.legal-hero { padding:72px clamp(24px,7vw,112px) 58px; background:linear-gradient(135deg,#17181a 0%,#242528 100%); color:#fff; }
.legal-hero .eyebrow { color:#ffb7bf; }
.legal-hero h1 { max-width:900px; margin:18px 0; font-size:clamp(38px,6vw,76px); line-height:1.08; }
.legal-hero p:last-child { max-width:760px; margin:0; color:#c9c9ca; font-size:15px; line-height:1.9; }
.legal-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:72px; padding:70px clamp(24px,7vw,112px) 90px; align-items:start; }
.legal-content { max-width:900px; }
.legal-content section { padding:0 0 38px; margin:0 0 38px; border-bottom:1px solid var(--line); scroll-margin-top:100px; }
.legal-content section:last-child { margin-bottom:0; }
.legal-content h2 { margin:0 0 16px; font-size:clamp(24px,3vw,34px); line-height:1.35; }
.legal-content h3 { margin:26px 0 10px; font-size:18px; }
.legal-content p,.legal-content li { color:#56585d; font-size:14px; line-height:2; }
.legal-content ul { margin:12px 0 0; padding:0 22px 0 0; }
.legal-content a { color:var(--red-dark); text-decoration:underline; text-underline-offset:3px; }
.legal-note { padding:22px 24px; background:var(--soft); border-right:3px solid var(--red); }
.legal-meta { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:28px; font-size:12px; color:#d0d0d1; }
.legal-toc { position:sticky; top:96px; padding:26px; border:1px solid var(--line); background:#fff; }
.legal-toc strong { display:block; margin-bottom:16px; font-size:13px; }
.legal-toc a { display:block; padding:9px 0; border-bottom:1px solid #efefef; color:var(--muted); font-size:12px; line-height:1.6; }
.legal-toc a:last-child { border:0; }
.policy-table { width:100%; margin-top:18px; border-collapse:collapse; font-size:13px; }
.policy-table th,.policy-table td { padding:15px; border:1px solid var(--line); text-align:right; vertical-align:top; line-height:1.8; }
.policy-table th { background:var(--soft); color:var(--ink); }
.status-off { color:#647067; font-weight:700; }
.status-conditional { color:#9b5a00; font-weight:700; }
.legal-contact { display:inline-flex; align-items:center; margin-top:10px; padding:13px 20px; background:var(--red); color:#fff!important; text-decoration:none!important; font-weight:700; }
@media (max-width:860px) { .legal-layout { grid-template-columns:1fr; gap:36px; } .legal-toc { position:static; grid-row:1; } }
@media (max-width:620px) { .legal-hero { padding-top:50px; } .legal-layout { padding-top:44px; } .policy-table { display:block; overflow-x:auto; } }

/* Saudi-localized visual system */
.legal-hero { position:relative; overflow:hidden; background:linear-gradient(135deg,var(--navy),var(--navy-2)); border-block-start:4px solid var(--green); }
.legal-hero .eyebrow { color:#A9D7BE; }
.legal-content p,.legal-content li { font-size:17px; line-height:1.95; }
.legal-note { background:var(--green-soft); border-right-color:var(--green); border-radius:8px; }
.legal-toc { border-radius:10px; }
.policy-table th { background:var(--sand-bg); }
.legal-contact { border-radius:8px; background:var(--green); }
