/* Tokens: identical to the account prototype */
:root{
  --bg:#f7faf8;--surface:#ffffff;--sunk:#f1f5f2;--ink:#0d1a14;--ink2:#2b3a32;--muted:#5d6c64;--line:#e2eae5;
  --brand:#065132;--brand2:#2f9e4a;--brandink:#ffffff;--mint:#85d6ae;--mintbg:#e9f6ee;
  --amber:#9a6200;--amberbg:#fdf3dc;--red:#c2412d;--redbg:#fbece8;--blue:#2856a8;--bluebg:#e8effb;
  --dark:#07170f;--darkink:#e7f0eb;--shadow:0 12px 32px -18px rgba(6,40,24,.35);--shadow2:0 24px 60px -28px rgba(6,40,24,.45);
  --r:14px;color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0a130f;--surface:#101c16;--sunk:#0d1712;--ink:#e7f0eb;--ink2:#c7d4cc;--muted:#93a69b;--line:#21332a;
  --brand:#85d6ae;--brand2:#5fcf7d;--brandink:#06200f;--mintbg:#14281d;
  --amber:#f0b54a;--amberbg:#2a2110;--red:#ff8c78;--redbg:#2c1713;--blue:#8fb0f0;--bluebg:#131e31;--dark:#050d09;--shadow:0 12px 32px -18px rgba(0,0,0,.7);--shadow2:0 24px 60px -28px rgba(0,0,0,.8);color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0a130f;--surface:#101c16;--sunk:#0d1712;--ink:#e7f0eb;--ink2:#c7d4cc;--muted:#93a69b;--line:#21332a;
  --brand:#85d6ae;--brand2:#5fcf7d;--brandink:#06200f;--mintbg:#14281d;
  --amber:#f0b54a;--amberbg:#2a2110;--red:#ff8c78;--redbg:#2c1713;--blue:#8fb0f0;--bluebg:#131e31;--dark:#050d09;--shadow:0 12px 32px -18px rgba(0,0,0,.7);--shadow2:0 24px 60px -28px rgba(0,0,0,.8);color-scheme:dark}
*{box-sizing:border-box}
html{overflow-x:clip}
body{overflow-x:clip;margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
h1,h2,h3,h4{font-family:Sora,Inter,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}
h1{font-size:clamp(32px,4.2vw,52px);font-weight:700;letter-spacing:-.035em;line-height:1.06}
h2{font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.03em}
h3{font-size:17px;font-weight:600}
h4{font-size:15px;font-weight:600}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand2);outline-offset:2px;border-radius:6px}
.mono{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand2);font-weight:500}
.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}
.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrapf{flex-wrap:wrap}.grow{flex:1;min-width:0}
.stack{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.stack-s{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (max-width:640px){.g4m2{grid-template-columns:1fr 1fr;gap:10px}.g4m2 .card{padding:14px}.g4m2 h3{font-size:15px}.hs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.hs::-webkit-scrollbar{display:none}.hs>*{scroll-snap-align:start}}
.wrap{max-width:1240px;margin:0 auto;padding-inline:28px}
@media (max-width:640px){.wrap{padding-inline:16px}}

/* ---------- top bar (as account) ---------- */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .in{display:flex;align-items:center;gap:14px;height:64px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}
.logo .mk{width:30px;height:30px;border-radius:8px;background:#065132;display:grid;place-items:center;flex:0 0 auto}
.logo .wm{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em}
.logo .wm i{font-style:normal;position:relative}
.logo .wm i::after{content:"";position:absolute;right:-1px;top:-2px;width:6px;height:4px;border-left:2px solid #2f9e4a;border-bottom:2px solid #2f9e4a;transform:rotate(-45deg)}
.modesw{display:inline-flex;background:var(--sunk);border:1px solid var(--line);border-radius:99px;padding:3px}
.modesw a{text-decoration:none;padding:6px 14px;border-radius:99px;font-size:13px;font-weight:500;color:var(--muted);display:flex;gap:6px;align-items:center}
.modesw a.on{background:var(--brand);color:var(--brandink)}
.tnav{display:flex;gap:2px}
.tnav a{text-decoration:none;font-size:13.5px;font-weight:500;color:var(--ink2);padding:8px 11px;border-radius:10px;display:flex;align-items:center;gap:6px}
.tnav a:hover{background:var(--sunk)}.tnav a.on{background:var(--mintbg);color:var(--brand)}
.spacer{flex:1}
.iconbtn{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.lang{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:var(--surface)}
.lang button{border:0;background:none;padding:4px 9px;border-radius:99px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}
.lang button.on{background:var(--mintbg);color:var(--brand)}
.burger{display:none}
@media (max-width:1120px){.tnav{display:none}.burger{display:grid}}
@media (max-width:1600px){html:not([lang=en]) .tnav{display:none}html:not([lang=en]) .burger{display:grid}}
@media (max-width:760px){.modesw,.lang,.top .hide-m{display:none}}
@media (max-width:440px){html:not([lang=en]) .logo .wm{display:none}.top .in{gap:8px}.top .btn.sm{white-space:nowrap}}
.menu{position:absolute;top:58px;right:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);min-width:300px;padding:6px;z-index:60}
.menu .mi{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:10px;border-radius:9px;cursor:pointer;text-align:left;font-size:14px;text-decoration:none;color:var(--ink)}
.menu .mi:hover{background:var(--sunk)}
.menu .mi small{display:block;color:var(--muted);font-size:12px}
.menu hr{border:0;border-top:1px solid var(--line);margin:5px 0}
@media (max-width:760px){.menu{position:fixed;left:8px;right:8px;top:70px;min-width:0}}

/* ---------- sections ---------- */
.sec{padding-block:72px}
.sec.alt{background:var(--surface);border-block:1px solid var(--line)}
.sec.tight{padding-block:48px}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.shead .l{display:grid;gap:10px;max-width:640px}
.shead p{color:var(--muted);font-size:16px}
@media (max-width:760px){.sec{padding-block:48px}.shead{margin-bottom:20px}}

/* hero */
.hero{padding-block:64px 72px;background:
  radial-gradient(900px 420px at 88% -10%,color-mix(in srgb,var(--mint) 22%,transparent),transparent 70%),var(--bg)}
.hero .in{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hero .copy{display:grid;gap:20px;align-content:start}
.hero .sub{font-size:18px;color:var(--muted);max-width:34em}
.hero .trust{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
.hero .trust span{display:inline-flex;align-items:center;gap:6px}
.hero .trust svg{color:var(--brand2)}
.hero h1 em{font-style:normal;color:var(--brand2)}

.hbox{max-width:780px;display:grid;gap:12px}
.htabs{display:inline-flex;justify-self:start;background:var(--sunk);border:1px solid var(--line);border-radius:99px;padding:4px;gap:2px}
.htabs button{border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--muted);padding:8px 16px;border-radius:99px;cursor:pointer}
.htabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.hsearch{max-width:640px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:6px 6px 6px 18px;box-shadow:var(--shadow)}.hsearch:focus-within{border-color:var(--brand2);outline:3px solid color-mix(in srgb,var(--brand2) 22%,transparent)}.hsearch .ic{color:var(--muted);display:flex}.hsearch input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);outline:none;padding:8px 0}.hsearch input::-webkit-search-cancel-button{display:none}.hsearch .btn{padding-inline:20px;gap:6px}.hsearch .btn svg{display:none}
.hpop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.hpop .chip{font-size:13px;padding:6px 12px;display:inline-flex;align-items:center;gap:4px}.hpop .chip:hover{border-color:var(--brand2);color:var(--brand)}.hpop .chip.team{border-color:color-mix(in srgb,var(--brand2) 45%,transparent);color:var(--brand2);font-weight:600;text-decoration:none}
@media (max-width:640px){.htabs{justify-self:stretch;display:grid;grid-template-columns:1fr 1fr}.htabs button{padding:9px 8px}.hpop{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.hpop::-webkit-scrollbar{display:none}.hpop>*{flex:none}.hsearch{padding-left:14px}.hsearch .btn{padding:0;width:44px;height:44px;justify-content:center}.hsearch .btn svg{display:block}.hsearch .btn .bl{display:none}.hsearch .ic{display:none}.hpop.hnote{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}.hpop.hnote>*{flex:0 1 auto}}
.hero .in.solo{grid-template-columns:minmax(0,760px)}.hero .solo h1{font-size:clamp(34px,5vw,60px)}
@media (max-width:980px){.hero .in{grid-template-columns:1fr;gap:36px}.hero{padding-block:40px 48px}}

/* ---------- components (as account) ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.card.pad-l{padding:26px}
.card.lift{box-shadow:var(--shadow2)}
.card h3+p{margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:99px;padding:11px 20px;font-weight:600;font-size:14.5px;cursor:pointer;white-space:nowrap;background:var(--brand);color:var(--brandink);text-decoration:none}
.btn:hover{filter:brightness(1.07)}
.btn.g{background:var(--brand2);color:#fff}
.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn.ghost:hover{border-color:var(--brand2)}
.btn.link{background:none;border:0;color:var(--brand);padding:4px 0;text-decoration:underline;font-weight:500}
.btn.sm{padding:7px 14px;font-size:13px}
.btn.lg{padding:14px 24px;font-size:15px}
.btn.block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--sunk);color:var(--ink2);white-space:nowrap}
.pill.ok{background:var(--mintbg);color:var(--brand)}.pill.wait{background:var(--amberbg);color:var(--amber)}.pill.info{background:var(--bluebg);color:var(--blue)}
.pill.new{background:var(--brand2);color:#fff;font-size:10px;padding:1px 7px}
.seal{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--brand2)}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--brandink);display:grid;place-items:center;font-weight:600;font-size:13px;flex:0 0 auto}
.avatar.sm{width:30px;height:30px;font-size:11.5px}.avatar.lg{width:52px;height:52px;font-size:17px}
.avatar.alt{background:var(--mintbg);color:var(--brand)}
.icbox{width:38px;height:38px;border-radius:11px;background:var(--mintbg);color:var(--brand);display:grid;place-items:center;flex:0 0 auto}
.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.li{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--line);background:none;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;text-decoration:none;color:inherit}
button.li,a.li{cursor:pointer}
.li:first-child{border-top:0}
button.li:hover,a.li:hover{background:var(--sunk)}
.li.on{background:var(--mintbg)}
.li .t{font-weight:600;font-size:14px}.li .s{font-size:12.5px;color:var(--muted);margin-top:1px}
.li .r{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}
.next{background:var(--dark);color:var(--darkink);border-radius:20px;padding:26px 28px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:relative;overflow:hidden}
.next::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(133,214,174,.22),transparent 70%);pointer-events:none}
.next .mono{color:#85d6ae}
.next h2,.next h3{color:#fff}
.next p{color:#b5c7bd}
.next .btn{background:#5fcf7d;color:#06200f;position:relative;z-index:1}
.next .btn.ghost{background:transparent;color:#fff;border-color:#ffffff33}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.stat b{font-family:Sora,Inter,sans-serif;font-size:28px;display:block;margin-top:2px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat .l{font-size:12.5px;color:var(--muted)}.stat .h{font-size:12px;color:var(--muted);margin-top:4px}
.bal{border-radius:16px;padding:18px;border:1px solid var(--line);background:var(--surface)}
.bal.dk{background:var(--dark);color:var(--darkink);border-color:transparent}
.bal.dk .l{color:#85d6ae}
.bal b{font-family:Sora,Inter,sans-serif;font-size:26px;display:block;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.bal .l{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bal p{font-size:12.5px;opacity:.8}
.tabsx{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}
.tabsx button{border:0;background:none;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;display:flex;gap:6px;align-items:center}
.tabsx button.on{color:var(--ink);border-bottom-color:var(--brand2)}
.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--mintbg);color:var(--brand);font-size:13.5px}
.banner svg{flex:0 0 auto;margin-top:2px}
.banner.am{background:var(--amberbg);color:var(--amber)}
.feeline{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:13.5px;background:var(--sunk);border-radius:12px;padding:12px 14px}
.feeline .tot{font-weight:700;border-top:1px solid var(--line);padding-top:7px}
.kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px}
.kv span:nth-child(odd){color:var(--muted)}.kv span:nth-child(even){text-align:right;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 12px;font-size:12.5px;text-decoration:none;color:inherit}
button.chip{cursor:pointer}
.chip.on{background:var(--mintbg);border-color:var(--brand2);color:var(--brand)}
.chip.lead{background:var(--brand);color:var(--brandink);border-color:transparent}
.opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.opt{border:1.5px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;background:var(--surface);text-align:left;display:grid;gap:4px;align-content:start;text-decoration:none;color:inherit}
.opt:hover{border-color:var(--brand2)}
.opt.on{border-color:var(--brand2);background:var(--mintbg)}
.opt b{font-family:Sora,Inter,sans-serif;font-size:16px;font-weight:600;margin-top:6px}
.opt span{font-size:13px;color:var(--muted)}
.opt .ic{width:34px;height:34px;border-radius:10px;background:var(--sunk);display:grid;place-items:center;color:var(--brand)}
.opt.on .ic{background:var(--surface)}
.progress{height:6px;background:var(--sunk);border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--brand2);border-radius:99px}
.wizbar{display:flex;gap:8px}
.wizbar div{flex:1}.wizbar i{display:block;height:4px;border-radius:4px;background:var(--line)}.wizbar i.on{background:var(--brand2)}
.wizbar span{font-size:11.5px;color:var(--muted);display:block;margin-top:6px}.wizbar .cur span{color:var(--ink);font-weight:600}
.track{display:flex;margin:6px 0 4px}
.track .tp{flex:1;position:relative;padding-top:24px;font-size:12px;color:var(--muted);text-align:center}
.track .tp::before{content:"";position:absolute;top:8px;left:0;right:0;height:2px;background:var(--line)}
.track .tp:first-child::before{left:50%}.track .tp:last-child::before{right:50%}
.track .tp::after{content:"";position:absolute;top:3px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line)}
.track .tp.done{color:var(--ink2)}.track .tp.done::before{background:var(--brand2)}.track .tp.done::after{background:var(--brand2);border-color:var(--brand2)}
.track .tp.cur{color:var(--ink);font-weight:600}.track .tp.cur::after{border-color:var(--amber);background:var(--amberbg);box-shadow:0 0 0 4px var(--amberbg)}
.ladder{display:flex;flex-direction:column}
.lad{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:12px 0;position:relative}
.lad .b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);color:var(--muted);font-size:12.5px;font-weight:700;position:relative;z-index:1}
.lad.done .b{background:var(--brand2);color:#fff}
.lad.top .b{background:var(--brand);color:var(--brandink);box-shadow:0 0 0 4px var(--mintbg)}
.lad:not(:last-child)::after{content:"";position:absolute;left:15px;top:44px;bottom:-12px;width:2px;background:var(--line)}
.lad.done:not(:last-child)::after{background:var(--brand2)}
.lad b{font-weight:600;display:block}.lad p{font-size:13px;color:var(--muted)}
.ms{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:center}
.ms:first-child{border-top:0}
.ms .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--sunk);color:var(--muted)}
.ms.done .n{background:var(--brand2);color:#fff}.ms.act .n{background:var(--amberbg);color:var(--amber)}
.cand{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;position:relative}
.cand.top{border-color:var(--brand2);box-shadow:0 0 0 3px var(--mintbg)}
.cand .best{position:absolute;top:-10px;left:14px;background:var(--brand2);color:#fff;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:99px;letter-spacing:.04em}
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-size:11.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{color:var(--muted);font-size:13px;width:22%}
.tbl .us{background:var(--mintbg);color:var(--brand);font-weight:600}
.tscroll{overflow-x:auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split.at{align-items:start}
.split.r{grid-template-columns:.9fr 1.1fr}
.split.side{grid-template-columns:340px 1fr;gap:18px;align-items:start}
@media (max-width:980px){.split,.split.r,.split.side{grid-template-columns:1fr;gap:24px}}
.field{display:block;margin-bottom:14px}
.field>span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.field small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.inp{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 13px;font:inherit;font-size:15px}
.inp:focus{outline:2px solid color-mix(in srgb,var(--brand2) 45%,transparent);border-color:var(--brand2)}
textarea.inp{min-height:96px;resize:vertical}
.faq{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.faq details{border-top:1px solid var(--line)}.faq details:first-child{border-top:0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 18px;font-weight:600;font-size:14.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--brand2);font-size:20px;font-weight:400;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 18px 16px;color:var(--muted);font-size:14px;max-width:68ch}
.ck{width:22px;height:22px;border-radius:50%;background:var(--mintbg);color:var(--brand2);display:grid;place-items:center;flex:0 0 auto}
.checks{display:grid;gap:12px}
.checks .row{align-items:flex-start}
.checks b{display:block;font-weight:600}.checks span.s{color:var(--muted);font-size:13.5px}
.formula{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.formula .p{background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:7px 11px;font-size:13.5px;font-weight:600}
.formula .op{color:var(--muted);font-weight:600}
.tgl{position:relative;width:40px;height:23px;border-radius:99px;background:var(--line);border:0;cursor:pointer;flex:0 0 auto;padding:0}
.tgl::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}
.tgl.on{background:var(--brand2)}.tgl.on::after{left:20px}
.ctl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.ctl:first-child{border-top:0}
/* preview composition */
.preview{position:relative;display:grid;gap:14px}
.preview .float{position:absolute}
.pcardart{filter:drop-shadow(0 18px 28px rgba(6,40,25,.3))}
.pcardart svg{display:block;width:100%;height:auto}
.fan{position:relative;height:300px}
.fan .c{position:absolute;width:min(340px,78%)}
.fan .c svg{display:block;width:100%;height:auto}
.fan .c1{left:0;top:70px;transform:rotate(-7deg);filter:drop-shadow(0 20px 30px #0009)}
.fan .c2{right:0;top:0;transform:rotate(6deg);filter:drop-shadow(0 20px 30px #0007)}
@media (max-width:640px){.fan{height:230px}}
.quote{font-family:Sora,Inter,sans-serif;font-size:19px;line-height:1.45;letter-spacing:-.015em}
/* footer: as afterworc.com (dark, same logo, same details) */
.ftr{background:#07170f;color:#b5c7bd;padding-block:52px 40px;font-size:13.5px;--brand-paper:#f3f7f4;--brand-leaf:#5fcf7d}
.ftr .cols{display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr 1.4fr;gap:28px}
.ftr .fco dd a{display:inline;padding:0}
.ftr p.small{color:#85a393}
.ftr h4{font-family:Inter,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#85d6ae;margin-bottom:14px}
.ftr a{display:block;text-decoration:none;color:#e7f0eb;padding:3px 0}.ftr a:hover{color:#85d6ae;text-decoration:underline}
.ftr .flogo svg{width:148px;height:auto;display:block}
.ftr .fbrand p{margin-top:14px;max-width:26ch;color:#b5c7bd}
.ftr .socials{display:flex;gap:6px;margin-top:18px}
.ftr .socials a{width:38px;height:38px;border-radius:50%;border:1px solid #ffffff22;display:grid;place-items:center;padding:0;color:#e7f0eb}
.ftr .socials a:hover{border-color:#85d6ae;color:#85d6ae}
.ftr .fco{margin:0;display:grid;gap:2px}.ftr .fco dt{color:#85a393;font-size:12px;margin-top:8px}.ftr .fco dt:first-child{margin-top:0}.ftr .fco dd{margin:0;color:#e7f0eb}
.ftr .fco+a{margin-top:10px}
.ftr .cards{display:flex;gap:10px;align-items:center}
.ftr .cards .cm{height:34px;width:auto;border:1px solid #ffffff22;border-radius:6px;padding:2px 4px;background:#ffffff08}
@media (max-width:1000px){.ftr .cols{grid-template-columns:1fr 1fr}.ftr .fbrand{grid-column:1/-1}}
@media (max-width:520px){.ftr .cols{grid-template-columns:1fr}}
/* notes (as account) */
.note{display:none}
body.notes .note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:12.5px;line-height:1.45;background:var(--amberbg);color:var(--amber);border-radius:10px;padding:9px 12px}
.notesbtn{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;gap:8px;align-items:center;background:var(--dark);color:#e7f0eb;border:0;border-radius:99px;padding:9px 14px 9px 10px;cursor:pointer;font-size:12.5px;box-shadow:var(--shadow)}
.notesbtn .sw{width:30px;height:18px;border-radius:99px;background:#2b4638;position:relative}
.notesbtn .sw::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}
@media (max-width:980px){.notesbtn{display:none}}
.costbtn{margin-top:20px}
@media (max-width:980px){
.deptlist{display:flex;gap:8px;overflow-x:auto;border:0;border-radius:0;background:none;scrollbar-width:none;margin:0 -16px;padding:0 16px}.deptlist::-webkit-scrollbar{display:none}
.deptlist .li{flex:none;width:auto;border:1px solid var(--line);border-radius:99px;padding:8px 14px;background:var(--surface)}.deptlist .li .s,.deptlist .li .r,.deptlist .li .icbox{display:none}
.deptlist .li.on{background:var(--brand);border-color:var(--brand);color:var(--brandink)}}
@media (max-width:640px){
#deptpanel{padding:18px}.deptgrid{gap:16px!important;margin-top:14px!important}
.rolelist{display:flex;flex-wrap:wrap;gap:6px;border:0;background:none;border-radius:0}.rolelist .li{width:auto;border:1px solid var(--line);border-radius:99px;padding:6px 12px!important;background:var(--surface)}.rolelist .avatar,.rolelist .r{display:none}.rolelist .t{font-size:13px}.rolelist .li:first-child{border-color:var(--brand2);background:var(--mintbg)}
.tasklist{gap:6px;margin-top:8px!important}.tasklist .row{font-size:14px}
.costbtn{width:100%;justify-content:center;margin-top:16px}}
body.notes .notesbtn .sw{background:#5fcf7d}body.notes .notesbtn .sw::after{left:14px}
.toast{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--dark);color:#e7f0eb;padding:11px 18px;border-radius:99px;font-size:13.5px;z-index:90;box-shadow:var(--shadow);display:flex;gap:8px;align-items:center;max-width:calc(100% - 32px)}
.fdone{text-align:center;display:grid;gap:10px;justify-items:center;padding:18px 0}
.fdone .ck{width:48px;height:48px}
.split>*,.grid>*,.hero .in>*{min-width:0}
.tnav a{white-space:nowrap}
@media (max-width:1320px){.lang{display:none}}
.ftr .logo{display:flex;padding:0}
@media (max-width:640px){.btn{white-space:normal;text-align:center}}
.cardnext{display:grid!important;grid-template-columns:1.05fr .95fr;gap:32px}
@media (max-width:900px){.cardnext{grid-template-columns:1fr}.next.cardnext{padding:26px 22px!important}}
/* ---------- blog ---------- */
.bhero{padding-block:48px 20px}.bhero .wrap{display:grid;gap:16px}.bhero h1{max-width:16em}.bhero .sub{font-size:18px;color:var(--muted);max-width:40em}
.bsearch{padding:4px 6px 4px 18px;box-shadow:none;max-width:520px}
.bcats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.bcats::-webkit-scrollbar{display:none}.bcats .chip{flex:none;white-space:nowrap}.bcats .chip .muted{font-size:12px;margin-left:2px}.bcats .chip.on .muted{color:inherit;opacity:.75}
.bart{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;display:grid;place-items:center;color:#fff;background:var(--bg1,#065132)}
.bart::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,#ffffff2e 0 18%,transparent 19%),radial-gradient(circle at 10% 110%,#ffffff1f 0 30%,transparent 31%),repeating-linear-gradient(135deg,#ffffff0d 0 2px,transparent 2px 14px)}
.bart span{position:relative;width:64px;height:64px;border-radius:18px;background:#ffffff24;display:grid;place-items:center;backdrop-filter:blur(2px)}.bart.big span{width:84px;height:84px;border-radius:22px}
.bart.c-eor{--bg1:linear-gradient(135deg,#065132,#2f9e4a)}.bart.c-payments{--bg1:linear-gradient(135deg,#0b3d5c,#1f7a8c)}.bart.c-compliance{--bg1:linear-gradient(135deg,#3b2a6b,#6a4fb3)}.bart.c-guides{--bg1:linear-gradient(135deg,#7a4b12,#c98a2b)}.bart.c-news{--bg1:linear-gradient(135deg,#0d1f17,#2b4638)}
.bcat{font:500 11.5px/1.2 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--brand2)}
.bm{font-size:13px;color:var(--muted)}
.bgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
@media (max-width:980px){.bgrid3{grid-template-columns:1fr 1fr}}
.bcard,.bfeat{display:grid;gap:14px;text-decoration:none;color:inherit;align-content:start}
.bcard .bc,.bfeat .bc{display:grid;gap:8px;align-content:start}.bcard h3{font-size:18px;line-height:1.3}.bcard p{color:var(--muted);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bcard:hover h3,.bfeat:hover h2{color:var(--brand2)}
.bfeat{grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.bfeat h2{font-size:clamp(22px,2.6vw,32px);line-height:1.15}.bfeat p{color:var(--muted);font-size:16px}
@media (max-width:820px){.bfeat{grid-template-columns:1fr;gap:16px;padding:0;border:0;background:none}}
@media (max-width:640px){.bhero{padding-block:28px 8px}.bhero .sub{font-size:16px}
  .bgrid3{grid-template-columns:1fr;gap:0;margin-top:14px}
  .bcard{grid-template-columns:96px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.bcard .bart{aspect-ratio:1;border-radius:12px}.bcard .bart span{width:40px;height:40px;border-radius:12px}.bcard .bart svg{width:20px;height:20px}
  .bcard h3{font-size:16px}.bcard p{display:none}}
.bnews{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--mintbg)}
.bnews>div:first-child{display:grid;gap:4px}.bnews b{font-size:17px}.bnf{display:flex;gap:8px;flex:1;max-width:440px;min-width:min(100%,280px)}.bnf .inp{flex:1;min-width:0}
@media (max-width:640px){.bnews{padding:18px}.bnf{flex-wrap:wrap}.bnf .btn{width:100%;justify-content:center}}
.bskel{height:420px;border-radius:18px;background:linear-gradient(90deg,var(--sunk),var(--surface),var(--sunk));background-size:200% 100%;animation:bsk 1.2s linear infinite}@keyframes bsk{to{background-position:-200% 0}}
/* article */
.bpost .wrap{max-width:1120px}
.crumbs{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);margin-bottom:14px;flex-wrap:wrap}.crumbs a{color:var(--brand2);text-decoration:none;font-weight:500}
.bhead{max-width:760px;margin-bottom:24px}.bhead h1{font-size:clamp(28px,4vw,46px);line-height:1.1}.bhead .lead{font-size:19px;color:var(--muted);margin-top:14px;line-height:1.55}
.bshare{gap:6px}
.bpost>.wrap>.bart{aspect-ratio:21/7;border-radius:20px}
.blay{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:56px;margin-top:32px;justify-content:space-between}
.bside{position:sticky;top:92px;align-self:start;display:grid;gap:16px}
.btoc{display:grid;gap:2px;border-left:2px solid var(--line);padding-left:14px}.btoc b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.btoc a{font-size:14px;color:var(--ink2);text-decoration:none;padding:5px 0;line-height:1.35}.btoc a:hover{color:var(--brand2)}
.bsidecta{display:grid;gap:8px}.bsidecta .btn{justify-self:start}
@media (max-width:980px){.blay{grid-template-columns:1fr;gap:0}.bside{display:none}}
.prose{font-size:17.5px;line-height:1.7;color:var(--ink);display:grid;gap:18px;align-content:start}
.prose h2{font-size:26px;line-height:1.2;margin-top:18px;scroll-margin-top:90px}.prose h3{font-size:20px;margin-top:8px;scroll-margin-top:90px}
.prose ul,.prose ol{padding-left:22px;display:grid;gap:8px}.prose li::marker{color:var(--brand2)}
.prose a{color:var(--brand2);text-underline-offset:3px}
.prose blockquote{border-left:3px solid var(--brand2);padding:4px 0 4px 18px;font-family:Sora,Inter,sans-serif;font-size:19px;line-height:1.5;color:var(--ink2)}
.btake{background:var(--sunk);border-radius:16px;padding:18px 22px;display:grid;gap:10px}.btake b{font-size:15px}.btake ul{font-size:16px}
.bcta{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:20px 22px;border-radius:16px;background:var(--mintbg);border:1px solid color-mix(in srgb,var(--brand2) 30%,transparent);margin-top:6px}
.bcta>div{display:grid;gap:4px;flex:1;min-width:220px}.bcta b{font-size:17px;line-height:1.35}
@media (max-width:640px){.bpost>.wrap>.bart{display:none}.bfeat .bart{aspect-ratio:16/8}.blay{margin-top:8px}.bhead .lead{font-size:17px}.prose{font-size:16.5px}.prose h2{font-size:22px}.bcta .btn{width:100%;justify-content:center}.bshare{display:none}}
