body { background: #f7f4ea; }
.legal-shell { width: min(100% - 32px, 820px); margin: 0 auto; padding: 56px 0 80px; }
.legal-card { background: #fffef9; border: 1px solid #dce7e4; border-radius: 24px; padding: clamp(24px, 5vw, 52px); box-shadow: 0 18px 55px rgba(8,63,69,.09); }
.legal-card h1 { margin: 0 0 10px; font-size: clamp(2.2rem, 6vw, 3.7rem); }
.legal-card h2 { margin-top: 32px; color: #075e66; }
.legal-card p, .legal-card li { line-height: 1.7; }
.legal-card p, .legal-card li, .legal-date { color: #4f686a; }
.legal-card a { color: #075e66; font-weight: 650; }
.legal-date { margin-bottom: 30px; font-size: .92rem; }
.legal-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.legal-actions a { text-decoration: none; padding: 12px 18px; border: 1px solid #bcd4ce; border-radius: 999px; }
.legal-actions a:first-child { color: white; background: #075e66; border-color: #075e66; }
