:root { --page:#15161b; --surface:#23242c; --text:#f2f2f2; --muted:#bfc0c4; --green:#9fdbbd; --line:#3b3d47; }
body.legal-landing { background:var(--page); color:var(--text); font-family:"Noto Sans Display",Arial,sans-serif; }
.legal-landing .site-header,.legal-landing .landing-footer { align-items:center; border-color:var(--line); display:flex; justify-content:space-between; margin:0 auto; width:min(100% - 48px,1240px); }
.legal-landing .site-header { border-bottom:1px solid var(--line); height:80px; }
.legal-landing .brand { align-items:center; color:#fff; display:inline-flex; font-size:20px; font-weight:500; gap:10px; text-decoration:none; }
.legal-landing .brand img { filter:brightness(0) invert(1); height:32px; width:32px; }
.legal-landing .site-header nav { align-items:center; display:flex; font-size:14px; gap:28px; }
.legal-landing .site-header nav a { color:var(--muted); text-decoration:none; }.legal-landing .site-header nav a:hover,.legal-landing .site-header nav .is-current,.legal-landing .site-header nav .nav-app { color:var(--green); }.legal-landing .site-header nav .nav-app { font-weight:700; }
.legal-landing .language-switch { appearance:none; background:transparent; border:1px solid var(--line); border-radius:4px; color:var(--muted); cursor:pointer; font:inherit; font-size:12px; font-weight:700; min-width:34px; padding:5px 7px; }.legal-landing .language-switch:hover { border-color:var(--green); color:var(--green); }
.legal-landing .navbar,.legal-landing .footer { display:none; }
.legal-landing .jumbotron { background:transparent; margin:0; padding:76px 0 90px; }.legal-landing .content-container { color:var(--muted); margin:0 auto; max-width:820px; }.legal-landing h1,.legal-landing h2,.legal-landing h3 { color:var(--text); font-family:Merriweather,Georgia,serif; }.legal-landing h1 { font-size:clamp(2.35rem,5vw,4rem); margin-bottom:2rem; }.legal-landing h2 { border-top:1px solid var(--line); font-size:clamp(1.5rem,3vw,2.1rem); margin:3rem 0 1rem; padding-top:2.3rem; }.legal-landing h3 { font-size:1.15rem; margin:2.1rem 0 .7rem; }.legal-landing p,.legal-landing li { font-size:1rem; line-height:1.7; }.legal-landing a { color:var(--green); }.legal-landing .text-muted { color:var(--muted)!important; }
.legal-landing .landing-footer { border-top:1px solid var(--line); color:var(--muted); font-size:14px; padding:26px 0 34px; }.legal-landing .landing-footer div { display:flex; gap:20px; }.legal-landing .landing-footer a { color:inherit; text-decoration:none; }.legal-landing .landing-footer a:hover { color:var(--green); }
@media (max-width:800px) { .legal-landing .site-header,.legal-landing .landing-footer { width:min(100% - 32px,600px); }.legal-landing .site-header { height:68px; }.legal-landing .site-header nav { gap:16px; }.legal-landing .site-header nav a:not(.nav-app) { display:none; }.legal-landing .jumbotron { padding:48px 16px 68px; }.legal-landing .landing-footer { flex-direction:column; gap:12px; } }
