.legal-page { background: #fbfaf7; }
.legal-header { border-bottom: 1px solid rgba(17,17,17,.1); background: #fff; }
.legal-header__inner { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-header img { width: 250px; }
.legal-header .button { width: auto; }
.legal-content { max-width: 860px; padding-top: 80px; padding-bottom: 100px; }
.legal-content h1 { margin: 0 0 22px; font-size: clamp(42px,6vw,72px); line-height: 1; letter-spacing: -.05em; }
.legal-intro { color: #66645f; font-size: 19px; }
.legal-content section { padding: 28px 0; border-top: 1px solid rgba(17,17,17,.1); }
.legal-content section:first-of-type { margin-top: 48px; }
.legal-content h2 { margin: 0 0 10px; font-size: 24px; }
.legal-content p { margin: 0 0 10px; color: #4f4d49; }
.legal-content a:not(.button) { color: #d6001c; text-decoration: underline; text-underline-offset: 3px; }
.legal-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
@media (max-width: 680px) { .legal-header img { width: 190px; } .legal-header .button { display: none; } .legal-content { padding-top: 55px; } .legal-actions { flex-direction: column; } }

.error-logo { width: 260px; margin-bottom: 50px; }
