/* atp-ai (HELIX) — Affiliate portal (/affiliate/*, /affiliates/join, /with/{code}).
   Standalone layout: loads css/atp-ai/tokens.css first and reads only its tokens
   (--paper, --surface, --ink, --signal, --positive, ...). The few tokens tokens.css
   has no name for are defined here, light on :root and dark on html.dark, the same
   hook tokens.css uses. Approved design: the affiliates demo, 3 Oct 2026. */

:root{
  --warn:#B45309; --warn-soft:#FFF7ED;
  --wa:#25D366; --wa-ink:#06301A;
}
html.dark{
  --warn:#F59E0B; --warn-soft:rgba(245,158,11,.14);
}
*{box-sizing:border-box}
html,body{background:var(--paper)}
body{color:var(--ink);font:13.5px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p{margin:0}
a{color:var(--signal-soft)}
button{font:inherit;color:inherit}
.num,.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em}
:focus-visible{outline:2px solid var(--signal);outline-offset:2px}

/* ---------- affiliates bar (under tradetron.tech's header, partials/portal-bar) ---------- */
.aff-bar{background:var(--surface);border-bottom:1px solid var(--rule)}
.aff-bar__in{display:flex;align-items:center;gap:12px;padding:8px var(--gutter);max-width:var(--container-max);margin:0 auto;min-height:48px}
.aff-bar__title{font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal-soft);text-decoration:none}
.aff-bar__who{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:13px;min-width:0}
.aff-bar__name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aff-bar form{margin:0}
.aff-bar .seg{flex:none}
@media (max-width:420px){.aff-bar__title{display:none}}
.spacer{flex:1}
.logo-for-dark{display:none} html.dark .logo-for-light{display:none} html.dark .logo-for-dark{display:inline-block}
.seg{display:inline-flex;background:var(--paper-2);border-radius:var(--radius-pill);padding:3px;gap:2px}
.seg button{border:0;background:transparent;padding:5px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:500;color:var(--slate);cursor:pointer;white-space:nowrap}
.seg a{padding:5px 12px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:500;color:var(--slate);text-decoration:none;white-space:nowrap}
.seg a[aria-current="page"],.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}
.notes-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate);cursor:pointer;white-space:nowrap}
.notes-toggle input{accent-color:var(--signal)}
.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--signal),var(--cr-cool-soft));color:#fff;display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}
.demo-ribbon{background:var(--signal-tint);color:var(--signal-soft);font-size:12px;text-align:center;padding:6px 16px}

/* ---------- shell ---------- */
.shell{display:grid;grid-template-columns:228px minmax(0,1fr);max-width:1440px;margin:0 auto;min-height:calc(100vh - 120px)}
.side{border-right:1px solid var(--rule);padding:18px 12px;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}
.side__group{display:grid;gap:2px;margin-bottom:18px}
.side__lbl{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-soft);padding:0 10px 6px}
.side a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink-soft);text-decoration:none;font-weight:500}
.side a:hover{background:var(--signal-tint)}
.side a[aria-current="page"]{background:var(--paper-3);color:var(--signal-soft)}
.side a .ct{margin-left:auto;font:500 11px var(--font-mono);background:var(--paper-2);color:var(--slate);padding:1px 7px;border-radius:var(--radius-pill)}
.side svg{width:16px;height:16px;flex:none}
.side__card{margin:8px 4px 0;padding:12px;border-radius:var(--radius-md);background:var(--paper-2);display:grid;gap:6px;font-size:12.5px;color:var(--slate)}
.side__card b{color:var(--ink)}
.main{padding:24px clamp(16px,3vw,32px) 64px;min-width:0}

/* ---------- page head ---------- */
.p-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.p-head h1{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}
.p-head p{color:var(--slate);margin-top:4px;max-width:70ch}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--signal-soft);margin-bottom:6px;display:block}
.actions{display:flex;gap:8px;flex-wrap:wrap}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);padding:8px 16px;font-weight:600;font-size:13px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--signal-tint)}
.btn--primary{background:var(--signal-fill);border-color:var(--signal-fill);color:var(--signal-on)}
.btn--primary:hover{background:var(--signal-soft);border-color:var(--signal-soft)}
.btn--sm{padding:5px 12px;font-size:12.5px}
.btn--lg{padding:12px 22px;font-size:14.5px}
.btn svg{width:15px;height:15px}
.btn--wa{background:var(--wa);border-color:var(--wa);color:var(--wa-ink)}
.btn--wa:hover{background:#1EBE5A;border-color:#1EBE5A}

/* ---------- panels ---------- */
.grid{display:grid;gap:16px}
.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.panel{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;position:relative}
.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--rule)}
.panel__title{font-size:15px;font-weight:600}
.panel__sub{font-size:12px;color:var(--slate)}
.panel__body{padding:18px}
.kpi{padding:16px 18px;display:grid;gap:4px;align-content:start}
.kpi__lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:500}
.kpi__val{font:600 clamp(22px,2.6vw,28px)/1.15 var(--font-mono);letter-spacing:-.02em}
.kpi__sub{font-size:12px;color:var(--slate)}
.up{color:var(--positive)} .down{color:var(--negative)}
.panel--money{box-shadow:0 0 0 1px color-mix(in oklab,var(--signal) 30%,transparent),0 16px 40px color-mix(in oklab,var(--signal) 18%,transparent);border-color:transparent}
.money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.money > div{padding:16px 18px;display:grid;gap:4px;border-right:1px solid var(--rule)}
.money > div:last-child{border-right:0}

/* ---------- table ---------- */
.tbl-wrap{overflow-x:auto}
table.tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
.tbl th{font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);text-align:left;padding:9px 14px;background:var(--paper-2);white-space:nowrap}
.tbl td{padding:10px 14px;border-top:1px solid var(--rule);vertical-align:middle}
.tbl td.r,.tbl th.r{text-align:right}
.tbl td.num{white-space:nowrap}
.tbl tr:hover td{background:color-mix(in oklab,var(--signal-tint) 50%,transparent)}
.sub{display:block;font-size:11.5px;color:var(--slate)}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--rule-strong);color:var(--slate);background:var(--paper-2);white-space:nowrap}
.chip--ok{color:var(--positive);background:var(--positive-soft);border-color:color-mix(in oklab,var(--positive) 35%,transparent)}
.chip--info{color:var(--signal-soft);background:var(--signal-tint);border-color:color-mix(in oklab,var(--signal) 35%,transparent)}
.chip--warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab,var(--warn) 35%,transparent)}
.chip--bad{color:var(--negative);background:var(--negative-soft);border-color:color-mix(in oklab,var(--negative) 35%,transparent)}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor}

/* ---------- form ---------- */
.field{display:grid;gap:6px}
.field label,.lbl{font-size:12.5px;font-weight:500;color:var(--ink-soft)}
.input,select.input,textarea.input{width:100%;padding:9px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--field);color:var(--ink);font:inherit}
textarea.input{min-height:120px;resize:vertical;line-height:1.5}
.input:focus{outline:2px solid color-mix(in oklab,var(--signal) 50%,transparent);border-color:var(--signal)}
.inline-in{display:flex;align-items:stretch;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--field)}
.inline-in span{padding:9px 10px;background:var(--paper-2);color:var(--slate);font:12.5px var(--font-mono);white-space:nowrap;display:flex;align-items:center}
.inline-in input{border:0;outline:0;padding:9px 10px;flex:1;min-width:0;background:transparent;color:var(--ink);font:13px var(--font-mono)}
.help{font-size:12px;color:var(--slate)}
.ok-text{color:var(--positive)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px}
.check input{margin-top:3px;accent-color:var(--signal)}
.switch{position:relative;width:34px;height:20px;flex:none}
.switch input{opacity:0;width:0;height:0}
.switch span{position:absolute;inset:0;background:var(--rule-strong);border-radius:20px;transition:.15s}
.switch span:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s}
.switch input:checked + span{background:var(--signal)}
.switch input:checked + span:before{transform:translateX(14px)}
.row{display:flex;align-items:center;gap:10px}
.between{display:flex;align-items:center;justify-content:space-between;gap:12px}

/* ---------- link card ---------- */
.linkbox{display:flex;align-items:center;gap:10px;background:var(--paper-2);border-radius:var(--radius-sm);padding:10px 12px;font:13.5px var(--font-mono);word-break:break-all}
.linkbox b{color:var(--signal-soft);font-weight:600}
.linkbox .btn{margin-left:auto;flex:none}

/* ---------- checklist ---------- */
.steps{display:grid;gap:2px}
.step{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--rule)}
.step:first-child{border-top:0}
.tick{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rule-strong);display:grid;place-items:center;color:transparent}
.step.done .tick{background:var(--positive);border-color:var(--positive);color:#fff}
.step.done .step__t{color:var(--slate);text-decoration:line-through;text-decoration-color:var(--slate-soft)}
.step__t{font-weight:500}
.progress{height:6px;border-radius:6px;background:var(--paper-2);overflow:hidden}
.progress > i{display:block;height:100%;background:linear-gradient(90deg,var(--signal),var(--cr-cool-soft));border-radius:6px}

/* ---------- charts ---------- */
.bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:160px;padding-top:8px}
.bars > div{display:grid;gap:4px;align-content:end;height:100%;text-align:center}
.bars i{display:block;border-radius:4px 4px 0 0;background:var(--signal-tint-strong);min-height:2px}
.bars div:last-child i{background:var(--signal)}
.bars span{font-size:10.5px;color:var(--slate)}
.funnel{display:grid;gap:10px}
.funnel__row{display:grid;grid-template-columns:110px 1fr 70px;gap:10px;align-items:center;font-size:12.5px}
.funnel__bar{height:22px;border-radius:5px;background:var(--paper-2);overflow:hidden}
.funnel__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--signal),var(--cr-cool-soft));border-radius:5px}

/* ---------- studio ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.fchip{border:1px solid var(--rule-strong);background:var(--surface);border-radius:var(--radius-pill);padding:5px 12px;font-size:12.5px;cursor:pointer;color:var(--ink-soft)}
.fchip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.asset{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);overflow:hidden;display:grid;cursor:pointer;text-align:left;padding:0;transition:box-shadow .15s,transform .15s}
.asset:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}
.thumb{aspect-ratio:4/5;position:relative;display:grid;align-content:end;padding:14px;color:#fff;overflow:hidden;max-width:100%}
.thumb--wide{aspect-ratio:16/9}
.thumb b{font-size:17px;line-height:1.2;font-weight:700;letter-spacing:-.01em;position:relative;text-wrap:balance}
.thumb small{position:relative;font-size:11px;opacity:.85;margin-top:4px}
.thumb .play{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;backdrop-filter:blur(4px)}
.thumb .fmt{position:absolute;top:12px;left:12px;font:600 10.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.28);padding:3px 7px;border-radius:5px}
.asset__meta{padding:12px 14px;display:grid;gap:6px}
.asset__meta .t{font-weight:600;font-size:13.5px}
.asset__meta .m{display:flex;gap:6px;flex-wrap:wrap}
.t1{background:linear-gradient(150deg,#4F46E5,#7C3AED 70%,#A855F7)}
.t2{background:linear-gradient(150deg,#0B0B10,#312E81)}
.t3{background:linear-gradient(150deg,#047857,#4F46E5)}
.t4{background:linear-gradient(150deg,#7C3AED,#DB2777)}
.t5{background:linear-gradient(150deg,#1E1B4B,#4338CA 60%,#06B6D4)}
.t6{background:linear-gradient(150deg,#312E81,#0E7490)}
.thumb:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.25),transparent 45%),linear-gradient(transparent 40%,rgba(0,0,0,.45))}
.rule-banner{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:var(--paper-3);color:var(--ink-soft);font-size:12.5px;margin-bottom:16px}
.rule-banner svg{flex:none;width:18px;height:18px;color:var(--signal-soft);margin-top:1px}

/* ---------- drawer ---------- */
.scrim{position:fixed;inset:0;background:rgba(11,11,16,.45);z-index:60;display:flex;justify-content:flex-end}
.drawer{width:min(760px,100%);height:100%;background:var(--surface);overflow:auto;box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr auto}
.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--surface);z-index:1}
.drawer__body{padding:20px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-content:start}
.drawer__foot{padding:14px 20px;border-top:1px solid var(--rule);display:flex;gap:8px;flex-wrap:wrap;position:sticky;bottom:0;background:var(--surface)}
.channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.chan{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:12.5px;text-align:left}
.chan[aria-pressed="true"]{border-color:var(--signal);background:var(--signal-tint)}
.chan .ic{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;font:700 11px var(--font-sans);flex:none}
.chan small{display:block;color:var(--slate);font-size:11px}
.locked{font:12px var(--font-mono);color:var(--slate);background:var(--paper-2);padding:6px 10px;border-radius:6px}

/* ---------- landing page preview ---------- */
.phone{width:300px;max-width:100%;border:10px solid var(--ink);border-radius:34px;overflow:hidden;background:var(--paper);margin:0 auto;box-shadow:var(--shadow-lg)}
.phone__in{height:560px;overflow:auto;display:grid;align-content:start}
.lp-hero{padding:22px 18px;background:linear-gradient(160deg,var(--signal),var(--cr-cool-soft));color:#fff;display:grid;gap:8px}
.lp-hero .pic{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center;font-weight:700;font-size:18px}
.lp-sec{padding:16px 18px;display:grid;gap:10px;background:var(--surface);border-bottom:1px solid var(--rule)}

/* ---------- public join ---------- */
.pub{max-width:1180px;margin:0 auto;padding:0 16px 80px}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding:56px 0 40px;position:relative}
.hero__glow{position:absolute;inset:-40px -10% auto auto;width:520px;height:420px;background:radial-gradient(closest-side,color-mix(in oklab,var(--signal) 28%,transparent),transparent 70%),radial-gradient(closest-side at 70% 60%,color-mix(in oklab,var(--cr-cool-soft) 22%,transparent),transparent 70%);filter:blur(30px);pointer-events:none;z-index:0}
.hero > *:not(.hero__glow){position:relative;z-index:1}
.hero h1{font-size:clamp(32px,4.6vw,52px);line-height:1.05;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
.hero h1 .sig{background:linear-gradient(90deg,var(--signal),var(--cr-cool-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:16px;color:var(--ink-soft);margin-top:16px;max-width:52ch}
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--surface);margin:8px 0 48px}
.trust > div{padding:16px 18px;border-right:1px solid var(--rule)}
.trust > div:last-child{border-right:0}
.trust b{display:block;font:600 22px var(--font-mono);letter-spacing:-.02em}
.trust span{font-size:12.5px;color:var(--slate)}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:48px}
.how .panel{padding:20px;display:grid;gap:8px;align-content:start}
.how .n{font:600 12px var(--font-mono);color:var(--signal-soft)}
.how h3{font-size:16px;font-weight:600}
.how p{color:var(--slate)}
.sec-h{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}
.faq{display:grid;gap:8px;max-width:820px}
.faq details{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);padding:14px 18px}
.faq summary{cursor:pointer;font-weight:600}
.faq p{color:var(--ink-soft);margin-top:8px}


.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:var(--radius-pill);font-size:13px;z-index:80;box-shadow:var(--shadow-lg)}
.stack{display:grid;gap:16px}
.mt{margin-top:16px}
.muted{color:var(--slate)}
.tier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--rule-strong);border-radius:var(--radius-md);overflow:hidden}
.tier > div{padding:16px;border-right:1px solid var(--rule);display:grid;gap:4px;align-content:start;background:var(--surface)}
.tier > div:last-child{border-right:0}
.tier > div.on{background:var(--paper-3)}
.tier h4{font-size:14px}
.tier .num{font-size:20px;font-weight:600}

@media (max-width:1080px){
  .g-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-main{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule);padding:8px 12px;display:flex;gap:4px;overflow-x:auto}
  .side__group{display:flex;gap:4px;margin:0}
  .side__lbl,.side__card{display:none}
  .side a{white-space:nowrap}
  .side a .ct{display:none}
  .g-2,.g-3{grid-template-columns:minmax(0,1fr)}
  .hero{grid-template-columns:minmax(0,1fr);padding-top:32px}
  .how{grid-template-columns:minmax(0,1fr)}
  .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust > div:nth-child(2){border-right:0}
  .trust > div:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .drawer__body{grid-template-columns:minmax(0,1fr)}
  .money{grid-template-columns:minmax(0,1fr)}
  .money > div{border-right:0;border-bottom:1px solid var(--rule)}
  .tier{grid-template-columns:repeat(2,minmax(0,1fr))}
  .notes-toggle .lbl-long{display:none}
  .aff-bar__name{display:none}
}
@media (max-width:520px){
  .g-4{grid-template-columns:minmax(0,1fr)}
  .seg button{padding:5px 9px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- portal additions ---------- */
.flash{padding:10px 14px;border-radius:var(--radius-md);margin-bottom:16px;font-size:13px}
.flash--ok{background:var(--positive-soft);color:var(--positive)}
.flash--bad{background:var(--negative-soft);color:var(--negative)}
.flash--info{background:var(--signal-tint);color:var(--signal-soft)}
.err{color:var(--negative);font-size:12px}
.empty{padding:28px 18px;text-align:center;color:var(--slate);display:grid;gap:10px;justify-items:center}
.pager{display:flex;gap:8px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--rule)}
.side__back{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--slate);text-decoration:none;padding:6px 10px}
.side__back:hover{color:var(--signal-soft)}
[hidden]{display:none!important}
body{margin:0}
.or-rule{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.or-rule:before,.or-rule:after{content:"";flex:1;height:1px;background:var(--rule)}
/* Partner programs: plain header/footer shown until the partner's /_chrome loads (partials/partner-chrome-*). */
.aff-plain-head{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:14px 20px}
.aff-plain-head__brand{font-weight:700;font-size:18px;color:inherit;text-decoration:none;display:inline-flex;align-items:center}
.aff-plain-foot{max-width:1200px;margin:32px auto 0;padding:20px;border-top:1px solid var(--rule);color:var(--slate);font-size:12px}
