.legal .site-header{border-bottom-color:var(--line)}
.legal-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14.5px;font-weight:550}
.legal-nav>a:not(.button){padding-block:10px;color:var(--ink-soft)}
.legal-main{max-width:820px;padding-block:72px 96px}
.legal-kicker{font-size:14px;font-weight:550;color:var(--muted);margin-bottom:16px}
.legal-main h1{font-size:clamp(38px,6.4vw,76px);hyphens:auto;overflow-wrap:break-word;line-height:.98;letter-spacing:-.045em;margin-bottom:28px}
.legal-lede{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:60ch;margin-bottom:28px}
.legal-lede a,.legal-main section a,.legal-facts a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:6px 24px;margin-bottom:12px}
.legal-facts>div{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;padding-block:13px;border-bottom:1px solid var(--line)}
.legal-facts>div:last-child{border-bottom:0}
.legal-facts dt{font-size:14px;color:var(--muted)}
.legal-facts dd{font-size:15.5px;line-height:1.55;overflow-wrap:anywhere}
.legal-main section{margin-top:44px}
.legal-main h2{font-size:clamp(24px,2.4vw,30px);hyphens:auto;overflow-wrap:break-word;letter-spacing:-.025em;line-height:1.2;margin-bottom:14px}
.legal-main section>p{font-size:16.5px;line-height:1.7;color:var(--ink-soft);max-width:66ch}
.legal-main section>p+p{margin-top:12px}
.legal-main section .legal-facts{margin-top:18px}
.legal-updated{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal-footer{border-top:1px solid var(--line)}
.legal-footer .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:22px;font-size:14px;color:var(--muted)}
.legal-footer nav{display:flex;gap:24px}
@media (hover:hover) and (pointer:fine){.legal-nav>a:not(.button):hover,.legal-footer a:hover{color:var(--ink)}}
@media (max-width:640px){
  .legal-nav{gap:14px;font-size:14px}
  .legal-nav .button{padding-inline:12px}
  .legal-main{padding-block:48px 72px}
  .legal-facts{padding-inline:16px}
  .legal-facts>div{grid-template-columns:1fr;gap:2px;padding-block:11px}
  .legal-footer .wrap{flex-direction:column;gap:8px}
}
