.terms-line { display:flex; gap:9px; align-items:flex-start; margin:14px 0 0; text-align:left; }
.terms-line input { width:16px; height:16px; margin:2px 0 0; flex-shrink:0; accent-color:var(--accent,#22c55e); }
.terms-line label { font-size:11px; line-height:1.55; color:var(--muted,#9696a5); font-weight:400; letter-spacing:0; text-transform:none; }
.terms-line a,.legal-links a { color:var(--accent,#22c55e); text-decoration:underline; text-underline-offset:3px; }
.terms-notice { color:var(--accent,#22c55e); font-size:11px; margin:8px 0 0; }
.legal-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 14px; }
.legal-links a { font:500 10px Inter,sans-serif; letter-spacing:0; text-transform:none; }
.room-legal-links { margin-top:auto; padding:12px 0 0; border-top:1px solid var(--stroke,#242430); }
#landing { height:100%; min-height:0; overflow-y:auto; overflow-x:hidden; }
#landing .landing-content { flex:1 0 auto; min-height:min-content; padding-top:24px; padding-bottom:24px; }
#landing .landing-footer { min-height:44px; height:auto; padding:10px 0; gap:12px; }
.legal-page { margin:0; color:#eeeef4; background:#09090c; font:400 15px/1.75 Inter,sans-serif; overflow:auto; height:auto; min-height:100dvh; }
.legal-document { max-width:800px; margin:0 auto; padding:30px 24px 60px; }
.legal-document nav { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; padding-bottom:24px; border-bottom:1px solid #242430; }
.legal-document nav a { color:#eeeef4; text-decoration:none; font-weight:700; }
.legal-document h1 { font-size:clamp(26px,6vw,38px); line-height:1.2; margin:36px 0 10px; }
.legal-document h2 { margin-top:30px; font-size:19px; }
.legal-document h3 { font-size:16px; }
.legal-document a { color:#22c55e; }
.legal-document p,.legal-document li { color:#b3b3c1; }
.legal-document .document-date { font-size:12px; color:#9696a5; }
.legal-document .document-summary { border-left:2px solid #22c55e; padding-left:16px; }
.legal-document .legal-links { justify-content:flex-start; margin-top:30px; }
.legal-document .hidden { display:none !important; }
/* The bootstrap supplies the same palette before first paint on legal pages. */
:root[data-theme-tone="light"]:not([data-theme="frutiger-aero"]) .legal-page,
:root:is([data-theme="atlantico"],[data-theme="crepusculo"]) .legal-page { color:var(--text); background:var(--theme-backdrop,var(--bg)); color-scheme:var(--legal-scheme,dark); }
:root[data-theme-tone="light"]:not([data-theme="frutiger-aero"]) .legal-page { color-scheme:light; }
:root[data-theme-tone="light"]:not([data-theme="frutiger-aero"]) .legal-document :is(p,li),
:root:is([data-theme="atlantico"],[data-theme="crepusculo"]) .legal-document :is(p,li) { color:var(--muted); }
:root[data-theme-tone="light"]:not([data-theme="frutiger-aero"]) .legal-document nav,
:root:is([data-theme="atlantico"],[data-theme="crepusculo"]) .legal-document nav { border-color:var(--stroke); }
:root[data-theme-tone="light"]:not([data-theme="frutiger-aero"]) .legal-document nav a,
:root:is([data-theme="atlantico"],[data-theme="crepusculo"]) .legal-document nav a { color:var(--text); }
:root[data-theme-tone="light"]:not([data-theme="frutiger-aero"]) .legal-document a,
:root:is([data-theme="atlantico"],[data-theme="crepusculo"]) .legal-document a { color:var(--accent); }
:root[data-theme-tone="light"]:not([data-theme="frutiger-aero"]) .legal-document .document-date,
:root:is([data-theme="atlantico"],[data-theme="crepusculo"]) .legal-document .document-date { color:var(--muted-2); }
:root[data-theme-tone="light"]:not([data-theme="frutiger-aero"]) .legal-document .document-summary,
:root:is([data-theme="atlantico"],[data-theme="crepusculo"]) .legal-document .document-summary { border-color:var(--accent); }
@media(max-width:680px) { #landing .landing-footer { justify-content:center; flex-direction:column; } #landing .landing-footer .legal-links { display:flex; } }
