/* Scoped document layout shares the homepage's typography and color tokens. */
.legal-page{background:radial-gradient(ellipse at 90% 0,#22371b66,transparent 40%),#080b08}
.legal-header,.legal-grid,.legal-footer{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;border-bottom:1px solid var(--line)}
.legal-header .brand{font-size:26px}.legal-header .kiwi-mark{width:40px;height:40px}
.language-link{font-size:13px;color:var(--lime)}
.legal-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:76px;padding-block:64px 80px}
.legal-grid aside{align-self:start;position:sticky;top:30px}.legal-label{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--lime)}
.legal-grid aside nav{display:grid;gap:8px;margin-top:24px}.legal-grid aside nav a{font-size:13px;color:#b4beaf;padding:12px 14px;border-left:2px solid transparent;line-height:1.6}.legal-grid aside nav a[aria-current]{color:var(--ink);border-color:var(--lime);background:#a5f46a0a}.legal-grid a:hover{color:var(--lime)}
.legal-operator{display:grid;gap:9px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.legal-operator strong{color:var(--ink);font-weight:600}
.legal-grid main{min-width:0;overflow:visible}.legal-intro{padding-bottom:30px}.legal-intro h1{font-size:clamp(32px,4.6vw,58px);line-height:1.12;letter-spacing:-.045em;margin-block:18px 22px;overflow-wrap:normal}.legal-date{font-size:12px;color:var(--muted)}
.legal-toc{border-block:1px solid var(--line);padding-block:20px;margin-bottom:8px;font-size:13px;color:#b4beaf}.legal-toc summary{color:var(--ink)}.legal-toc ol{padding-left:24px;line-height:2}
.legal-grid article section{padding-block:30px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.legal-grid h2{font-size:20px;font-weight:600;line-height:1.5;letter-spacing:-.02em;margin-bottom:14px;display:flex;gap:16px;align-items:baseline}.legal-grid h2 span{font-size:11px;color:var(--lime);font-weight:400;font-family:var(--mono)}.legal-grid article p,.legal-grid address{font-size:14px;color:#b8c1b2;line-height:1.95;overflow-wrap:anywhere}.legal-grid address{font-style:normal;margin-top:8px}.legal-language{font-size:11px;line-height:1.8;color:var(--muted);margin-top:24px}
.legal-footer{border-top:1px solid var(--line);padding-block:30px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;color:var(--muted);font-size:11px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:14px 22px}.legal-footer>a{color:var(--lime)}.legal-footer small{flex-basis:100%;font-size:10px}
.footer-policies{display:flex;flex-wrap:wrap;gap:14px 24px;flex-basis:100%;font-size:11px;color:#b8c1b2}.footer-policies a:hover{color:var(--lime)}
@media(max-width:800px){.legal-grid{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:30px}.legal-grid aside{position:static}.legal-grid aside nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.legal-grid aside nav a{font-size:11px;padding:8px 10px}.legal-operator{display:none}.legal-intro h1{font-size:38px}.legal-grid h2{font-size:18px}.legal-grid article section{padding-block:25px}}
@media(max-width:480px){.legal-header,.legal-grid,.legal-footer{width:calc(100% - 36px)}.legal-header{padding-block:20px}.legal-header .brand{font-size:23px}.legal-intro h1{font-size:32px}.legal-grid article p,.legal-grid address{font-size:13px;line-height:1.9}.legal-grid h2{gap:10px}}
@media print{.legal-page{background:white;color:black}.legal-header,.legal-grid,.legal-footer{width:100%}.legal-grid{display:block;padding:20px 0}.legal-grid aside,.legal-toc,.skip,.language-link,.legal-footer nav{display:none}.legal-grid article p,.legal-grid address,.legal-label,.legal-date,.legal-language{color:black}.legal-intro h1{font-size:30px}.legal-grid section{break-inside:avoid}}
/* Match the site's native eight-language selector and keep inactive text out of accessibility and layout. */
.legal-page [hidden]{display:none!important}
.legal-language-picker{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}
.legal-language-picker select{max-width:190px;min-height:40px;padding:8px 34px 8px 12px;background:#151b13;color:var(--ink);border:1px solid #ffffff35;border-radius:10px;font:inherit;font-size:13px}
@media(max-width:480px){.legal-language-picker>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal-language-picker select{max-width:155px;font-size:12px}}
/* Long translated headings must wrap within a phone viewport. */
.legal-intro h1{overflow-wrap:anywhere}
/* Policy typography takes precedence over the homepage's language-specific hero sizing. */
.legal-page .legal-intro h1{font-size:clamp(32px,4.6vw,58px)}
