.legal-hero{background:linear-gradient(135deg, var(--color-gold-dark,#b8860b) 0%, var(--color-gold,#d4a017) 100%);color:var(--color-white);padding:var(--space-7) var(--space-5) 2.5rem}.legal-hero-inner{max-width:760px;margin-inline:auto}.legal-hero-tag{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) .85rem;margin-bottom:var(--space-4);background:#ffffff2e;border:1px solid #ffffff4d;display:inline-block}.legal-hero h1{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:var(--weight-bold);margin:0 0 var(--space-3);line-height:var(--leading-tight);color:var(--text-on-dark)}.legal-hero p{opacity:.9;max-width:600px;margin:0;font-size:1.05rem}.legal-toc{background:var(--color-surface,#1a1814);border-bottom:1px solid var(--color-border,#2e2b24);top:var(--nav-height,56px);z-index:100;position:sticky;overflow-x:auto}.legal-toc-inner{max-width:760px;padding:.6rem var(--space-5);align-items:center;gap:var(--space-4);white-space:nowrap;margin-inline:auto;display:flex}.legal-toc-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#888);flex-shrink:0}.legal-toc-list{flex-wrap:nowrap;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.legal-toc-list li a{border-radius:var(--radius-sm,6px);color:var(--color-text-muted,#888);align-items:center;padding:.3rem .65rem;font-size:.8rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.legal-toc-list li a:hover,.legal-toc-list li a:focus{background:var(--color-gold-alpha,#d4a0171f);color:var(--color-gold,#d4a017);outline:none}.legal-body{max-width:760px;padding:2.5rem var(--space-5) var(--space-7);margin-inline:auto}.legal-section{margin-bottom:var(--space-7);scroll-margin-top:calc(var(--nav-height,56px) + 48px)}.legal-section h2{font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:var(--weight-bold);color:var(--color-text,#f0ead6);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-gold,#d4a017)}.legal-section h3{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text,#f0ead6);margin:var(--space-5) 0 .6rem}.legal-section p{color:var(--color-text-secondary,#c8bfa8);margin:0 0 .9rem;font-size:.97rem;line-height:1.75}.legal-section ul,.legal-section ol{color:var(--color-text-secondary,#c8bfa8);margin:0 0 .9rem 1.25rem;font-size:.97rem;line-height:1.75}.legal-section li{margin-bottom:.35rem}.legal-section a{color:var(--color-gold,#d4a017);text-underline-offset:2px;text-decoration:underline}.legal-section a:hover{opacity:.8}.legal-callout{background:var(--color-surface-raised,#201e19);border:1px solid var(--color-border,#2e2b24);border-inline-start:4px solid var(--color-gold,#d4a017);border-radius:var(--radius-md,10px);padding:var(--space-4) 1.25rem;margin:1.25rem 0}.legal-callout p{margin:0;font-size:.93rem}.legal-meta{background:var(--color-surface,#1a1814);border:1px solid var(--color-border,#2e2b24);border-radius:var(--radius-md,10px);margin-bottom:var(--space-6);align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:.9rem 1.25rem;display:flex}.legal-meta-item{color:var(--color-text-muted,#888);font-size:.82rem}.legal-meta-item strong{color:var(--color-text,#f0ead6);font-weight:var(--weight-semibold)}.legal-related{max-width:760px;padding:0 var(--space-5) var(--space-7);margin-inline:auto}.legal-related-row{flex-wrap:wrap;gap:.6rem;display:flex}.legal-related-link{padding:.55rem var(--space-4);border-radius:var(--radius-md,10px);border:1px solid var(--color-border,#2e2b24);background:var(--color-surface,#1a1814);color:var(--color-text-secondary,#c8bfa8);font-size:var(--text-sm);align-items:center;gap:.4rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.legal-related-link:hover,.legal-related-link:focus{border-color:var(--color-gold,#d4a017);color:var(--color-gold,#d4a017);outline:none}[dir=rtl] .legal-meta{flex-direction:row-reverse}[dir=rtl] .legal-section ul,[dir=rtl] .legal-section ol{margin:0 1.25rem .9rem 0}[dir=rtl] .legal-callout{border-inline-start:4px solid var(--color-gold,#d4a017)}
