.legal-main{flex:1;padding:70px 0 90px}
.legal-width{max-width:1040px}
.legal-heading{max-width:800px;margin-bottom:38px}
.legal-heading h1{font-size:clamp(42px,5.5vw,62px);line-height:1.12;letter-spacing:-2px;font-weight:650;margin-top:17px}
.legal-heading .legal-intro{font-size:20px;line-height:1.75;margin-top:22px;color:var(--muted);max-width:740px}
.legal-date{font-size:15px;color:var(--muted);margin-top:19px}
.legal-tabs{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--border);margin-bottom:36px;font-size:16px}
.legal-tabs a{text-decoration:none;color:var(--muted);padding-block:5px}
.legal-tabs a[aria-current=page]{color:var(--cyan)}
.legal-tabs a:hover{color:var(--text)}
.legal-overview{padding:26px 30px;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:38px}
.legal-overview h2{font-size:21px;line-height:1.4;letter-spacing:-.3px;font-weight:600;margin-bottom:14px}
.legal-overview ul{margin:0;padding-left:22px;color:var(--muted);font-size:17px;line-height:1.8}
.legal-overview li+li{margin-top:5px}
.legal-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:54px;align-items:start}
.legal-toc{position:sticky;top:28px;font-size:15px;line-height:1.5}
.legal-toc p{font-weight:600;margin-bottom:15px;color:var(--text)}
.legal-toc a{display:block;color:var(--muted);text-decoration:none;margin-bottom:12px}
.legal-toc a:hover{color:var(--cyan)}
.legal-copy{min-width:0}
.legal-copy section{scroll-margin-top:28px}
.legal-copy section+section{margin-top:38px;padding-top:32px;border-top:1px solid #ffffff10}
.legal-copy h2{font-size:25px;line-height:1.4;letter-spacing:-.4px;font-weight:600;margin-bottom:16px}
.legal-copy h3{font-size:19px;font-weight:600;line-height:1.5;margin-top:23px;margin-bottom:10px}
.legal-copy p,.legal-copy li,.legal-copy dd{font-size:18px;line-height:1.85;color:var(--muted)}
.legal-copy p+p{margin-top:15px}
.legal-copy a{color:#d3f3fc;overflow-wrap:anywhere}
.legal-copy ul,.legal-copy ol{margin:15px 0 0;padding-left:23px}
.legal-copy li+li{margin-top:8px}
.legal-copy strong{color:var(--text);font-weight:600}
.legal-contact{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:22px}
.legal-contact p{font-size:17px}
.company-details{padding-top:0;padding-bottom:28px;color:#a9a9b6;font-size:14px;line-height:1.7}
.company-details p+p{margin-top:4px}
.company-details a{color:inherit}
.policy-print{margin-top:20px;font-size:16px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:10px 22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.legal-toc p{width:100%;margin-bottom:4px}.legal-toc a{margin-bottom:0}}
@media(max-width:760px){.legal-main{padding:46px 0 64px}.legal-heading{margin-bottom:28px}.legal-heading h1{letter-spacing:-1.6px}.legal-heading .legal-intro{font-size:18px}.legal-tabs{gap:10px 20px;font-size:15px;margin-bottom:28px}.legal-overview{padding:22px 20px;margin-bottom:28px}.legal-copy h2{font-size:23px}.legal-copy p,.legal-copy li{font-size:17px}.legal-copy section+section{margin-top:30px;padding-top:26px}.legal-contact{padding:20px}.company-details{font-size:14px}}
@media print{body{background:white;color:black;font-family:Arial,sans-serif}.site-header,.site-footer,.skip-link,.legal-tabs,.legal-toc,.legal-overview{display:none}.legal-main{padding:0}.container{width:100%;max-width:none}.legal-layout{display:block}.legal-heading h1{font-size:30px}.legal-copy h2{font-size:20px;break-after:avoid}.legal-copy p,.legal-copy li,.legal-heading .legal-intro,.legal-date{color:black;font-size:12px;line-height:1.65}.legal-copy a{color:black;text-decoration:underline}.legal-contact{background:white;border:1px solid #ccc}.legal-copy section+section{margin-top:22px;padding-top:18px;border-color:#ccc}}
