.legal{display:grid;grid-template-columns:240px 1fr;gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:860px){.legal{grid-template-columns:1fr}}
.toc{position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px);display:grid;gap:4px;font-size:var(--fs-sm)}
@media (max-width:860px){.toc{position:static;display:flex;flex-wrap:wrap;gap:8px}}
.toc a{padding:8px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink)}
.toc a:hover{background:var(--surface-2)}
.doc{display:grid;gap:56px;min-width:0}
.doc section{display:grid;gap:14px;max-width:72ch}
.doc section p,.doc section li{color:var(--muted)}
.doc ul{margin:0;padding-left:20px;display:grid;gap:6px}
.cert{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
.seal{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--orange-soft);color:var(--orange-ink);font:700 .62rem/1.15 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 3px var(--orange)}
@media (max-width:480px){.cert{grid-template-columns:1fr}}
.updated{font:500 var(--fs-xs) var(--font-mono);color:var(--muted)}
