/* Hovarns public pages: /tools/ (hub + Meet, Chat, Classic, Examy), /privacy/, /terms/.
   Every rule is scoped under [data-site="platform"] (SITE-CONTRACT §2). Loads after /assets-hovarns/hovarns-brand.css
   (tokens --hz-*). Moderate type scale on purpose (owner feedback: landing text was too big). */

[data-site="platform"]{
  /* aliases of the brand tokens in /assets-hovarns/hovarns-brand.css (loaded first); fallbacks only if it is missing */
  --ink:var(--hz-ink,#0B0F19);--ink-2:var(--hz-ink-2,#454A57);--ink-3:var(--hz-ink-3,#6B707C);--paper:var(--hz-paper,#fff);--wash:#F4F4F5;--red:var(--hz-red,#E11D2E);
  --rule:var(--hz-rule,rgba(11,15,25,.14));--rule-strong:var(--hz-rule-strong,rgba(11,15,25,.9));
  --f:var(--hz-font,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);
  --track:var(--hz-track-display,-0.038em);--ease:var(--hz-ease,cubic-bezier(.16,1,.3,1));
  --g:clamp(16px,2.4vw,32px);--bar-pad:clamp(12px,1.5vw,22px);--bar-h:56px;--max:1180px;
  --t-h1:clamp(2.25rem,5.2vw,4.25rem);--t-h2:clamp(1.5rem,2.6vw,2.125rem);--t-h3:1.125rem;--t-lede:clamp(1.0625rem,1.45vw,1.25rem);
  color-scheme:light;background:var(--paper);color:var(--ink);font-family:var(--f);
  -webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 16px);
}
[data-site="platform"].lenis,[data-site="platform"].lenis body{height:auto}
[data-site="platform"].lenis.lenis-smooth{scroll-behavior:auto!important}
[data-site="platform"] *,[data-site="platform"] *::before,[data-site="platform"] *::after{box-sizing:border-box}
[data-site="platform"] body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--f);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
@media (min-width:760px){[data-site="platform"] body{font-size:1.0625rem}}
[data-site="platform"] img,[data-site="platform"] svg{display:block;max-width:100%}
[data-site="platform"] a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
[data-site="platform"] a:hover{text-decoration-color:var(--red)}
[data-site="platform"] :focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}
[data-site="platform"] ::selection{background:var(--ink);color:#fff}
[data-site="platform"] .vh{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[data-site="platform"] .skip{position:absolute;left:var(--bar-pad);top:-60px;z-index:60;background:var(--ink);color:#fff;padding:10px 14px;font-weight:600;text-decoration:none}
[data-site="platform"] .skip:focus{top:8px}
[data-site="platform"] .stop{display:inline-block;width:.19em;height:.19em;margin-left:.05em;border-radius:999px;background:var(--red);vertical-align:baseline}
[data-site="platform"] .wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--g)}
[data-site="platform"] .i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------------- top bar ---------------- */
[data-site="platform"] #site-bar{position:sticky;top:0;z-index:50;height:var(--bar-h);display:flex;align-items:center;gap:12px;padding:0 var(--bar-pad);background:rgba(255,255,255,.94);border-bottom:1px solid var(--rule)}
@supports (backdrop-filter:blur(8px)){[data-site="platform"] #site-bar{background:rgba(255,255,255,.84);backdrop-filter:saturate(1.2) blur(10px)}}
[data-site="platform"] .bar-mark{display:flex;align-items:center;gap:10px;flex:none;padding:8px 0;text-decoration:none;view-transition-name:site-mark}
[data-site="platform"] .bar-mark svg{height:19px;width:auto}
[data-site="platform"] .bar-sect{font-weight:600;font-size:.9375rem;padding-left:10px;border-left:1px solid var(--rule);line-height:1.2}
[data-site="platform"] #site-bar nav{margin-left:auto}
[data-site="platform"] .bar-nav{display:flex;align-items:center;gap:clamp(10px,1.8vw,26px);margin:0;padding:0;list-style:none}
[data-site="platform"] .bar-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}
[data-site="platform"] .bar-nav a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:6px;width:6px;height:6px;margin-left:-3px;border-radius:9px;background:var(--red)}
[data-site="platform"] .bar-nav .signin{padding:0 14px;min-height:36px;border:1px solid var(--ink);border-radius:2px}
[data-site="platform"] .bar-nav .signin:hover{background:var(--ink);color:#fff}
@media (max-width:820px){[data-site="platform"] .nav-tool{display:none}}
@media (max-width:420px){[data-site="platform"] .bar-mark svg{height:16px}[data-site="platform"] .bar-sect{font-size:.875rem}}

/* ---------------- type ---------------- */
[data-site="platform"] .kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.875rem;font-weight:600;color:var(--ink-2)}
[data-site="platform"] .kicker a{text-decoration:none}
[data-site="platform"] .kicker a:hover{text-decoration:underline}
[data-site="platform"] .kicker .sep{width:4px;height:4px;border-radius:9px;background:var(--ink-3)}
[data-site="platform"] h1.title{margin:0;font-weight:900;letter-spacing:var(--track);line-height:.98;font-size:var(--t-h1);max-width:16ch;text-wrap:balance;view-transition-name:site-title}
[data-site="platform"] .lede{margin:22px 0 0;font-size:var(--t-lede);line-height:1.5;color:var(--ink-2);max-width:56ch}
[data-site="platform"] .lede b{color:var(--ink);font-weight:600}
[data-site="platform"] h2.h2{margin:0;font-weight:900;letter-spacing:-.03em;line-height:1.05;font-size:var(--t-h2);max-width:24ch;text-wrap:balance}
[data-site="platform"] h3{margin:0;font-size:var(--t-h3);font-weight:600;letter-spacing:-.01em;line-height:1.3}
[data-site="platform"] p{margin:0 0 1em;max-width:66ch}

/* ---------------- buttons ---------------- */
[data-site="platform"] .acts{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:30px}
[data-site="platform"] .btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 20px;background:var(--ink);color:#fff;font-weight:600;font-size:1rem;letter-spacing:-.01em;text-decoration:none;border-radius:2px}
[data-site="platform"] .btn::after{content:"";width:9px;height:9px;border-radius:9px;background:var(--red);transition:width .45s var(--ease)}
[data-site="platform"] .btn:hover::after,[data-site="platform"] .btn:focus-visible::after{width:24px}
[data-site="platform"] .lnk{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:var(--rule-strong)}
[data-site="platform"] .lnk:hover{text-decoration-color:var(--red)}

/* ---------------- sections ---------------- */
[data-site="platform"] .hero{padding-block:clamp(40px,7vw,96px) clamp(36px,5vw,64px)}
[data-site="platform"] .sec{padding-block:clamp(48px,7vw,96px);border-top:1px solid var(--rule)}
[data-site="platform"] .sec-head{display:grid;gap:12px;margin-bottom:clamp(24px,3.5vw,44px)}
[data-site="platform"] .sec-head p{margin:0;color:var(--ink-2);max-width:56ch}
@media (min-width:900px){[data-site="platform"] .sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}[data-site="platform"] .sec-head p{justify-self:end}}
[data-site="platform"] .ink-field{background:var(--ink);color:#fff;border-top:0}
[data-site="platform"] .ink-field .sec-head p,[data-site="platform"] .ink-field .muted{color:rgba(255,255,255,.74)}
[data-site="platform"] .ink-field :focus-visible{outline-color:#fff}

/* hero split: copy + illustration */
[data-site="platform"] .hero-grid{display:grid;gap:clamp(32px,5vw,64px)}
@media (min-width:1000px){[data-site="platform"] .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}}

/* ---------------- hub: tools index ---------------- */
[data-site="platform"] .tix{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}
[data-site="platform"] .tix li+li{border-top:1px solid var(--rule)}
[data-site="platform"] .trow{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:16px;align-items:center;padding:20px 0;text-decoration:none;color:var(--ink)}
[data-site="platform"] .trow .mk{width:44px;height:44px;border-radius:10px;transition:transform .5s var(--ease)}
[data-site="platform"] .trow .nm{display:block;font-weight:900;letter-spacing:var(--track);line-height:1;font-size:clamp(1.5rem,3vw,2.25rem)}
[data-site="platform"] .trow .kind{display:block;margin-top:6px;font-size:.875rem;font-weight:600;color:var(--ink-2)}
[data-site="platform"] .trow .ds{display:block;margin-top:8px;font-size:.9375rem;line-height:1.45;color:var(--ink-2);max-width:52ch}
[data-site="platform"] .trow .go{width:28px;height:28px;color:var(--ink);transition:transform .45s var(--ease)}
[data-site="platform"] .trow:hover .mk,[data-site="platform"] .trow:focus-visible .mk{transform:translateX(4px)}
[data-site="platform"] .trow:hover .go,[data-site="platform"] .trow:focus-visible .go{transform:translateX(4px);color:var(--red)}
[data-site="platform"] .trow:hover .stop{width:.55em}
[data-site="platform"] .trow .stop{transition:width .45s var(--ease)}
@media (min-width:900px){
  [data-site="platform"] .trow{grid-template-columns:56px minmax(0,.9fr) minmax(0,1.1fr) 32px;gap:24px;padding:26px 0}
  [data-site="platform"] .trow .mk{width:56px;height:56px;border-radius:12px}
  [data-site="platform"] .trow .txt{display:contents}
  [data-site="platform"] .trow .ds{margin-top:0}
}

/* ---------------- facts / features ---------------- */
[data-site="platform"] .feats{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-strong)}
[data-site="platform"] .feats li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 14px;padding:18px 0;border-bottom:1px solid var(--rule)}
[data-site="platform"] .feats .i{grid-row:span 2;margin-top:2px}
[data-site="platform"] .feats p{margin:0;color:var(--ink-2);font-size:.9375rem;line-height:1.5}
@media (min-width:760px){[data-site="platform"] .feats{grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,56px)}}
[data-site="platform"] .ink-field .feats{border-top-color:rgba(255,255,255,.85)}
[data-site="platform"] .ink-field .feats li{border-bottom-color:rgba(255,255,255,.18)}
[data-site="platform"] .ink-field .feats p{color:rgba(255,255,255,.74)}

/* honest limits */
[data-site="platform"] .limits{margin:0;padding:0;list-style:none;display:grid;gap:12px}
[data-site="platform"] .limits li{position:relative;padding:14px 16px 14px 40px;border:1px solid var(--rule);border-radius:4px;font-size:.9375rem;line-height:1.5;color:var(--ink-2);background:#fff}
[data-site="platform"] .limits li::before{content:"";position:absolute;left:17px;top:22px;width:8px;height:8px;border-radius:9px;background:var(--red)}
[data-site="platform"] .limits b{color:var(--ink);font-weight:600}
@media (min-width:900px){[data-site="platform"] .limits{grid-template-columns:1fr 1fr}}

/* data summary row */
[data-site="platform"] .datarow{display:grid;gap:18px;padding:22px;border:1px solid var(--rule-strong);border-radius:4px}
[data-site="platform"] .datarow p{margin:0;color:var(--ink-2)}
@media (min-width:900px){[data-site="platform"] .datarow{grid-template-columns:minmax(0,1fr) auto;align-items:center}}

/* next tools */
[data-site="platform"] .others{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none}
[data-site="platform"] .others a{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--rule);border-radius:4px;text-decoration:none;font-weight:600}
[data-site="platform"] .others a:hover{border-color:var(--ink)}
[data-site="platform"] .others img{width:32px;height:32px;border-radius:8px}
[data-site="platform"] .others small{display:block;font-weight:400;font-size:.8125rem;color:var(--ink-2)}

/* steps (hub) */
[data-site="platform"] .steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:s;border-top:1px solid rgba(255,255,255,.85)}
[data-site="platform"] .steps li{counter-increment:s;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18)}
[data-site="platform"] .steps li::before{content:counter(s,decimal-leading-zero);grid-row:span 2;font-weight:900;letter-spacing:var(--track);font-size:1.25rem;line-height:1.2}
[data-site="platform"] .steps p{margin:0;color:rgba(255,255,255,.74);font-size:.9375rem}
@media (min-width:900px){[data-site="platform"] .steps{grid-template-columns:repeat(3,1fr);column-gap:32px}}

/* ---------------- illustrations (HTML mock UI, aria-hidden, captioned) ---------------- */
[data-site="platform"] .ill{margin:0}
[data-site="platform"] .ill figcaption{display:flex;gap:10px;align-items:baseline;margin-top:12px;font-size:.8125rem;color:var(--ink-3)}
[data-site="platform"] .ill figcaption::before{content:"";flex:none;width:7px;height:7px;border-radius:9px;background:var(--red)}
[data-site="platform"] .mock{position:relative;border:1px solid var(--ink);border-radius:8px;overflow:hidden;background:#fff;font-size:12px;line-height:1.35;color:var(--ink);user-select:none;box-shadow:0 30px 60px -36px rgba(11,15,25,.45)}
[data-site="platform"] .mock .mbar{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-bottom:1px solid var(--rule)}
[data-site="platform"] .mock .mbar b{font-weight:600}
[data-site="platform"] .mock .mbar .wm{width:58px;height:auto}
[data-site="platform"] .mock .mbar .sp{flex:1}
[data-site="platform"] .mock .av{width:22px;height:22px;border-radius:50%;background:#E6E6E9;display:grid;place-items:center;font-size:9px;font-weight:600;flex:none}
[data-site="platform"] .mock .pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;background:#EDEDEF;font-size:10.5px;font-weight:600;white-space:nowrap}
[data-site="platform"] .mock .pill.rec::before{content:"";width:6px;height:6px;border-radius:9px;background:var(--red)}
/* meet */
[data-site="platform"] .m-meet .stage{background:#12151E;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;aspect-ratio:16/9}
[data-site="platform"] .m-meet .tile{position:relative;border-radius:6px;background:#232837;display:grid;place-items:center}
[data-site="platform"] .m-meet .tile .av{width:44px;height:44px;font-size:14px;background:#3A4052;color:#fff}
[data-site="platform"] .m-meet .tile em{position:absolute;left:8px;bottom:6px;color:rgba(255,255,255,.85);font-size:10.5px;font-style:normal}
[data-site="platform"] .m-meet .tile.speak{box-shadow:inset 0 0 0 2px #fff}
[data-site="platform"] .m-meet .tools{display:flex;justify-content:center;gap:8px;padding:10px;background:#12151E;border-top:1px solid rgba(255,255,255,.08)}
[data-site="platform"] .m-meet .tools i{width:30px;height:30px;border-radius:50%;background:#2B3040;display:block}
[data-site="platform"] .m-meet .tools i.end{background:#fff;width:44px;border-radius:99px}
[data-site="platform"] .m-meet .link{display:flex;gap:8px;align-items:center;padding:9px 12px;border-top:1px solid var(--rule);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;color:var(--ink-2)}
/* chat */
[data-site="platform"] .m-chat .body{display:grid;grid-template-columns:38% 1fr;min-height:300px}
[data-site="platform"] .m-chat .list{border-right:1px solid var(--rule);padding:6px}
[data-site="platform"] .m-chat .conv{display:flex;gap:8px;align-items:center;padding:8px 6px;border-radius:5px}
[data-site="platform"] .m-chat .conv.on{background:#F1F1F3}
[data-site="platform"] .m-chat .conv small{display:block;color:var(--ink-3);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}
[data-site="platform"] .m-chat .conv .n{margin-left:auto;min-width:16px;height:16px;border-radius:9px;background:var(--ink);color:#fff;font-size:9.5px;display:grid;place-items:center;padding:0 4px}
[data-site="platform"] .m-chat .thread{display:flex;flex-direction:column;gap:8px;padding:12px;background:#FAFAFA}
[data-site="platform"] .m-chat .b{max-width:82%;padding:7px 10px;border-radius:10px;background:#fff;border:1px solid var(--rule)}
[data-site="platform"] .m-chat .b.me{align-self:flex-end;background:var(--ink);color:#fff;border-color:var(--ink)}
[data-site="platform"] .m-chat .b small{display:block;margin-top:3px;font-size:9.5px;opacity:.7;text-align:right}
[data-site="platform"] .m-chat .b .f{font-style:italic;font-size:12.5px;letter-spacing:.01em}
[data-site="platform"] .m-chat .att{display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.12)}
[data-site="platform"] .m-chat .att i{width:22px;height:26px;border-radius:3px;background:#fff;display:block;position:relative}
[data-site="platform"] .m-chat .att i::after{content:"PDF";position:absolute;inset:auto 0 3px;font-size:7px;font-weight:700;color:var(--ink);text-align:center;font-style:normal}
[data-site="platform"] .m-chat .compose{display:flex;gap:8px;margin-top:auto;padding:8px;border:1px solid var(--rule);border-radius:8px;background:#fff;color:var(--ink-3)}
/* classic */
[data-site="platform"] .m-classic .row{display:grid;grid-template-columns:26px minmax(0,1fr) 70px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--rule)}
[data-site="platform"] .m-classic .ft{width:24px;height:28px;border-radius:3px;display:grid;place-items:end center;padding-bottom:3px;font-size:7.5px;font-weight:700;color:#fff}
[data-site="platform"] .m-classic .ft.doc{background:#2F5DB8}
[data-site="platform"] .m-classic .ft.sheet{background:#1E7A45}
[data-site="platform"] .m-classic .ft.slides{background:#C26A0F}
[data-site="platform"] .m-classic .ft.pdf{background:var(--ink)}
[data-site="platform"] .m-classic .row small{color:var(--ink-3);font-size:10.5px}
[data-site="platform"] .m-classic .new{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
[data-site="platform"] .m-classic .new span{padding:6px 10px;border:1px solid var(--rule);border-radius:5px;font-weight:600;font-size:11px}
[data-site="platform"] .m-classic .quota{padding:12px}
[data-site="platform"] .m-classic .quota .bar{height:6px;border-radius:9px;background:#EDEDEF;overflow:hidden;margin-top:6px}
[data-site="platform"] .m-classic .quota .bar i{display:block;height:100%;width:22%;background:var(--ink)}
/* examy */
[data-site="platform"] .m-examy .body{display:grid;grid-template-columns:1fr 150px}
[data-site="platform"] .m-examy .q{padding:14px;border-right:1px solid var(--rule)}
[data-site="platform"] .m-examy .q p{font-size:12.5px;margin:0 0 10px;max-width:none}
[data-site="platform"] .m-examy .opt{display:flex;gap:8px;align-items:center;padding:7px 9px;border:1px solid var(--rule);border-radius:6px;margin-bottom:6px}
[data-site="platform"] .m-examy .opt b{width:18px;height:18px;border-radius:50%;border:1px solid var(--ink-3);display:grid;place-items:center;font-size:9.5px;flex:none}
[data-site="platform"] .m-examy .opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
[data-site="platform"] .m-examy .opt.on b{background:var(--ink);color:#fff;border-color:var(--ink)}
[data-site="platform"] .m-examy .pal{padding:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;align-content:start}
[data-site="platform"] .m-examy .pal span{aspect-ratio:1;border-radius:4px;background:#EDEDEF;display:grid;place-items:center;font-size:9px;font-weight:600}
[data-site="platform"] .m-examy .pal .a{background:#1E7A45;color:#fff}
[data-site="platform"] .m-examy .pal .n{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-2);color:var(--ink)}
[data-site="platform"] .m-examy .pal .r{background:#5B3FA8;color:#fff;border-radius:50%}
[data-site="platform"] .m-examy .pal .c{box-shadow:inset 0 0 0 2px var(--ink)}
[data-site="platform"] .m-examy .pal h6{grid-column:1/-1;margin:0 0 4px;font-size:10.5px}
[data-site="platform"] .m-examy .timer{font-variant-numeric:tabular-nums;font-weight:600}
[data-site="platform"] .m-examy .proc{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--rule);background:#FAFAFA}
@media (max-width:520px){
  [data-site="platform"] .m-chat .body{grid-template-columns:1fr}
  [data-site="platform"] .m-chat .list{display:none}
  [data-site="platform"] .m-examy .body{grid-template-columns:1fr}
  [data-site="platform"] .m-examy .q{border-right:0;border-bottom:1px solid var(--rule)}
  [data-site="platform"] .m-examy .pal{grid-template-columns:repeat(8,1fr)}
}

/* ---------------- legal pages ---------------- */
[data-site="platform"] .draft{display:flex;gap:12px;align-items:flex-start;margin:0 0 28px;padding:14px 16px;border:1.5px solid var(--ink);border-radius:4px;background:#FFF8E6;font-size:.9375rem;line-height:1.5;max-width:72ch}
[data-site="platform"] .draft::before{content:"";flex:none;width:9px;height:9px;margin-top:7px;border-radius:9px;background:var(--red)}
[data-site="platform"] .draft b{font-weight:600}
[data-site="platform"] .legal-grid{display:grid;gap:clamp(28px,4vw,56px)}
@media (min-width:1000px){[data-site="platform"] .legal-grid{grid-template-columns:240px minmax(0,1fr)}}
[data-site="platform"] .toc{align-self:start;font-size:.9375rem}
@media (min-width:1000px){[data-site="platform"] .toc{position:sticky;top:calc(var(--bar-h) + 24px)}}
[data-site="platform"] .toc h2{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
[data-site="platform"] .toc ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-strong)}
[data-site="platform"] .toc li{border-bottom:1px solid var(--rule)}
[data-site="platform"] .toc a{display:flex;align-items:center;min-height:40px;text-decoration:none;font-weight:600}
[data-site="platform"] .toc a:hover{color:var(--red)}
[data-site="platform"] .prose{max-width:72ch}
[data-site="platform"] .prose section{padding:28px 0;border-top:1px solid var(--rule)}
[data-site="platform"] .prose section:first-child{border-top:0;padding-top:0}
[data-site="platform"] .prose h2{margin:0 0 14px;font-size:1.375rem;font-weight:900;letter-spacing:-.025em;line-height:1.2}
[data-site="platform"] .prose h3{margin:20px 0 8px;font-size:1.0625rem}
[data-site="platform"] .prose p,[data-site="platform"] .prose li{color:var(--ink-2)}
[data-site="platform"] .prose strong{color:var(--ink);font-weight:600}
[data-site="platform"] .prose ul{margin:0 0 1em;padding-left:1.2em}
[data-site="platform"] .prose li{margin:4px 0}
[data-site="platform"] .prose .ph{background:#FFF1B8;color:var(--ink);padding:0 .25em;border-radius:2px}
[data-site="platform"] .prose code{font:.875em ui-monospace,Menlo,Consolas,monospace;background:var(--wash);padding:.1em .35em;border-radius:3px;color:var(--ink)}
[data-site="platform"] .tbl{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:.9375rem}
[data-site="platform"] .tbl th,[data-site="platform"] .tbl td{text-align:left;vertical-align:top;padding:10px 10px 10px 0;border-bottom:1px solid var(--rule)}
[data-site="platform"] .tbl th{font-weight:600;color:var(--ink);border-bottom-color:var(--rule-strong)}
[data-site="platform"] .tbl td{color:var(--ink-2)}
[data-site="platform"] .tblwrap{overflow-x:auto}
[data-site="platform"] .meta{font-size:.875rem;color:var(--ink-3);margin-top:10px}

/* ---------------- footer ---------------- */
[data-site="platform"] #site-foot{background:var(--ink);color:#fff;padding:clamp(44px,6vw,80px) var(--g) 28px}
[data-site="platform"] #site-foot .fw{max-width:var(--max);margin-inline:auto}
[data-site="platform"] .foot-wm{width:min(100%,300px);height:auto;color:#fff}
[data-site="platform"] .foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:clamp(32px,4vw,56px);padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
@media (min-width:900px){[data-site="platform"] .foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
[data-site="platform"] .foot-cols h2{margin:0 0 8px;font-size:.875rem;font-weight:600;color:rgba(255,255,255,.7)}
[data-site="platform"] .foot-cols ul{list-style:none;margin:0;padding:0}
[data-site="platform"] .foot-cols a{display:inline-flex;min-height:40px;align-items:center;text-decoration:none;font-weight:600;font-size:.9375rem}
[data-site="platform"] .foot-cols a:hover{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px}
[data-site="platform"] .foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:36px;font-size:.8125rem;color:rgba(255,255,255,.7)}
[data-site="platform"] .foot-legal p{margin:0}
[data-site="platform"] #site-foot :focus-visible{outline-color:#fff}

@media (prefers-reduced-motion:reduce){
  [data-site="platform"] *,[data-site="platform"] *::before,[data-site="platform"] *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
