.legal-page { max-width: 1200px; padding-block: clamp(24px, 4vw, 56px); }
.legal-header { max-width: 780px; margin-block-end: 28px; }
.legal-document-nav { display: flex; gap: 12px; flex-wrap: wrap; margin-block-end: 24px; }
.legal-document-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid var(--afn-line); border-radius: var(--afn-radius-sm); color: var(--afn-text-soft); font-weight: 500; }
.legal-document-nav a[aria-current] { background: rgba(32, 216, 255, .1); border-color: var(--afn-line-strong); color: var(--afn-cyan); }
.legal-header h1 { font-family: var(--afn-heading); font-size: clamp(2.2rem, 4vw, 3.6rem); font-weight: 700; line-height: 1.2; margin: 0 0 16px; }
.legal-summary { color: var(--afn-text-soft); font-size: 1.05rem; line-height: 1.6; margin-block-end: 16px; }
.legal-revision { font-size: .8rem; color: var(--afn-muted); }
.legal-draft-note { border: 1px solid #465066; border-inline-start: 3px solid var(--afn-cyan); padding: 18px 22px; margin-block-end: 32px; background: var(--afn-surface); border-radius: var(--afn-radius-sm); }
.legal-draft-note strong { display: block; font-weight: 600; color: var(--afn-text); margin-block-end: 8px; }
.legal-draft-note p { color: var(--afn-text-soft); font-size: .85rem; line-height: 1.7; margin: 0; }
.legal-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.legal-contents { position: sticky; top: 24px; padding-inline-end: 20px; border-inline-end: 1px solid var(--afn-line); }
.legal-contents h2 { font-family: var(--afn-display); font-size: 1rem; font-weight: 700; margin: 0 0 12px; }
.legal-contents ol { padding-inline-start: 22px; margin: 0; }
.legal-contents li { color: var(--afn-muted); font-size: .8rem; }
.legal-contents a { display: flex; align-items: center; min-height: 44px; color: var(--afn-text-soft); padding: 6px 0; line-height: 1.5; }
.legal-copy { max-width: 74ch; min-width: 0; }
.legal-copy section { scroll-margin-block-start: 100px; padding-block-end: 30px; margin-block-end: 30px; border-block-end: 1px solid var(--afn-line); }
.legal-copy h2 { font-family: var(--afn-heading); font-size: 1.65rem; font-weight: 700; line-height: 1.4; margin: 0 0 18px; }
.legal-copy h2 > span { color: var(--afn-cyan); font-family: var(--afn-mono); font-size: .8rem; margin-inline-end: 10px; }
.legal-copy p { font-size: .95rem; line-height: 1.85; color: var(--afn-text-soft); margin: 0 0 18px; overflow-wrap: anywhere; }
.legal-copy a { color: var(--afn-cyan); text-decoration: underline; text-underline-offset: 4px; }
.legal-copy a:hover, .legal-contents a:hover { color: #fff; }
.legal-disclaimer { margin: 24px 0; padding: 20px; border: 1px solid #465066; background: var(--afn-surface); border-radius: var(--afn-radius-sm); }
.legal-disclaimer p { color: #fff; font-size: .86rem; line-height: 1.85; margin: 0; }
.legal-contact-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; overflow-wrap: anywhere; }
.legal-copy .btn { text-decoration: none; gap: 12px; }
[lang='ar'] .legal-page { direction: rtl; }
[lang='ar'] .legal-header h1, [lang='ar'] .legal-copy h2 { line-height: 1.6; }
@media (max-width: 991.98px) {
    .legal-layout { grid-template-columns: minmax(0, 1fr); }
    .legal-contents { position: static; border: 1px solid var(--afn-line); padding: 18px; border-radius: var(--afn-radius-sm); }
    .legal-contents ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
}
@media (max-width: 575.98px) {
    .legal-contents ol { grid-template-columns: minmax(0, 1fr); }
    .legal-copy p { font-size: .9rem; }
    .legal-copy h2 { font-size: 1.4rem; }
    .legal-disclaimer { padding: 16px; }
    .legal-draft-note { padding: 18px; }
}
