/* Privacy Policy and Terms of Use: the sky as a quiet band, then a reading column on the night field. */
.band { min-height: clamp(260px, 38vh, 380px); display: grid; grid-template-rows: auto 1fr; padding: 0 var(--m) clamp(28px, 4vw, 48px); }
.band-title { align-self: end; }
.band h1 { font-size: clamp(34px, 4vw, 56px); font-weight: 500; line-height: 1.08; letter-spacing: -.025em; }
:lang(ar) .band h1 { letter-spacing: 0; line-height: 1.3; }
.band .meta { margin-top: 12px; font-size: 16px; }
.legal { padding: clamp(48px, 6vw, 88px) var(--m) 0; }
.doc { max-width: 38em; font-size: 18px; line-height: 1.65; }
.doc > p:first-child { font-size: clamp(19px, 1.5vw, 21px); line-height: 1.55; }
.doc h2 { font-size: clamp(22px, 1.8vw, 26px); font-weight: 500; line-height: 1.25; letter-spacing: -.015em; margin: 56px 0 12px; }
:lang(ar) .doc h2 { letter-spacing: 0; line-height: 1.45; }
.doc p + p { margin-top: 14px; }
.doc ul { margin: 14px 0; padding-inline-start: 1.2em; list-style: disc; }
.doc li { padding-inline-start: .2em; }
.doc li + li { margin-top: 8px; }
.doc li::marker { color: color-mix(in srgb, currentColor 45%, transparent); }
.doc strong { font-weight: 600; }
.doc a, .band a.inline { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.doc a[dir] { unicode-bidi: isolate; }
.doc a:hover { text-decoration-thickness: 2px; }
:lang(ar) .doc { font-size: 19px; line-height: 1.8; }
@media (max-width: 720px) { .doc { font-size: 17px; } :lang(ar) .doc { font-size: 18px; } }
/* The small footer, matching the main page's corner. */
.legal-foot { padding: clamp(56px, 7vw, 96px) var(--m) 36px; }
.legal-foot .corner { justify-self: start; justify-items: start; text-align: start; }
