.legal-page .site-header{justify-content:space-between;gap:24px}
.legal-page main{max-width:1250px;margin:0 auto;padding:0 40px 80px}
.legal-heading{padding:64px 0 35px;max-width:900px}
.legal-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:18px 0 24px;line-height:1.1;overflow-wrap:anywhere}
.legal-summary{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:750px}
.legal-date{font-size:.875rem;color:var(--muted);margin-top:22px}
.legal-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px;flex-wrap:wrap}
.legal-tabs a{display:block;padding:12px 17px;font-size:.9375rem;border:1px solid transparent;border-radius:5px}
.legal-tabs a:hover{background:#ecece6}
.legal-tabs a[aria-current="page"]{background:var(--navy);color:var(--paper)}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;padding-top:42px;align-items:start}
.legal-index{position:sticky;top:28px}
.legal-index h2{font:650 .875rem var(--sans);letter-spacing:0;margin-bottom:16px}
.legal-index ol{list-style:none;margin:0;padding:0}
.legal-index li{margin-bottom:13px}
.legal-index a{font-size:.875rem;color:var(--muted);line-height:1.55;display:block;padding:3px 0}
.legal-index a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.legal-prose{min-width:0;max-width:790px;font-size:1rem;line-height:1.85;color:#41414c}
.legal-prose section{margin-bottom:38px;scroll-margin-top:28px}
.legal-prose h2{font:600 1.25rem/1.45 var(--sans);letter-spacing:-.02em;color:var(--ink);margin-bottom:18px}
.legal-prose h3{margin:0 0 16px;color:var(--ink)}
.legal-prose p{margin:0 0 17px}
.legal-prose ul{padding-left:22px;margin:0 0 20px}
.legal-prose li{padding-left:4px;margin-bottom:15px}
.legal-prose a{text-decoration:underline;text-underline-offset:4px;color:var(--ink);overflow-wrap:anywhere}
.legal-prose strong{font-weight:650;color:#282535}
.legal-prose code{font-size:.95em;overflow-wrap:anywhere}
.legal-callout{background:#e4eee8;border-left:3px solid #529881;padding:22px 26px;border-radius:0 6px 6px 0}
.legal-callout p:last-child{margin:0}
.cookie-record{border:1px solid var(--line);border-radius:8px;padding:25px;margin:24px 0;background:#fff}
.cookie-record dl{margin:0}
.cookie-record dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding:12px 0}
.cookie-record dl>div:last-child{padding-bottom:0}
.cookie-record dt{font-weight:650;font-size:.875rem;color:var(--ink)}
.cookie-record dd{margin:0;font-size:.9375rem;line-height:1.7}
.back-top{display:inline-block;font-size:.9375rem;margin-top:8px}
.legal-page footer{border-top:1px solid var(--line);flex-wrap:wrap}
.legal-page footer nav{font-size:.875rem;flex-wrap:wrap}
@media(max-width:900px){.legal-page main{padding:0 28px 55px}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-index{position:static;padding-bottom:24px;border-bottom:1px solid var(--line)}.legal-index ol{columns:2;column-gap:28px}.legal-index li{break-inside:avoid;margin-bottom:8px}.legal-heading{padding-top:42px}.legal-prose{max-width:none}}
@media(max-width:620px){.legal-page .site-header{height:auto;min-height:78px;padding:16px 20px;flex-wrap:wrap;gap:16px}.legal-page .app-button{font-size:.875rem}.legal-page main{padding:0 22px 45px}.legal-heading{padding:36px 0 25px}.legal-heading h1{font-size:2.65rem;margin:16px 0 20px}.legal-summary{font-size:1rem}.legal-tabs{gap:5px}.legal-tabs a{padding:10px 12px;font-size:.875rem}.legal-layout{padding-top:28px;gap:28px}.legal-index ol{columns:1}.legal-prose{line-height:1.8}.legal-prose h2{font-size:1.2rem}.legal-callout{padding:19px}.cookie-record{padding:19px}.cookie-record dl>div{grid-template-columns:1fr;gap:3px}.legal-page footer>span{max-width:none;margin-left:0}.legal-page footer nav{gap:15px 22px}}
@media print{.legal-page .site-header,.legal-tabs,.legal-index,.legal-page footer,.back-top,.skip{display:none}.legal-page main{max-width:none;padding:0}.legal-heading{padding:0 0 25px}.legal-heading h1{font-size:28pt}.legal-layout{display:block;padding:0}.legal-prose{max-width:none;color:#000}.legal-prose h2{break-after:avoid}.legal-callout,.cookie-record{background:#fff}.legal-page{background:#fff}}
