@font-face{font-family:Geist;src:url('./assets/geist-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--legal-ink:#061e3b;--legal-muted:#566373;--legal-accent:#007e90;--legal-line:#dce4e9;--legal-bg:#f6f8fa}
body.legal-page{margin:0;background:var(--legal-bg);color:var(--legal-ink);font-family:Geist,Arial,sans-serif;font-size:16px;line-height:1.65;font-style:normal}
.legal-page *{box-sizing:border-box;font-style:normal}
.legal-page a{color:var(--legal-accent);text-underline-offset:4px}
.legal-page a:focus-visible{outline:3px solid #009cae;outline-offset:6px;border-radius:3px}
.legal-header{max-width:1240px;margin:0 auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--legal-line)}
.legal-header .legal-brand{font-size:23px;font-weight:650;letter-spacing:-.9px;text-decoration:none;color:var(--legal-ink)}
.legal-brand img{width:170px;height:auto}
.legal-header .legal-back{font-size:14px;font-weight:500;text-decoration:none;color:var(--legal-ink)}
.legal-content{max-width:880px;margin:0 auto;padding:82px 40px 70px}
.legal-content .legal-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:650;color:var(--legal-accent);margin:0 0 16px}
.legal-content h1{font-size:clamp(38px,5.5vw,64px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:0 0 24px;max-width:750px}
.legal-content .legal-intro{font-size:19px;line-height:1.6;color:var(--legal-muted);max-width:690px;margin:0 0 25px}
.legal-content .legal-updated{font-size:12px;color:var(--legal-muted);margin:0 0 36px}
.legal-notice{background:#e8f4f5;border:1px solid #bedde1;border-radius:16px;padding:22px 24px;margin:32px 0 48px;font-size:14px;line-height:1.65;color:#214b58}
.legal-notice strong{display:block;margin-bottom:5px;color:var(--legal-ink);font-weight:600}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0 0 28px;margin:0 0 40px;border-bottom:1px solid var(--legal-line);font-size:13px}
.legal-toc a{text-decoration:none}
.legal-content section{margin:0 0 42px;scroll-margin-top:32px}
.legal-content h2{font-size:24px;font-weight:550;letter-spacing:-.035em;line-height:1.25;margin:0 0 16px}
.legal-content h3{font-size:17px;font-weight:600;line-height:1.35;margin:26px 0 12px}
.legal-content p{color:var(--legal-muted);margin:0 0 16px}
.legal-content ul{padding-left:20px;color:var(--legal-muted);margin:0 0 18px}
.legal-content li{padding-left:5px;margin-bottom:8px}
.legal-content strong{color:var(--legal-ink);font-weight:600}
.legal-identity{margin:20px 0 0;padding:0}
.legal-identity>div{display:grid;grid-template-columns:195px minmax(0,1fr);padding:15px 0;border-top:1px solid var(--legal-line);gap:20px}
.legal-identity dt{font-size:13px;color:var(--legal-muted)}
.legal-identity dd{margin:0;font-size:14px;color:var(--legal-ink);overflow-wrap:anywhere}
.legal-placeholder{color:#42636b;border-bottom:1px dotted #7e9ba2;padding-bottom:2px}
.legal-table-wrap{overflow-x:auto;border:1px solid var(--legal-line);border-radius:14px;margin:22px 0}
.legal-table{width:100%;border-collapse:collapse;min-width:590px;text-align:left;font-size:13px;line-height:1.6}
.legal-table th,.legal-table td{padding:17px 18px;vertical-align:top;border-bottom:1px solid var(--legal-line)}
.legal-table th{font-weight:600;background:#edf2f5}
.legal-table tr:last-child td{border-bottom:0}
.legal-table td{color:var(--legal-muted)}
.legal-content .legal-sources{font-size:12px;padding-top:28px;border-top:1px solid var(--legal-line)}
.legal-content .legal-sources h2{font-size:16px;letter-spacing:-.02em}
.legal-sources ul{padding-left:17px}
.legal-footer{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 30px;padding:26px 40px 36px;border-top:1px solid var(--legal-line);font-size:12px;color:var(--legal-muted)}
.legal-footer nav{display:flex;gap:22px;flex-wrap:wrap}
.legal-footer a{text-decoration:none;color:var(--legal-muted)}
@media(max-width:640px){.legal-header{padding:24px}.legal-header .legal-brand{font-size:21px}.legal-header .legal-back{font-size:12px}.legal-content{padding:55px 24px 40px}.legal-content .legal-intro{font-size:17px}.legal-content h2{font-size:23px}.legal-identity>div{grid-template-columns:1fr;gap:6px}.legal-notice{padding:20px}.legal-footer{padding:26px 24px}.legal-toc{gap:12px 20px}}
