.legal-page{background:var(--ivory)}
.legal-page .top{position:relative}
.legal-main{padding:52px 0 72px}
.legal-main .wrap{max-width:900px}
.legal-hero{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:34px}
.legal-hero .eyebrow{display:block;margin-bottom:12px}
.legal-hero h1{font-size:clamp(38px,8vw,60px);margin-bottom:14px}
.legal-hero p{max-width:68ch;color:var(--ink-soft)}
.legal-updated{display:inline-block;margin-top:18px;padding:7px 11px;border:1px solid var(--line);border-radius:99px;font-size:12px;color:var(--latte-deep)}
.legal-layout{display:grid;gap:30px}
.legal-toc{align-self:start;padding:20px;background:var(--blush);border-radius:14px;border:1px solid rgba(10,27,55,.08)}
.legal-toc strong{display:block;font-family:var(--serif);font-size:21px;margin-bottom:9px}
.legal-toc a{display:block;padding:6px 0;color:var(--ink-soft);font-size:14px;text-decoration:none}
.legal-toc a:hover{color:var(--latte-deep)}
.legal-content{min-width:0}
.legal-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.legal-section:last-child{border-bottom:0;margin-bottom:0}
.legal-section h2{font-size:clamp(27px,5vw,34px);margin-bottom:13px}
.legal-section h3{font-size:22px;margin:22px 0 9px}
.legal-section p,.legal-section li{color:var(--ink-soft)}
.legal-section p+p{margin-top:12px}
.legal-section ul,.legal-section ol{padding-left:21px;margin-top:12px}
.legal-section li+li{margin-top:8px}
.legal-notice{padding:18px 20px;border-left:3px solid var(--latte-deep);background:var(--blush);border-radius:0 10px 10px 0}
.legal-contact{padding:22px;background:var(--midnight);color:var(--ivory);border-radius:14px}
.legal-contact h2,.legal-contact p{color:inherit}
.legal-contact p{opacity:.76}
.legal-footer-link{display:inline-flex;margin-top:22px;color:var(--latte-deep);font-weight:600;text-decoration:none}
@media(min-width:820px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:48px}.legal-toc{position:sticky;top:24px}}
@media(max-width:480px){.legal-main{padding-top:34px}.legal-hero h1{font-size:38px}.legal-toc{padding:17px}}
