.legal-hero .display{font-size:clamp(2.4rem,5.5vw,5rem)}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}
.legal-navigation{position:sticky;top:110px;padding:24px;display:grid;gap:12px}
.legal-navigation a{display:block;padding:12px 14px;text-decoration:none;color:#343d49;border:1px solid #dbe0e6;border-radius:6px;line-height:1.5}
.legal-navigation a[aria-current=page]{background:#252b34;color:#ffcc57;border-color:#252b34}
.legal-document{padding:clamp(24px,4vw,48px);min-width:0;overflow-wrap:anywhere}
.legal-document h2{margin:32px 0 14px;font-size:23px;line-height:1.35;scroll-margin-top:110px}
.legal-document p,.legal-document li{font-size:16px;line-height:1.85;color:#505b69}
.legal-document a{color:#795500;text-decoration:underline;text-underline-offset:3px}
.legal-document .legal-date,.legal-version{font-size:13px;color:#697586}
.legal-draft,.legal-review{padding:18px 20px;border:1px solid #e4c77e;border-left:4px solid #bd8f20;background:#fff8e6;line-height:1.7;border-radius:6px;margin-bottom:24px}
.legal-review{font-size:14px}
.legal-layout a:focus-visible{outline:3px solid #855900;outline-offset:3px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-navigation{position:static}}
.legal-table-wrap{overflow-x:auto;margin:20px 0}.legal-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.legal-table th,.legal-table td{padding:14px;border:1px solid #dbe0e6;text-align:left;vertical-align:top}.legal-table th{background:#f4f5f7;color:#28323e}.legal-table td{color:#505b69}.legal-document ul{padding-left:24px}
