.legal-card{width:min(900px,96vw)}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 6px;font-size:13px}
.legal-nav a{color:var(--blue);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}
.legal-nav a:hover,.legal-nav a:focus-visible{border-bottom-color:currentColor}
.legal-nav a[aria-current="page"]{color:var(--ink);font-weight:var(--fw-bold);border-bottom-color:var(--blue)}
.legal-draft{margin:14px 0 4px;padding:12px 14px;border-radius:10px;background:#fff7e6;border:1px solid #f0c36d;color:#6b4a00;font-size:13px;line-height:1.8}
.legal-doc{margin-top:8px;color:var(--ink);font-size:14px;line-height:1.9}
.legal-doc[hidden]{display:none}
.legal-doc h1{font-size:24px;margin:18px 0 4px}
.legal-doc h2{font-size:17px;margin:26px 0 8px;padding-top:14px;border-top:1px solid var(--line)}
.legal-doc p{margin:0 0 12px}
.legal-doc ul{margin:0 0 12px;padding-inline-start:20px}
.legal-meta{color:var(--muted);font-size:12.5px;margin-bottom:14px}
.legal-operator{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:10px 0 16px;background:#f7fafc}
.legal-operator dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 14px;margin:6px 0 0;font-size:13px}
.legal-operator dt{color:var(--muted)}
.legal-operator dd{margin:0}
.legal-pending{background:#fff1c2;color:#5c4400;border-radius:4px;padding:0 4px}
.legal-footer-links,.sidebar-legal{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}
.legal-footer-links a,.sidebar-legal a{color:inherit;opacity:.85}
@media (max-width:560px){.legal-operator dl{grid-template-columns:1fr}.legal-doc{font-size:13.5px}}
@media (max-width:640px){.legal-wrap{padding:12px}.legal-wrap .legal-card{width:100%;padding:18px 16px}}
