/* PolarForce — legal.html styles (moved out of the page so the CSP needs no unsafe-inline) */
.page-head{padding:clamp(8rem,14vw,10rem) 0 1rem}
.page-head .h2{font-size:clamp(2.5rem,7vw,5rem)}
.legal{display:grid;grid-template-columns:240px 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.toc{position:sticky;top:96px;display:grid;gap:.25rem}
.toc a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:14px;color:var(--muted);font-weight:600;transition:background .3s,color .3s,padding .4s var(--out)}
.toc a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .3s,transform .4s var(--out)}
.toc a:hover{color:#fff;padding-left:1.25rem}
.toc a.on{background:var(--surface);color:#fff}
.toc a.on::before{background:var(--ice);transform:scale(1.4)}
.doc{display:grid;gap:1.25rem}
.doc article{padding:clamp(1.75rem,4vw,3rem);border-radius:28px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:96px}
.doc .k{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ice)}
.doc h2{font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-top:.5rem}
.doc .date{font-size:.8125rem;color:var(--faint);margin-top:.5rem}
.doc h3{font-size:1.0625rem;font-weight:700;margin-top:2rem}
.doc p,.doc li{color:var(--muted);font-size:.975rem;line-height:1.7;margin-top:.6rem}
.doc ul{padding-left:1.2rem}
.doc b{color:var(--text)}
@media (max-width:860px){
  .legal{grid-template-columns:1fr}
  .toc{position:sticky;top:68px;z-index:5;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding:.75rem 0;margin:0 -1.25rem;padding-inline:1.25rem;background:var(--bg);scrollbar-width:none}
  .toc::-webkit-scrollbar{display:none}
}
