.legal-page{width:min(980px,calc(100% - 56px));margin:0 auto;padding:64px 0 80px}
.legal-kicker{margin:0 0 8px;color:var(--dsg-red);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.legal-page h1{max-width:820px;margin:0 0 18px;color:var(--dsg-red);font-size:clamp(44px,6vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.02}
.legal-lead{max-width:780px;margin:0 0 52px;color:var(--dsg-muted);font-size:clamp(19px,2vw,25px);line-height:1.55}
.legal-content{max-width:820px}
.legal-content section{padding:30px 0;border-top:1px solid var(--dsg-line)}
.legal-content h2{margin:0 0 13px;color:var(--dsg-red);font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.2}
.legal-content h3{margin:22px 0 7px;color:var(--dsg-ink);font-size:19px;font-weight:650}
.legal-content p,.legal-content li,.legal-address{color:var(--dsg-muted);font-size:17px;line-height:1.7}
.legal-content p{margin:0 0 14px}.legal-content ul{margin:10px 0 16px;padding-left:22px}.legal-address{padding:18px 20px;border-left:3px solid var(--dsg-red);background:var(--dsg-surface)}
.legal-content a{color:var(--dsg-red);text-decoration-thickness:1px;text-underline-offset:3px}
.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.legal-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 24px;border:1px solid var(--dsg-red);border-radius:999px;color:var(--dsg-red);text-decoration:none;font-weight:650}.legal-actions a:first-child{background:var(--dsg-red);color:#fff}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.contact-card{min-height:210px;padding:28px;border:1px solid var(--dsg-line);background:var(--dsg-surface)}.contact-card h2{margin:0 0 14px;color:var(--dsg-red);font-size:30px;font-weight:500}.contact-card p{color:var(--dsg-muted);font-size:17px}
@media(max-width:720px){.legal-page{width:calc(100% - 32px);padding:46px 0 60px}.contact-grid{grid-template-columns:1fr}.legal-actions a{width:100%}}
