.mf-legal{background:#f6f8fc;color:#192653;min-height:100vh}.mf-legal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 1040px)/2));border-bottom:1px solid #e1e6ef;background:#fff}.mf-legal-header>a:first-child{width:190px;flex-shrink:0}.mf-legal-access{font-size:14px;font-weight:600;text-decoration:none;color:#3456c9}.mf-legal-main{max-width:880px;margin:auto;padding:56px 24px 64px}.mf-legal-label{font-size:11px;font-weight:700;letter-spacing:.14em;color:#566b8b}.mf-legal h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.035em;line-height:1.2;font-weight:750;margin:16px 0}.mf-legal-description{font-size:18px;line-height:1.65;color:#62718b;max-width:650px}.mf-legal-date{font-size:12px;color:#6c7b94;margin:18px 0 24px}.mf-legal-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.mf-legal-nav a{background:#fff;border:1px solid #dae2ed;border-radius:24px;padding:9px 15px;text-decoration:none;font-size:13px;color:#3456a0}.mf-legal-content{background:#fff;border:1px solid #e1e6ef;border-radius:22px;padding:32px 40px;box-shadow:0 8px 30px #172a4705}.mf-legal-content h2{font-size:21px;font-weight:700;line-height:1.4;margin:30px 0 12px}.mf-legal-content h2:first-child{margin-top:0}.mf-legal-content li,.mf-legal-content p{font-size:15px;line-height:1.8;color:#475873}.mf-legal-content p{margin:12px 0}.mf-legal-content ol,.mf-legal-content ul{list-style:revert;padding-left:24px;margin:14px 0}.mf-legal-contact a,.mf-legal-content a{color:#3456c9;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.mf-legal-contact{margin-top:24px;background:#eaf0fc;border-radius:18px;padding:24px}.mf-legal-contact p{color:#5f6f89;margin:8px 0}.mf-legal a:focus-visible{outline:3px solid #99b7ff;outline-offset:4px}@media(max-width:600px){.mf-legal-header{padding:20px 16px;gap:12px}.mf-legal-header>a:first-child{width:145px}.mf-legal-access{font-size:12px;max-width:120px;text-align:right}.mf-legal-main{padding:32px 16px 40px}.mf-legal-content{padding:24px 20px;border-radius:18px}.mf-legal-content h2{font-size:19px}.mf-legal-description{font-size:16px}.mf-legal-nav a{font-size:12px;padding:8px 12px}}