.legal-main { padding: 210px 0 100px; min-height: 620px; }
.legal-main .legal-title { margin: 0 0 28px; font-size: clamp(34px, 5vw, 64px); line-height: 1; color: #fff8f0; }
.legal-main .legal-card { max-width: 940px; padding: 34px 40px; background: rgba(31, 14, 32, .78); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; box-shadow: 0 18px 55px rgba(0,0,0,.25); }
.legal-main .legal-card p { margin: 0 0 20px; color: #e2d6dd; font-size: 18px; line-height: 1.65; }
.legal-main .legal-card p:last-child { margin-bottom: 0; }
.legal-main .legal-card a { color: #f060aa; text-decoration: underline; }
.legal-main .legal-note { font-size: 14px !important; opacity: .82; }
@media (max-width: 767px) { .legal-main { padding: 130px 0 55px; } .legal-main .legal-card { padding: 24px 20px; } .legal-main .legal-card p { font-size: 16px; } }
