.legal-page{background:var(--bg);color:var(--ink)}
.legal-header{max-width:1120px;margin:0 auto;padding:30px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.legal-main{max-width:1120px;margin:0 auto;padding:84px 28px 110px}
.legal-title{max-width:820px}.legal-title h1{font-size:clamp(52px,8vw,96px);line-height:.92;letter-spacing:-.06em;margin:0 0 28px}.legal-title>p:not(.eyebrow):not(.legal-updated){font-size:19px;color:#41474a;line-height:1.7}
.legal-updated{font-size:12px;color:var(--muted);margin-bottom:24px}
.legal-toc{margin:54px 0 70px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 22px}
.legal-toc a{font-size:12px;color:var(--blue-deep);font-weight:750;text-decoration:none}.legal-toc a:hover{text-decoration:underline}
.legal-content{max-width:820px}.legal-content section{scroll-margin-top:30px;padding:0 0 46px;margin:0 0 46px;border-bottom:1px solid var(--line)}
.legal-content h2{font-size:clamp(27px,3.2vw,39px);letter-spacing:-.035em;margin-bottom:20px}.legal-content h3{font-size:18px;margin:28px 0 10px}
.legal-content p,.legal-content li{color:#454b4e;font-size:15px;line-height:1.75}.legal-content ul{padding-left:22px}.legal-content li{margin:8px 0}
.legal-content a{color:var(--blue-deep);text-underline-offset:3px}.legal-content address{font-style:normal;color:#454b4e;line-height:1.8}
.legal-footer{max-width:1120px;margin:0 auto;border-top:1px solid var(--line);display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-start}.legal-footer span{margin-right:auto}
.privacy-inline{margin-top:8px;font-size:11px;color:var(--muted)}.privacy-inline a{color:inherit;text-underline-offset:2px}
@media(max-width:820px){.legal-header{padding:20px 22px}.legal-main{padding:115px 22px 80px}.legal-title h1{font-size:56px}.legal-title>p:not(.eyebrow):not(.legal-updated){font-size:17px}.legal-toc{margin:38px 0 52px}.legal-content section{padding-bottom:34px;margin-bottom:34px}.legal-footer{margin:0;padding:24px 22px}.legal-footer span{width:100%}}
