.legal-page{min-height:100vh;color:var(--brand-ink);background:var(--brand-paper)}.legal-footer,.legal-header{max-width:1160px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header{border-bottom:1px solid var(--brand-line);font-size:14px}.legal-brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:-.7px}.legal-main{max-width:1160px;margin:auto;padding:64px 32px}.legal-intro{max-width:720px;margin-bottom:48px}.legal-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--brand-primary)}.legal-intro h1{margin:16px 0;font-size:clamp(36px,5vw,56px);line-height:1.1;letter-spacing:-2px;font-weight:650}.legal-intro p{color:var(--brand-muted);font-size:18px;line-height:1.7}.legal-intro time{display:inline-block;margin-top:22px;padding:8px 12px;border-radius:8px;background:var(--brand-soft);font-size:12px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}.legal-contents{position:sticky;top:24px;display:flex;flex-direction:column;gap:13px;font-size:13px;line-height:1.5}.legal-contents strong{font-size:12px;margin-bottom:6px}.legal-contents a{color:var(--brand-muted)}.legal-article{padding:12px 36px 32px;background:white;border:1px solid var(--brand-line);border-radius:20px}.legal-article section{padding-top:28px;scroll-margin-top:24px}.legal-article section+section{margin-top:28px;border-top:1px solid var(--brand-line)}.legal-article h2{font-size:20px;font-weight:650;line-height:1.4;margin-bottom:14px}.legal-article li,.legal-article p{font-size:15px;line-height:1.85;color:#505872}.legal-article p+p,.legal-article ul{margin-top:12px}.legal-article ul{list-style:disc;padding-left:22px}.legal-article li+li{margin-top:8px}.legal-article strong{color:var(--brand-ink);font-weight:600}.legal-article a,.legal-footer a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page a:hover{color:var(--brand-primary-hover)}.legal-page a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:3px}.legal-footer{border-top:1px solid var(--brand-line);font-size:13px;color:var(--brand-muted)}.legal-footer nav{display:flex;gap:20px}.legal-footer [aria-current=page]{font-weight:600}@media (max-width:760px){.legal-footer,.legal-header{padding:20px;flex-wrap:wrap}.legal-header>a:last-child{font-size:12px}.legal-brand{font-size:18px}.legal-main{padding:40px 20px}.legal-intro{margin-bottom:32px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:28px}.legal-contents{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.legal-contents strong{grid-column:1/-1}.legal-article{padding:0 20px 24px}}