.legal-page{background:#f7f9fc}
.legal-wrap{width:min(900px,calc(100% - 36px));margin:auto}
.legal-hero{padding:70px 0 35px;background:linear-gradient(180deg,#f6faff,#fff)}
.legal-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:-2px;margin:0 0 14px}
.legal-hero p{color:#718095;margin:0}
.legal-card{background:#fff;border:1px solid #e5ebf2;border-radius:18px;padding:34px;margin:25px 0 70px}
.legal-card h2{font-size:25px;letter-spacing:-.7px;margin:34px 0 10px}
.legal-card h3{font-size:17px;margin:25px 0 8px}
.legal-card p,.legal-card li{color:#5f6e80;font-size:14px;line-height:1.75}
.legal-card ul,.legal-card ol{padding-left:22px}
.legal-card strong{color:#172334}
.legal-note{padding:15px 18px;background:#f5f8fc;border-left:3px solid #0b63ce;border-radius:8px;margin:20px 0}
.legal-nav{display:flex;gap:16px;flex-wrap:wrap;padding:18px 0}
.legal-nav a{color:#0b63ce;font-size:13px;font-weight:800}
@media(max-width:560px){.legal-card{padding:22px}.legal-wrap{width:calc(100% - 28px)}}
