.legal-page { max-width: 1000px; padding-bottom: 72px; }
.legal-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 35px 0 22px; color: #696276; font-size: 13px; }
.legal-breadcrumb a { color: #54279d; text-decoration: none; }
.legal-breadcrumb a:hover { text-decoration: underline; }
.legal-card { padding: clamp(24px, 5vw, 56px); border: 1px solid #e3daf2; border-radius: 26px; background: #fff; box-shadow: 0 18px 44px #36256410; }
.legal-card .legal-title { margin: 0; font-size: clamp(23px, 3vw, 34px); line-height: 1.25; letter-spacing: -.035em; overflow-wrap: anywhere; }
.legal-text { white-space: pre-wrap; overflow-wrap: anywhere; color: #393243; line-height: 1.8; font-size: 15px; }
.legal-footer { max-width: 1000px; }
@media (max-width: 650px) { .legal-breadcrumb { margin-top: 20px; } .legal-card { border-radius: 22px; } .legal-text { font-size: 14px; } .legal-page { padding-bottom: 50px; } .footer-legal { gap: 0 18px; } }
