.legal-page{min-height:100vh;color:var(--fg);background:radial-gradient(circle at 84% 7%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 30rem), var(--bg);padding-bottom:clamp(5rem,8vw,8rem)}.legal-hero,.legal-layout,.legal-contact,.legal-related,.legal-contact-line{width:min(100% - 2rem,76rem);margin-inline:auto}.legal-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);align-items:end;gap:clamp(3rem,8vw,8rem);padding:clamp(8.5rem,14vh,11rem) 0 clamp(4rem,7vw,6rem);display:grid}.legal-kicker,.legal-toc>p{color:var(--primary);margin:0;font-size:.72rem;font-weight:820}.legal-hero h1{letter-spacing:-.06em;max-width:12ch;margin:1rem 0 0;font-size:clamp(3.6rem,7vw,7.2rem);font-weight:620;line-height:.94}[dir=rtl] .legal-hero h1{letter-spacing:0;max-width:10ch;line-height:1.2}.legal-lead{max-width:48rem;color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1.03rem,1.5vw,1.25rem);line-height:1.85}.legal-ledger{border-block:1px solid var(--border);margin:0}.legal-ledger>div{grid-template-columns:minmax(7rem,.8fr) minmax(0,1fr);gap:1rem;padding:1rem .15rem;display:grid}.legal-ledger>div+div{border-top:1px solid var(--border)}.legal-ledger dt{color:var(--muted);font-size:.73rem;font-weight:700}.legal-ledger dd{font-family:var(--font-en-display), system-ui, sans-serif;text-align:end;margin:0;font-size:.82rem;font-weight:750}[dir=rtl] .legal-ledger dd{font-family:var(--font-ar-display), system-ui, sans-serif}.legal-layout{border-top:1px solid var(--border);grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-top:clamp(4rem,7vw,6rem);display:grid}.legal-toc{padding-inline-end:1.5rem;position:sticky;top:7rem}.legal-toc nav{border-top:1px solid var(--border);overscroll-behavior:contain;max-height:calc(100vh - 10rem);margin-top:1.25rem;display:grid;overflow-y:auto}.legal-toc a{border-bottom:1px solid var(--border);color:var(--muted);transition:color var(--domi-motion-fast) ease, padding-inline-start var(--domi-motion-fast) ease;padding:.72rem .1rem;font-size:.75rem;font-weight:650;line-height:1.45;text-decoration:none}.legal-toc a:hover{color:var(--primary);padding-inline-start:.3rem}.legal-document{min-width:0;max-width:49rem}.legal-document section{padding:0 0 clamp(3rem,5vw,4.5rem);scroll-margin-top:7rem}.legal-document section+section{border-top:1px solid var(--border);padding-top:clamp(3rem,5vw,4.5rem)}.legal-document h2,.legal-contact h2,.legal-related h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:640;line-height:1.2}[dir=rtl] :is(.legal-document h2,.legal-contact h2,.legal-related h2){letter-spacing:0;line-height:1.45}.legal-document p,.legal-contact p,.legal-related p{color:var(--muted);margin:1rem 0 0;font-size:.98rem;line-height:1.9}.legal-document ul{gap:.78rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.legal-document li{color:var(--muted);padding-inline-start:1.45rem;font-size:.94rem;line-height:1.8;position:relative}.legal-document li:before{background:var(--primary);content:"";border-radius:999px;width:.38rem;height:.38rem;position:absolute;inset-block-start:.75em;inset-inline-start:0}.legal-document .legal-note{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--domi-radius-control);color:var(--fg);background:color-mix(in srgb, var(--primary) 7%, var(--surface));padding:1rem 1.15rem;font-size:.86rem}.legal-inline-links,.legal-related__actions{flex-wrap:wrap;gap:.75rem;display:flex}.legal-inline-links{margin-top:1.35rem}.legal-inline-links .domi-action{min-height:2.75rem}.legal-related__actions{justify-content:flex-end}.legal-contact,.legal-related{border:1px solid var(--border);border-radius:var(--domi-radius-cinema);background:var(--surface-elevated);box-shadow:0 30px 80px -58px var(--cool-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.legal-contact{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--surface-elevated)), var(--surface-elevated))}.legal-contact h2,.legal-related h2{margin-top:.65rem}.legal-contact p,.legal-related p{max-width:43rem}.legal-contact .domi-action,.legal-related .domi-action{white-space:nowrap}.legal-contact-line{border-block:1px solid var(--border);color:var(--muted);align-items:center;gap:.65rem;margin-top:1.5rem;padding:1rem .15rem;font-size:.78rem;display:flex}.legal-contact-line svg{width:1rem;height:1rem;color:var(--primary);flex:none}.legal-contact-line svg:last-child{margin-inline-start:auto}.legal-contact-line a{overflow-wrap:anywhere;color:var(--fg);font-weight:750;text-decoration:none}.legal-contact-line a:hover{color:var(--primary)}@media (max-width:850px){.legal-hero,.legal-layout{grid-template-columns:1fr}.legal-hero{gap:2.5rem}.legal-layout{gap:3rem}.legal-toc{padding-inline-end:0;position:static}.legal-toc nav{grid-template-columns:1fr 1fr;max-height:none;overflow:visible}.legal-toc a:nth-child(odd){padding-inline-end:1rem}.legal-toc a:nth-child(2n){border-inline-start:1px solid var(--border);padding-inline-start:1rem}}@media (max-width:580px){.legal-hero,.legal-layout,.legal-contact,.legal-related,.legal-contact-line{width:min(100% - 1.5rem,76rem)}.legal-hero{padding-top:7.5rem}.legal-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.legal-toc nav{grid-template-columns:1fr}.legal-toc a:nth-child(n){border-inline-start:0;padding-inline:.1rem}.legal-contact,.legal-related{border-radius:1.5rem;grid-template-columns:1fr}.legal-contact .domi-action,.legal-related .domi-action,.legal-inline-links .domi-action{white-space:normal;text-align:center;width:100%}.legal-related__actions{width:100%}.legal-contact-line{flex-wrap:wrap;align-items:flex-start}.legal-contact-line svg:last-child{display:none}}
