
.legal-page{min-height:100vh;padding:clamp(24px,5vw,64px) 16px;background:radial-gradient(circle at top left,rgba(17,169,167,.12),transparent 34%),linear-gradient(180deg,#f4fbfa 0%,#f6f8fb 45%,#fff 100%);direction:ltr;text-align:left}
.legal-shell{width:min(960px,100%);margin:0 auto}
.legal-hero{margin-bottom:24px;padding:clamp(24px,5vw,52px);border-radius:32px;color:#fff;background:linear-gradient(135deg,#102633 0%,#126b73 58%,#12a6a4 100%);box-shadow:0 28px 70px rgba(16,38,51,.18)}
.legal-back-link{display:inline-flex;margin-bottom:24px;color:rgba(255,255,255,.82);text-decoration:none;font-weight:700}
.legal-kicker{display:block;margin-bottom:8px;color:#aaf4ea;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.legal-hero h1{margin:0;font-size:clamp(34px,6vw,58px);font-weight:900;letter-spacing:-.05em}
.legal-effective-date{margin:12px 0 0;color:rgba(255,255,255,.76)}
.legal-card{padding:clamp(24px,5vw,52px);border:1px solid rgba(16,38,51,.08);border-radius:32px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(16,38,51,.09)}
.legal-card section+section{margin-top:36px;padding-top:36px;border-top:1px solid #e8eef2}
.legal-card h2{margin:0 0 14px;color:#12343b;font-size:clamp(21px,3vw,27px);font-weight:900;letter-spacing:-.03em}
.legal-card p,.legal-card li{color:#4f626a;font-size:16px;line-height:1.85}
.legal-card p{margin:0 0 14px}.legal-card ul{margin:12px 0 18px;padding-left:22px}.legal-card li+li{margin-top:8px}
.legal-card a{color:#008f8d;font-weight:700;text-decoration:none}.legal-card a:hover{text-decoration:underline}
.legal-contact{padding:24px;border:1px solid rgba(17,169,167,.18)!important;border-radius:24px;background:#f0fbfa}
.legal-footer{display:flex;justify-content:center;gap:12px;padding:24px 12px 4px;color:#76868d;font-size:14px}
.legal-footer a,.legal-menu-links a{color:#36545d;text-decoration:none;font-weight:700}
.legal-menu-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
@media(max-width:640px){.legal-page{padding-inline:10px}.legal-hero,.legal-card{border-radius:24px}.legal-card section+section{margin-top:28px;padding-top:28px}.legal-footer{flex-wrap:wrap}}
