.legal-body{display:block;padding:48px 24px;background:#fcfcfd}
.legal-wrap{max-width:880px;margin:0 auto}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;padding:0 6px}
.legal-back{font-size:13px;text-decoration:none;color:#536078;line-height:1.5;text-align:right}
.legal-back:hover{color:#304eb6}
.legal-card{padding:52px 60px;border:1px solid #e7ebf3;border-radius:26px;background:linear-gradient(135deg,#fff,#ffffffeb);box-shadow:0 20px 64px #28364e07,inset 0 1px 0 #fff}
.legal-eyebrow{margin:0 0 14px;font-size:10px;font-weight:600;letter-spacing:.14em;color:#53638d}
.legal-card h1{font-size:40px;font-weight:600;letter-spacing:-1.5px;margin:0 0 12px;line-height:1.15}
.legal-date{font-size:12px;color:#626b80;margin:0 0 28px}
.legal-card .legal-lead{font-size:17px;line-height:1.75;color:#414a60;margin:0 0 38px;padding-bottom:32px;border-bottom:1px solid #edf0f5}
.legal-card section+section{margin-top:30px}
.legal-card h2{font-size:18px;line-height:1.4;letter-spacing:-.3px;font-weight:600;margin:0 0 12px}
.legal-card section p,.legal-card li{font-size:14px;line-height:1.85;color:#475168;overflow-wrap:anywhere}
.legal-card section p{margin:0 0 12px}
.legal-card ul{padding-left:21px;margin:0 0 14px}
.legal-card li+li{margin-top:10px}
.legal-card strong{font-weight:600;color:#30394c}
.legal-card a{color:#304eb6;text-decoration:underline;text-underline-offset:3px}
.legal-card a:hover{color:#1c379a}
.legal-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 24px;margin-top:36px;border:1px solid #e7ebf3;border-radius:14px;background:#fafbfd;font-size:13px;color:#475168}
.legal-contact a{text-decoration:none;font-weight:550}
.legal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 8px;font-size:12px;color:#626b80}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:22px}
.legal-footer a{text-decoration:none}
.legal-footer a:hover,.legal-footer a[aria-current=page]{color:#304eb6}
@media(max-width:600px){.legal-body{padding:26px 16px}.legal-header{gap:12px;margin-bottom:24px;padding:0 2px}.legal-header .wordmark{font-size:25px;gap:8px}.legal-back{font-size:12px}.legal-card{padding:30px 24px;border-radius:20px}.legal-card h1{font-size:32px;letter-spacing:-1px}.legal-card .legal-lead{font-size:15px;margin-bottom:28px;padding-bottom:25px}.legal-card h2{font-size:17px}.legal-contact{padding:18px}.legal-footer{font-size:11px;padding:22px 2px;gap:15px}.legal-footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
