.legal-page{padding:130px 0 90px;background:#f7f9f8;min-height:70vh}
.legal-wrap{width:min(900px,calc(100% - 32px));margin:auto;background:#fff;border:1px solid #dce7e5;border-radius:24px;padding:44px;box-shadow:0 18px 55px rgba(20,46,53,.08)}
.legal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#0f5966;margin:0 0 10px}
.legal-wrap h1{font-size:clamp(38px,6vw,58px);line-height:1;letter-spacing:-.055em;margin:0 0 14px}
.legal-updated{font-size:12px;color:#7c9094;margin-bottom:32px}
.legal-wrap h2{font-size:24px;letter-spacing:-.03em;margin:36px 0 10px}
.legal-wrap h3{font-size:17px;margin:25px 0 8px}
.legal-wrap p,.legal-wrap li{font-size:15px;line-height:1.75;color:#405f66}
.legal-wrap ul{padding-left:20px}.legal-wrap a{color:#0f5966;text-decoration:underline;font-weight:700}
.legal-note{background:#eff7f6;border-left:4px solid #0f5966;border-radius:9px;padding:15px 17px;margin:22px 0}
.legal-company{background:#f5f7f6;border-radius:14px;padding:18px;margin:18px 0}
.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}
.legal-toc a{background:#edf4f3;text-decoration:none;padding:7px 10px;border-radius:999px;font-size:11px}
@media(max-width:680px){.legal-page{padding-top:100px}.legal-wrap{padding:28px 20px;border-radius:18px}}