/* 200.company · niche pages (freight, legal, nutra)
   One system for every niche page. Each page sets --nc (its desk colour) on <body>.
   Spacing on a 4px scale: 4 8 12 16 20 24 32 40 48 64 88. */

body.niche{--nc:var(--c-fin);--nc-wash:color-mix(in srgb,var(--nc) 16%,#FFFFFF)}
body.n-freight{--nc:var(--c-mar)}
body.n-legal{--nc:var(--c-leg)}
body.n-nutra{--nc:var(--c-eco)}

/* nav: niche links + current page */
.nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--nc,var(--ink))}
.nav-links .nl-niche{display:inline-flex;align-items:center;gap:7px}
.nav-links .nl-niche i{width:9px;height:9px;border-radius:2px;border:1.5px solid var(--ink);flex:none}

/* ── hero ── */
.n-hero{
  border-bottom:1px solid var(--line);
  background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),
                   linear-gradient(to bottom,var(--grid) 1px,transparent 1px);
  background-size:46px 46px;
}
.n-hero-in{max-width:1200px;margin:0 auto;padding:40px 28px 72px;display:grid;grid-template-columns:minmax(0,1fr) 528px;gap:56px;align-items:start}
.crumb{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;color:var(--muted);margin:0 0 40px}
.crumb a{text-decoration:none}
.crumb a:hover{text-decoration:underline;text-underline-offset:4px}
.crumb span{margin:0 8px;color:#B4B4AE}
.n-chip{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
}
.n-chip i{width:14px;height:14px;border-radius:3px;background:var(--nc);border:1.5px solid var(--ink);flex:none;align-self:flex-start;margin-top:1px}
.n-chip b{font-weight:500;color:var(--muted)}
.n-hero h1{
  font-family:"Clash Display",sans-serif;font-weight:600;
  font-size:clamp(42px,5.4vw,72px);line-height:.98;letter-spacing:-.02em;margin:0 0 24px;max-width:12ch;
}
.n-sub{font-size:19px;line-height:1.55;color:#33333A;max-width:44ch;margin:0 0 32px}
.n-hero .cta-row{margin:0 0 48px}
.n-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink);max-width:620px}
.n-facts div{padding:16px 16px 0 0}
.n-facts div + div{padding-left:16px;border-left:1px solid var(--line)}
.n-facts b{display:block;font-family:"Spline Sans Mono",ui-monospace,monospace;font-weight:600;font-size:28px;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}
.n-facts span{display:block;font-size:13px;line-height:1.4;color:var(--muted)}

/* hero visual column: source badges routed through the 200 hub into the record card */
.n-visual{position:relative;padding-top:8px}
.n-route{display:block;width:100%;height:auto;overflow:visible}
.n-route .badge text{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-anchor:middle}
.n-route .lane{fill:none;stroke-width:2.5}
.n-route .hub-num{font-size:17px}

/* ── record card: the sample of what a partner receives (one role, every niche page) ── */
.rec{
  background:#FFFFFF;border:2px solid var(--ink);border-radius:14px;overflow:hidden;
  box-shadow:0 1px 0 var(--ink),0 24px 48px -28px rgba(16,16,20,.45);
}
.rec-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--nc);border-bottom:2px solid var(--ink);padding:12px 18px;
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
}
.rec-head em{font-style:normal;font-weight:500;background:#FFFFFF;border:1.5px solid var(--ink);border-radius:99px;padding:2px 9px;font-size:10px}
.rec-title{padding:16px 18px 14px;border-bottom:1px solid var(--line)}
.rec-title b{display:block;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.rec-title span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.rec-row{display:grid;grid-template-columns:116px minmax(0,1fr);border-bottom:1px solid var(--line)}
.rec-row > span{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  padding:11px 0 11px 18px;align-self:center;
}
.rec-row > div{padding:9px 18px 9px 0;font-size:14px;line-height:1.45}
.rec-row .ok{display:inline-flex;align-items:center;gap:6px}
.rec-row .ok svg{flex:none}
.rec-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:12px 18px;background:#FBFBF9}
.pill{
  display:inline-flex;align-items:center;gap:7px;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:99px;padding:4px 11px;background:#FFFFFF;white-space:nowrap;
}
.pill i{width:8px;height:8px;border-radius:99px;background:#2DB36F;border:1px solid var(--ink)}
.rec-foot small{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;color:var(--muted);letter-spacing:.04em}
.rec-note{font-size:12.5px;color:var(--muted);margin:12px 2px 0;line-height:1.5}

/* ── sections ── */
.sec{padding:80px 0;border-bottom:1px solid var(--line)}
.sec-head{margin-bottom:40px}
.sec-head h2{margin:0;max-width:24ch}
.sec-head .eyebrow{margin-bottom:16px}
.lede{margin:16px 0 0;font-size:17px;line-height:1.6;color:#33333A;max-width:60ch}

/* channel cards */
.chan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.chan-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.chan{border:1.5px solid var(--ink);border-radius:12px;background:#FFFFFF;padding:20px 20px 0;display:flex;flex-direction:column}
.chan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.ico{width:44px;height:44px;border-radius:11px;border:1.5px solid var(--ink);background:var(--nc-wash);display:grid;place-items:center;flex:none}
.ico svg{width:22px;height:22px}
.src-badge{
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;
  border-radius:6px;padding:5px 9px;background:var(--ink);color:var(--canvas);white-space:nowrap;
}
.src-badge.li{background:#0A66C2}
.src-badge.meta{background:#0866FF}
.src-badge.tiktok{background:#010101;text-shadow:-1px 0 #25F4EE,1px 0 #FE2C55}
.src-badge.line{background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:3.5px 8px}
.chan h3{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}
.chan p{margin:0 0 20px;font-size:14.5px;line-height:1.6;color:#33333A;flex:1}
.chan-out{
  margin:0 -20px;padding:12px 20px;border-top:1px dashed #B4B4AE;
  font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
  display:flex;justify-content:space-between;gap:8px;
}
.chan-out b{font-weight:600;color:var(--ink)}

/* data table */
.dtable{width:100%;border-collapse:collapse;font-size:14.5px}
.dtable th{
  text-align:left;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  padding:0 16px 12px 0;border-bottom:1.5px solid var(--ink);
}
.dtable td{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5;color:#33333A}
.dtable tr:last-child td{border-bottom:0}
.dtable td:first-child{color:var(--ink);font-weight:600}
.dtable .tag.lead{display:block;width:max-content;margin:6px 0 0;background:var(--nc)}
.chips span.lead{background:var(--nc-wash)}
.panel-note{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.dtable .tag{display:inline-block;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);border-radius:5px;padding:2px 7px;margin:0 4px 4px 0;background:#FFFFFF;color:var(--ink);font-weight:500}

.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.panel{border:1.5px solid var(--ink);border-radius:12px;background:#FFFFFF;padding:24px}
.panel h3{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
.panel.muted{background:#F2F2EE;border-color:#C9C9C1}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--ink);border-radius:9px;padding:7px 12px;font-size:14px;font-weight:500;background:var(--canvas)}
.chips span i{width:9px;height:9px;border-radius:2px;background:var(--nc);border:1px solid var(--ink)}
.titles{list-style:none;margin:0;padding:0}
.titles li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.titles li:last-child{border-bottom:0}
.titles li span{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--muted);align-self:center}

/* checklist: what qualifies / what never counts */
.qual{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ticks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}
.ticks li:last-child{border-bottom:0}
.ticks li b{font-weight:600}
.ticks li small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.tk{width:24px;height:24px;border-radius:7px;border:1.5px solid var(--ink);display:grid;place-items:center;background:var(--nc);margin-top:1px}
.tk.no{background:#FFFFFF;border-color:#8A8A92}
.tk svg{width:13px;height:13px}

/* step track */
.track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding-top:36px}
.track.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.track::before{content:"";position:absolute;left:6px;right:6px;top:11px;border-top:2.5px dashed var(--ink)}
.track .st{position:relative}
.track .st::before{content:"";position:absolute;top:-31px;left:0;width:12px;height:12px;border-radius:3px;background:var(--ink)}
.track .st:last-child::before{background:var(--nc);border:2px solid var(--ink);width:14px;height:14px;top:-32px}
.track .n{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:10px}
.track h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}
.track p{margin:0;font-size:14.5px;line-height:1.6;color:#33333A}

/* numbers band: the home page's .numbers block, with a niche swatch on each figure */
.numbers .stat b small{font-size:.5em;font-weight:500;letter-spacing:0;margin-left:4px}
.numbers h2{color:var(--canvas)}

/* terms: the home page's .entity table, wider label column */
.terms-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.terms-grid .entity-row{grid-template-columns:150px minmax(0,1fr)}
.terms-grid .entity-row div{font-size:14.5px}
.terms-copy h2{margin:0}
.terms-copy .lede{max-width:44ch}

/* faq */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:56px;align-items:start}
.faq-grid h2{max-width:12ch}
.faq-grid .faq-side .lede{max-width:34ch}
.faq{border-top:1.5px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:18px;font-weight:600;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:22px;height:22px;flex:none;border:1.5px solid var(--ink);border-radius:6px;
  background:linear-gradient(var(--ink),var(--ink)) center/10px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 10px no-repeat}
.faq details[open] summary::after{background:linear-gradient(var(--ink),var(--ink)) center/10px 2px no-repeat,var(--nc)}
.faq details p{margin:-4px 0 22px;font-size:15.5px;line-height:1.65;color:#33333A;max-width:68ch}

/* closing call to action */
.cta-band{padding:88px 0}
.cta-box{
  border:2px solid var(--ink);border-radius:18px;background:var(--nc);padding:48px 48px 44px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;
  background-image:linear-gradient(to right,rgba(16,16,20,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(16,16,20,.07) 1px,transparent 1px);
  background-size:46px 46px;
}
.cta-box h2{margin:0 0 12px;max-width:18ch}
.cta-box p{margin:0;font-size:17px;line-height:1.6;max-width:48ch}
.cta-box .cta-row{margin:0;flex-wrap:nowrap}
.cta-box .btn-ghost{background:#FFFFFF}
.cta-box .btn-ghost:hover{background:var(--ink);color:var(--canvas)}

/* other niches strip */
.more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.more a{border:1.5px solid var(--ink);border-radius:12px;padding:18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:8px;background:var(--canvas)}
.more a:hover{background:#FFFFFF}
.more a b{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}
.more a b i{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--ink)}
.more a span{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--muted)}

/* ── legal: audience rings ── */
.aud{display:grid;grid-template-columns:440px minmax(0,1fr);gap:56px;align-items:center}
.rings-fig{margin:0}
.rings{display:block;width:100%;height:auto}
.rings-key{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:16px;font-size:13px;color:var(--muted)}
.rings-key span{display:inline-flex;align-items:center;gap:8px}
.rings-key i{width:10px;height:10px;border-radius:99px;flex:none}
.rings-key .k-seed{background:var(--nc);border:1.2px solid var(--ink)}
.rings-key .k-reach{background:#FFFFFF;border:1.2px solid #8A8A92}
.rings-key .k-pass{background:var(--ink)}
.rings text{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.1em;fill:var(--muted)}
.rings .lbl-ink{fill:var(--ink);font-weight:600}
.steps-v{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.steps-v li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.steps-v li:last-child{border-bottom:0}
.steps-v .n{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--muted);padding-top:3px}
.steps-v h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}
.steps-v p{margin:0;font-size:15px;line-height:1.6;color:#33333A;max-width:56ch}
.note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin-top:24px;padding:16px 18px;border:1.5px dashed var(--ink);border-radius:10px;background:var(--nc-wash);font-size:14px;line-height:1.55}
.note b{font-weight:600}
.tort-type{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:5px;padding:3px 7px;border:1px solid var(--ink);white-space:nowrap;background:#FFFFFF}
.tort-type.drug{background:var(--nc-wash)}
.tort-type.abuse{background:#F2F2EE}

/* ── dark sections (nutra) ── */
.dark{
  background:var(--ink);color:var(--canvas);border-bottom-color:#2A2A31;
  background-image:linear-gradient(to right,rgba(250,250,247,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(250,250,247,.055) 1px,transparent 1px);
  background-size:46px 46px;
}
.dark .crumb,.dark .eyebrow,.dark .n-chip b{color:var(--band-muted)}
.dark .crumb span{color:#55555E}
.dark .n-chip i{border-color:var(--canvas)}
.dark .n-sub,.dark .lede{color:#D4D4D8}
.dark .btn-primary{background:var(--nc);color:var(--ink);border-color:var(--nc)}
.dark .btn-primary:hover{background:transparent;color:var(--canvas)}
.dark .btn-ghost{color:var(--canvas);border-color:var(--canvas)}
.dark .btn-ghost:hover{background:var(--canvas);color:var(--ink)}
.dark .n-facts{border-top-color:var(--canvas)}
.dark .n-facts div + div{border-left-color:rgba(250,250,247,.16)}
.dark .n-facts span{color:var(--band-muted)}
.dark .n-facts div:nth-child(n+3){border-top-color:rgba(250,250,247,.16)}
.n-hero.dark h1{font-size:clamp(46px,6vw,84px);max-width:11ch}
.dark .rec{color:var(--ink);box-shadow:0 0 0 1px rgba(250,250,247,.2),0 30px 60px -24px rgba(0,0,0,.8)}
.bar-row{display:grid;grid-template-columns:116px minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--line)}
.bar-row > span{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 0 10px 18px}
.bar-row > div{height:10px;border-radius:3px;background:#EDEDE8;overflow:hidden}
.bar-row > div i{display:block;height:100%;background:var(--nc);border-right:1.5px solid var(--ink)}
.bar-row > b{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:12px;font-weight:600;text-align:right;padding-right:18px}
.rec-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.rec-big div{padding:14px 18px}
.rec-big div + div{border-left:1px solid var(--line)}
.rec-big span{display:block;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.rec-big b{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:21px;font-weight:600;letter-spacing:-.02em}

/* category board */
.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cat{border:1.5px solid rgba(250,250,247,.22);border-radius:12px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px;min-height:150px}
.cat-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cat-top .num{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.1em;color:var(--band-muted)}
.cat h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;flex:1}
.cat-meta{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.1em;color:var(--band-muted);text-transform:uppercase}
.st-chip{display:inline-flex;align-items:center;gap:6px;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;border-radius:99px;padding:4px 10px;white-space:nowrap}
.st-chip.taken{background:#2A2A31;color:var(--band-muted)}
.st-chip.open{background:var(--nc);color:var(--ink)}
.st-chip.review{border:1.5px solid var(--canvas);color:var(--canvas);padding:2.5px 8.5px}
.cat.is-taken h3{color:#8C8C95}
.cat.is-open{border-color:var(--nc);background:rgba(127,224,168,.06)}
.cat-legend{display:flex;gap:24px;margin-top:20px;font-size:13.5px;color:var(--band-muted);flex-wrap:wrap}
.cat-legend span{display:inline-flex;align-items:center;gap:8px}

/* channel mockups (nutra): drawn at one scale, 1:1 */
.mock{height:172px;margin:-20px -20px 20px;border-radius:10px 10px 0 0;border-bottom:1.5px solid var(--ink);background:var(--nc-wash);display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:20px 20px 0;overflow:hidden}
.mk-phone{width:96px;height:152px;border:2px solid var(--ink);border-bottom:0;border-radius:16px 16px 0 0;background:#1C1C22;position:relative;padding:10px 8px 0}
.mk-phone .scr{height:100%;border-radius:8px 8px 0 0;background:linear-gradient(160deg,#3A3A44,#22222A);position:relative}
.mk-phone .play{position:absolute;left:50%;top:44%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:99px;background:rgba(250,250,247,.9)}
.mk-phone .play::after{content:"";position:absolute;left:10px;top:7px;border-left:9px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent}
.mk-phone .cap{position:absolute;left:8px;right:8px;bottom:14px;display:grid;gap:4px}
.mk-phone .cap i{display:block;height:5px;border-radius:2px;background:rgba(250,250,247,.75)}
.mk-phone .cap i:last-child{width:60%;background:var(--nc)}
.mk-phone.alt .scr{background:linear-gradient(160deg,#2B4A3A,#1B2A22)}
.mk-grid{width:250px;background:#FFFFFF;border:2px solid var(--ink);border-bottom:0;border-radius:10px 10px 0 0;padding:10px 10px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-self:stretch;margin-top:8px}
.mk-grid .lab{grid-column:1/-1;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:8.5px;letter-spacing:.12em;color:var(--muted)}
.mk-grid .ad i{display:block;height:54px;border-radius:5px;background:#D9E9DF;border:1px solid #B9CFC1;margin-bottom:6px}
.mk-grid .ad b{display:block;height:5px;border-radius:2px;background:#BDBDC4;margin-bottom:4px}
.mk-grid .ad b + b{width:70%}
.mk-grid .ad:nth-child(3) i{background:#E7DDF8;border-color:#CFC0EA}
.mk-grid .ad:nth-child(4) i{background:#FFF1B8;border-color:#E8D88E}
.mk-rank{width:250px;background:#FFFFFF;border:2px solid var(--ink);border-bottom:0;border-radius:10px 10px 0 0;padding:10px 12px 0;align-self:stretch;margin-top:8px}
.mk-rank .lab{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:8.5px;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}
.mk-rank .row{display:grid;grid-template-columns:16px 30px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.mk-rank .row .k{font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;font-weight:600}
.mk-rank .row .pk{width:30px;height:30px;border-radius:6px;background:#EDEDE8;border:1px solid #CFCFC8}
.mk-rank .row .t b{display:block;height:6px;border-radius:2px;background:#9A9AA2;margin-bottom:5px;width:80%}
.mk-rank .row .t i{display:block;height:5px;border-radius:2px;background:#D3D3D8;width:55%}
.mk-rank .row .sc{width:30px;height:30px;border-radius:99px;border:3px solid #D3D3D8;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:9.5px;font-weight:600;display:grid;place-items:center}
.mk-rank .row.top .pk{background:var(--nc-wash);border-color:var(--ink)}
.mk-rank .row.top .sc{border-color:var(--nc);box-shadow:inset 0 0 0 1px var(--ink)}
.mk-rank .row.top .t b{background:var(--ink)}

/* ── responsive ── */
@media (max-width:1100px){
  .n-hero-in{grid-template-columns:minmax(0,1fr) 460px;gap:40px}
}
@media (max-width:960px){
  .n-hero-in{grid-template-columns:1fr;gap:48px}
  .n-route{display:none}
  .n-visual{max-width:560px}
  .sec-head{grid-template-columns:1fr;gap:16px}
  .chan-grid,.chan-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split,.qual,.terms-grid,.faq-grid{grid-template-columns:1fr;gap:24px}
  .track,.track.four{grid-template-columns:1fr;gap:24px;padding:0 0 0 36px}
  .track::before{left:5px;right:auto;top:6px;bottom:6px;border-top:0;border-left:2.5px dashed var(--ink)}
  .track .st::before{top:5px;left:-36px}
  .track .st:last-child::before{top:4px;left:-37px}
  .cta-box{grid-template-columns:1fr;gap:28px}
  .more{grid-template-columns:1fr}
  .aud{grid-template-columns:1fr;gap:32px}
  .rings-fig{max-width:420px;margin:0 auto}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .n-hero-in{padding:24px 20px 56px}
  .crumb{margin-bottom:28px}
  .n-sub{font-size:17px}
  .n-hero .cta-row{margin-bottom:36px}
  .n-hero .cta-row .btn{flex:1 1 100%;text-align:center}
  .n-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .n-facts div:nth-child(3){padding-left:0;border-left:0}
  .n-facts div:nth-child(n+3){border-top:1px solid var(--line);margin-top:16px}
  .wrap{padding:0 20px}
  .sec{padding:64px 0}
  .chan-grid,.chan-grid.three{grid-template-columns:1fr}
  .dtable thead{display:none}
  .dtable tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
  .dtable tr:last-child{border-bottom:0}
  .dtable td{display:block;padding:2px 0;border:0}
  .dtable td[data-k="Type"]{margin-top:6px}
  .dtable td[data-k="Type"]::before{display:none}
  .dtable td[data-k]::before{content:attr(data-k);display:block;font-family:"Spline Sans Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px}
  .rec-row{grid-template-columns:96px minmax(0,1fr)}
  .rec-row > span{padding-left:14px}
  .rec-head,.rec-title,.rec-foot{padding-left:14px;padding-right:14px}
  .cta-band{padding:64px 0}
  .cta-box{padding:32px 24px}
  .cta-box .cta-row{flex-wrap:wrap}
  .faq summary{font-size:16.5px}
  .terms-grid .entity-row{grid-template-columns:112px minmax(0,1fr)}
}
