/* Anvilda preview site — shared styles. Builds on /assets/tokens.css */
:root{--ink:#F1F9F6;--body:rgba(255,255,255,.80);--muted:rgba(255,255,255,.58);
      --hair:rgba(255,255,255,.10);--panel:#0D2C27;--panel2:#0F3530;--card:#10322C;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{margin:0;background:var(--forge-950);color:var(--ink);font-family:var(--font-sans);line-height:1.55;font-size:16px}
img{display:block;max-width:100%} a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
@media(min-width:900px){.wrap{padding:0 40px}}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(5,51,48,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
@media(min-width:900px){.nav-in{padding:13px 40px}}
.anvilda-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-sans);font-weight:800;letter-spacing:-.022em;line-height:1;color:#FFFFFF;white-space:nowrap;font-size:23px}
.anvilda-wordmark-dot{display:inline-block;width:.20em;height:.20em;background:#F2A100;margin-left:.06em;border-radius:.04em;align-self:flex-end;margin-bottom:.04em}
.nav-links{display:none;gap:22px;list-style:none;margin:0;padding:0;font-size:14px;color:rgba(255,255,255,.78)}
@media(min-width:1040px){.nav-links{display:flex}}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--forge-300)}
.nav-cta{display:flex;align-items:center;gap:10px}
.burger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--hair);border-radius:9px;background:none;cursor:pointer}
@media(min-width:1040px){.burger{display:none}}
.burger span{display:block;width:16px;height:1.5px;background:var(--ink);position:relative}
.burger span::before,.burger span::after{content:'';position:absolute;left:0;width:16px;height:1.5px;background:var(--ink)}
.burger span::before{top:-5px}.burger span::after{top:5px}
.mobnav{display:none;border-top:1px solid var(--hair);background:var(--forge-950)}
.mobnav.open{display:block}
@media(min-width:1040px){.mobnav{display:none!important}}
.mobnav ul{list-style:none;margin:0;padding:8px 24px 16px}
.mobnav li{border-bottom:1px solid var(--hair)}
.mobnav li:last-child{border-bottom:none}
.mobnav a{display:block;padding:13px 0;font-size:15px;color:rgba(255,255,255,.85)}

.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-md);font-weight:700;font-size:15px;white-space:nowrap;border:none;cursor:pointer;font-family:var(--font-sans)}
.btn--p{background:var(--forge-300);color:#053330}
.btn--s{border:1px solid rgba(255,255,255,.24);color:var(--ink);background:none}
.btn--g{color:var(--forge-300);padding:0;font-weight:700;font-size:14.5px;background:none;border:none}
.btn--lg{padding:15px 30px;font-size:16px}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center}

/* type */
h1{font-size:clamp(33px,5.2vw,50px);line-height:1.06;letter-spacing:-.028em;font-weight:900;margin:0 0 20px;max-width:16ch}
h2{font-size:clamp(25px,3.4vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:0 0 16px;max-width:26ch}
h3{font-size:19px;font-weight:800;margin:0 0 9px}
h4{font-size:15px;font-weight:800;margin:0 0 6px}
p{color:var(--body);margin:0 0 14px;max-width:64ch}
.lede{font-size:17px;line-height:1.62;color:rgba(255,255,255,.86);max-width:54ch}
.subh{font-size:21px;font-weight:800;color:var(--forge-300);letter-spacing:-.015em;margin:0 0 18px;max-width:26ch}
strong,b{color:var(--ink);font-weight:700}
.kick{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--forge-300);display:flex;align-items:center;gap:9px;margin:0 0 16px}
.kick::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ember-500);flex:0 0 auto}

section{padding:54px 0;border-top:1px solid var(--hair)}
@media(min-width:900px){section{padding:66px 0}}
.hero{padding:44px 0 56px;border-top:none}
@media(min-width:1000px){.hero{padding:64px 0 78px}}
.hero-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}
@media(min-width:1000px){.hero-grid{grid-template-columns:.92fr 1.08fr;gap:46px}}

/* lists */
ul.sys{list-style:none;padding:0;margin:18px 0 0}
ul.sys li{position:relative;padding-left:22px;color:var(--body);font-size:15.5px;margin-bottom:11px;max-width:64ch}
ul.sys li::before{content:'';position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--forge-300)}
ul.sys li b{color:var(--forge-300)}

/* steps */
.steps{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps--4{grid-template-columns:1fr}
@media(min-width:760px){.steps--4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1060px){.steps--4{grid-template-columns:repeat(4,1fr)}}
.step .n{font-family:var(--font-mono);font-size:11px;color:var(--ember-500);font-weight:600;letter-spacing:.1em;display:block;margin-bottom:8px}
.step p{font-size:14.5px;margin:0}

/* tables */
table.tbl{width:100%;border-collapse:collapse;margin-top:20px;font-size:14.5px}
table.tbl th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 0 11px;border-bottom:1px solid var(--hair)}
table.tbl td{padding:12px 14px 12px 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--body);vertical-align:top}
table.tbl td.n{color:var(--ink);font-weight:700}
table.tbl td.on{color:var(--forge-300);font-weight:600;white-space:nowrap}
.tblwrap{overflow-x:auto}
table.tbl tr.hi td{background:rgba(102,220,198,.07)}
table.tbl tr.hi td:first-child{box-shadow:inset 3px 0 0 var(--forge-300);padding-left:12px}
table.tbl td.wd{color:rgba(255,255,255,.72);font-size:13.5px}
.tnote{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--forge-300);margin-top:12px}

/* doors + cards */
.g2{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
@media(min-width:820px){.g2{grid-template-columns:repeat(2,1fr)}}
.door{background:var(--panel);border:1px solid var(--hair);border-radius:16px;padding:26px;display:flex;flex-direction:column}
.door--f{background:var(--panel2);border-color:rgba(102,220,198,.30)}
.door h3{font-size:21px}
.door p{font-size:14.5px;margin-bottom:14px}
.door .sp{flex:1}

/* analogy equation */
.eq{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;margin-top:28px}
@media(min-width:820px){.eq{grid-template-columns:1fr auto 1fr;gap:16px}}
.eq__op{display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:26px;font-weight:900;color:var(--ember-500);line-height:1}
.eq__box{background:var(--panel);border:1px solid var(--hair);border-radius:16px;padding:22px 24px}
.eq__box--f{background:var(--panel2);border-color:rgba(102,220,198,.32)}
.eq__k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.eq__box--f .eq__k{color:var(--forge-300)}
.eq__box h3{font-size:20px;margin-bottom:10px}
.eq__box p{font-size:14px;margin:0;max-width:none}
.eqr{display:flex;gap:16px;align-items:flex-start;background:var(--panel2);border:1px solid rgba(102,220,198,.32);border-radius:16px;padding:22px 24px;margin-top:12px}
.eqr__op{font-size:26px;font-weight:900;color:var(--ember-500);line-height:1.1;flex:0 0 auto}
.eqr p{margin:0;font-size:16px;line-height:1.55;color:#fff}
.eqr p span{color:var(--forge-300)}

/* pricing */
.pgrid{display:grid;grid-template-columns:1fr;gap:15px;margin-top:24px}
@media(min-width:700px){.pgrid{grid-template-columns:repeat(2,1fr)}}
.pc{background:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:22px}
.pc--f{background:var(--panel2);border-color:rgba(102,220,198,.28)}
.pc__l{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--forge-300);margin-bottom:9px}
.pc__n{font-size:34px;font-weight:900;letter-spacing:-.03em;color:#fff;line-height:1;margin-bottom:4px}
.pc__u{font-size:12.5px;color:var(--muted);margin-bottom:12px}
.pc p{font-size:13.5px;margin:0}
.exit{border-left:3px solid var(--ember-500);background:rgba(242,161,0,.06);border-radius:0 10px 10px 0;padding:14px 18px;margin-top:22px}
.exit p{margin:0;font-size:14.5px;color:rgba(255,255,255,.88);max-width:72ch}

/* story block */
.story{background:var(--panel);border-left:3px solid var(--forge-300);border-radius:0 12px 12px 0;padding:20px 24px;margin-top:22px}
.story h3{color:var(--forge-300);font-size:17px}
.story p{font-size:14.5px}
.story p:last-child{margin-bottom:0}

/* founders */
.fnd{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
@media(min-width:820px){.fnd{grid-template-columns:repeat(2,1fr)}}
.fnd .p{display:flex;gap:16px;align-items:flex-start}
.fnd img{width:74px;height:74px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid rgba(102,220,198,.35)}
.fnd h4{color:var(--forge-300);font-size:16px}
.fnd p{font-size:13.5px;margin:0;max-width:none}

/* cta */
.cta{background:var(--panel2);border:1px solid rgba(102,220,198,.30);border-radius:18px;padding:38px 26px;text-align:center}
@media(min-width:700px){.cta{padding:46px 40px}}
.cta h2{margin:0 auto 12px;max-width:24ch}
.cta p{margin:0 auto 20px;max-width:52ch}
.cta .btnrow{justify-content:center}
.cta .sm{font-size:12.5px;color:var(--muted);margin:14px auto 0}

footer{padding:28px 0 50px;border-top:1px solid var(--hair);font-size:13px;color:var(--muted)}
footer .fin{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
footer a:hover{color:var(--forge-300)}
.pnote{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:10px}


/* ---- section structure ---- */
.band{background:#04302D}
.band--p{background:var(--panel)}
.sec2{display:grid;grid-template-columns:1fr;gap:22px}
@media(min-width:940px){.sec2{grid-template-columns:.8fr 1.2fr;gap:56px}}
.sec2 .hd h2{margin-bottom:0}
.sec2 .bd p:last-child{margin-bottom:0}
.sec2 .hd{position:relative}
@media(min-width:940px){.sec2 .hd{position:sticky;top:88px;align-self:start}}

.lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--hair);padding-top:14px;margin:30px 0 16px;max-width:none}

/* card grid */
.cards3{display:grid;grid-template-columns:1fr;gap:14px;margin-top:6px}
@media(min-width:640px){.cards3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.cards3{grid-template-columns:repeat(3,1fr)}}
.cards3--2{grid-template-columns:1fr}
@media(min-width:640px){.cards3--2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.cards3--2{grid-template-columns:repeat(2,1fr)}}
.mini{background:var(--panel);border:1px solid var(--hair);border-radius:13px;padding:17px 18px}
.mini h4{color:var(--forge-300);font-size:14px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.mini p{font-size:14px;margin:0;color:var(--body)}

/* numbered step cards */
.step{background:var(--panel);border:1px solid var(--hair);border-radius:13px;padding:18px}
.band--p .step{background:#0a2723}
.step h4{font-size:15.5px;margin-bottom:7px}

/* generic panel */
.panelbox{background:var(--panel);border:1px solid var(--hair);border-radius:16px;padding:24px 26px}
.panelbox--amber{border-color:rgba(242,161,0,.32);background:rgba(242,161,0,.05)}
.panelbox p:last-child{margin-bottom:0}
.panelbox .lg{font-size:17px;line-height:1.6;color:#fff}

/* proof header row */
.proofhd{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.proofhd img{height:34px;width:auto}
.proofhd .st{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--forge-300);border:1px solid rgba(102,220,198,.3);border-radius:99px;padding:3px 9px}

/* pill list */
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.pill{background:var(--panel);border:1px solid var(--hair);border-radius:99px;padding:8px 14px;font-size:13.5px;color:var(--body)}

/* forms */
.fld{margin-bottom:17px}
.fld label,.fld legend{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:7px;padding:0}
.fld input[type=text],.fld input[type=email],.fld input[type=url],.fld textarea{
  width:100%;background:rgba(0,0,0,.26);border:1px solid var(--hair);border-radius:9px;
  padding:12px 13px;font-size:15px;color:var(--ink);font-family:var(--font-sans);line-height:1.4}
.fld textarea{min-height:110px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-color:rgba(102,220,198,.55);background:rgba(0,0,0,.34)}
.fld input::placeholder,.fld textarea::placeholder{color:rgba(255,255,255,.34)}
.fld .fh{font-size:12.5px;color:var(--muted);margin-top:6px}
.fld fieldset{border:none;margin:0;padding:0}
.choice{display:grid;grid-template-columns:1fr;gap:9px}
@media(min-width:520px){.choice{grid-template-columns:repeat(2,1fr)}}
.choice label{display:flex;align-items:center;gap:9px;background:rgba(0,0,0,.24);border:1px solid var(--hair);
  border-radius:9px;padding:12px 13px;font-size:14px;font-weight:600;cursor:pointer;margin:0}
.choice input{accent-color:var(--forge-300);width:16px;height:16px;flex:0 0 auto}
.choice label:has(input:checked){border-color:rgba(102,220,198,.55);background:rgba(102,220,198,.08)}
.formcard{background:var(--panel);border:1px solid var(--hair);border-radius:18px;padding:26px}
@media(min-width:700px){.formcard{padding:32px}}
.req{color:var(--ember-500);font-weight:400}

/* aside facts */
.aside{background:var(--panel);border:1px solid var(--hair);border-radius:16px;padding:22px 24px}
.aside + .aside{margin-top:14px}
.aside h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--forge-300);margin-bottom:12px}
.aside ol{margin:0;padding-left:18px}
.aside li{color:var(--body);font-size:14px;margin-bottom:9px}
.aside li:last-child{margin-bottom:0}
.aside li b{color:var(--ink)}
.aside p{font-size:14px;margin:0;max-width:none}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:16px;overflow:hidden}
.facts div{background:var(--panel);padding:18px 20px}
.facts b{display:block;font-size:24px;font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.1}
.facts span{font-size:12.5px;color:var(--muted);display:block;margin-top:5px}

/* ---------- storyboard ---------- */
.sb{background:var(--panel);border:1px solid var(--hair);border-radius:16px;position:relative}
.sb__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--hair);background:rgba(255,255,255,.03);border-radius:16px 16px 0 0}
.sb__ttl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--forge-300);display:block}
.sb__sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted);display:block;margin-top:3px}
.sb__right{display:flex;align-items:center;gap:9px}
.hint{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--forge-300);opacity:0;transition:opacity .5s ease}
.sb.done .hint{opacity:1}
.replay{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair);border-radius:99px;padding:3px 10px;background:none;cursor:pointer}
.replay:hover{color:var(--forge-300);border-color:rgba(102,220,198,.4)}
.sb__view{height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(102,220,198,.45) transparent;border-radius:0 0 16px 16px}
.sb__view::-webkit-scrollbar{width:9px}
.sb__view::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
.sb__view::-webkit-scrollbar-thumb{background:rgba(102,220,198,.40);border-radius:9px;border:2px solid var(--panel)}
.sb__fade{position:absolute;left:1px;right:10px;bottom:1px;height:44px;background:linear-gradient(transparent,var(--panel));pointer-events:none;transition:opacity .4s ease;border-radius:0 0 16px 16px}
.sb.done .sb__fade{opacity:0}
.sb__flow{padding:16px 16px 22px}
.it{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}
.it.in{opacity:1;transform:none}
.brief{display:flex;gap:11px;background:var(--panel2);border:1px solid rgba(242,161,0,.28);border-radius:12px;padding:13px 14px;margin-bottom:14px}
.brief__av{width:30px;height:30px;border-radius:50%;background:var(--ember-500);color:#053330;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.brief__k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ember-500);margin-bottom:5px}
.brief__t{font-size:13.5px;line-height:1.55;color:#fff;margin:0;max-width:none}
.think{border-left:2px solid rgba(102,220,198,.4);padding:2px 0 2px 13px;margin:0 0 14px 14px}
.think__k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--forge-300);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.think__k .ai{color:var(--muted)}
.think p{font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.80);margin:0 0 8px;max-width:none}
.think p b{color:#fff}
.think p.plan{color:var(--forge-300)}
.think p.hand{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--hair);border-radius:12px;padding:12px 13px;margin-bottom:11px}
.card--flag{border-color:rgba(242,161,0,.40)}
.card__k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--forge-300);display:flex;align-items:center;gap:8px;margin-bottom:8px}
.card__k .ai{color:var(--muted)}
.wk{margin-left:auto;color:var(--muted);font-size:9px;letter-spacing:.1em}
.tagq{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;color:var(--ember-500);border:1px solid rgba(242,161,0,.4);border-radius:99px;padding:2px 7px;text-transform:uppercase}
.mark{width:13px;height:13px;flex:0 0 auto;border:1.5px solid var(--forge-300);transform:rotate(45deg);border-radius:2px;position:relative;animation:pulse 1.2s infinite}
.mark::after{content:'';position:absolute;inset:2.5px;background:var(--forge-300);border-radius:1px;opacity:0;transition:opacity .3s ease}
.mark--ceo{animation:none}.mark--ceo::after{opacity:1}
.card.done .mark{animation:none}.card.done .mark::after{opacity:1}
@keyframes pulse{0%,100%{opacity:.45}50%{opacity:1}}
.card__s{font-size:12.5px;color:var(--muted);margin:0;max-width:none}
.card.done .card__s{color:#fff}
.card.done .card__s b{color:var(--forge-300)}
.card__art{margin-top:10px;opacity:0;max-height:0;overflow:hidden;transition:opacity .45s ease,max-height .45s ease}
.card.done .card__art{opacity:1;max-height:280px}
.callout{border-left:3px solid var(--ember-500);background:rgba(242,161,0,.07);border-radius:0 10px 10px 0;padding:11px 13px;margin:0 0 11px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.86)}
.callout b{color:var(--ember-500)}
.closer{background:var(--panel2);border:1px solid rgba(102,220,198,.30);border-radius:12px;padding:14px;margin-top:4px}
.closer__k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--forge-300);margin-bottom:7px}
.closer p{margin:0;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.85);max-width:none}

/* artifacts */
.mail{background:#082623;border:1px solid var(--hair);border-radius:9px;overflow:hidden}
.mail__h{padding:8px 10px;border-bottom:1px solid var(--hair);font-size:11.5px;color:#fff;font-weight:700}
.mail__b{padding:9px 10px;font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.75)}
.mail__b s{color:rgba(255,120,120,.7)}
.brw{background:#082623;border:1px solid var(--hair);border-radius:9px;overflow:hidden}
.brw__u{display:flex;align-items:center;gap:6px;padding:6px 9px;border-bottom:1px solid var(--hair);font-family:var(--font-mono);font-size:10px;color:var(--muted)}
.brw__u i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);display:block}
.brw__b{padding:11px}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.plans .plan{background:rgba(255,255,255,.05);border:1px solid var(--hair);border-radius:6px;padding:8px 6px;text-align:center}
.plans .plan.hi{border-color:rgba(102,220,198,.45);background:rgba(102,220,198,.10)}
.plans .plan b{display:block;font-size:13px;color:#fff}
.plans .plan span{font-size:9px;color:var(--muted);font-family:var(--font-mono)}
.chk{font-family:var(--font-mono);font-size:11px;line-height:1.85;color:rgba(255,255,255,.75)}
.chk .no{color:#F08A8A}.chk .ok{color:var(--forge-300)}
.inv{background:#082623;border:1px solid var(--hair);border-radius:9px;padding:10px;font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,.75)}
.inv .r{display:flex;justify-content:space-between;padding:2px 0}
.inv .tot{border-top:1px solid var(--hair);margin-top:6px;padding-top:6px;color:#fff;font-weight:600}
.rep{background:#082623;border:1px solid var(--hair);border-radius:9px;padding:10px;font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.78)}
.cite{display:inline-block;margin-top:7px;font-family:var(--font-mono);font-size:9.5px;color:var(--forge-300);border:1px solid rgba(102,220,198,.3);border-radius:99px;padding:2px 8px}
.cmp{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11px;background:#082623;border:1px solid var(--hair);border-radius:9px;overflow:hidden}
.cmp th{text-align:left;padding:7px 9px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--hair);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}
.cmp td{padding:6px 9px;color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.05)}
.cmp td:last-child{color:var(--forge-300);font-weight:600}
.cmp tr:last-child td{border-bottom:none}
.spec{font-family:var(--font-mono);font-size:11px;line-height:1.9;color:rgba(255,255,255,.75)}
.spec b{color:var(--forge-300);font-weight:600}

@media(max-width:620px){
  .sb__view{height:440px}
  .sb__flow{padding:13px 13px 18px}
  .brief__t{font-size:12.5px}
  .think{margin-left:6px;padding-left:10px}
  .plans .plan b{font-size:11.5px}
  .inv,.chk,.cmp,.spec{font-size:10px}
  .rep,.mail__b{font-size:11px}
}
