.legal-header{border-bottom:1px solid var(--c-line);background:var(--hatch), var(--c-bg)}.legal-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.legal-back{min-height:44px;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--c-accent)}.legal{padding-block:clamp(48px,8vw,96px)}.legal__article{max-width:720px}.legal__title{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:.95}.legal__meta{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin-top:16px;font-size:13px}.legal__article h2{border-top:1px solid var(--c-line);font-family:var(--f-display);text-transform:uppercase;margin:48px 0 14px;padding-top:24px;font-size:clamp(26px,3vw,32px);font-weight:700;line-height:1}.legal__article p,.legal__article li{color:#cfcac4}.legal__article p+p{margin-top:12px}.legal__article ul{gap:10px;margin-bottom:12px;padding-left:0;display:grid}.legal__article li{padding-left:22px;position:relative}.legal__article li:before{content:"";background:var(--c-accent);width:10px;height:1px;position:absolute;top:.75em;left:0}.legal__article strong{color:var(--c-text);font-weight:600}.legal__article a{color:var(--c-text);-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent);text-underline-offset:3px;overflow-wrap:anywhere}.legal__article a:hover{color:var(--c-accent)}.legal__article a[href^=tel\:]{white-space:nowrap}.legal-footer{border-top:1px solid var(--c-line);background:var(--hatch), var(--c-bg)}.legal-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-block:32px;display:flex}.legal-footer__brand{font-family:var(--f-display);letter-spacing:.02em;font-size:24px;font-weight:700;line-height:1}.legal-footer__copy{color:var(--c-muted);font-size:14px}@media (width<=479px){.legal-header .logo__sub{display:none}}
