.gex{color:#0f1222;font-family:Plus Jakarta Sans,Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.7;max-width:100%;overflow-x:hidden}.gex *{box-sizing:border-box}.gex a{text-decoration:none}@media(prefers-reduced-motion:reduce){.gex [data-reveal]{opacity:1!important;transform:none!important}}@keyframes om-marq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes om-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes om-blink{0%,45%{opacity:1}55%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.gex [style*=om-blink],.gex [style*=om-float],.gex [style*=om-marq]{animation:none!important}}@media(max-width:640px){.gex h2{font-size:26px!important;line-height:1.35!important}.gex [style*="border-radius:22px"]{padding:26px 22px!important}.gex [style*="font-size:46px"]{font-size:38px!important}.gex [data-pl-card]{padding:26px 22px!important}.gex [data-pl-name]{font-size:18px!important;line-height:1.55!important;margin-bottom:6px!important;word-break:auto-phrase}.gex [data-pl-for]{font-size:13px!important;line-height:1.7!important;margin-bottom:18px!important;word-break:auto-phrase}.gex [data-pl-cta]{font-size:14px!important;padding:15px 12px!important}}.gex .pf-flow{align-items:stretch;display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;margin-top:8px}.gex .pf-step{background:#f5f7fc;border-radius:18px;padding:28px 26px}.gex .pf-num{color:#1f3fe0;font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.gex .pf-name{font-size:20px;font-weight:800;line-height:1.4;margin:0 0 6px}.gex .pf-for{color:#7a8299;font-size:13px;margin:0 0 14px}.gex .pf-items{list-style:none;margin:0;padding:0}.gex .pf-items li{color:#3a4360;font-size:14px;line-height:1.7;margin:8px 0;padding-left:20px;position:relative}.gex .pf-items li:before{color:#1f3fe0;content:"✓";font-weight:700;left:0;position:absolute;top:0}.gex .pf-arrow{align-items:center;color:#9aa7d6;display:flex;font-size:24px;justify-content:center}.gex .pf-cta{margin:40px 0 0;text-align:center}.gex .pf-btn{align-items:center;background:#1f3fe0;border-radius:999px;color:#fff!important;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;padding:16px 36px;text-decoration:none;transition:background .2s}.gex .pf-btn:hover{background:#1a34b8}.gex .pf-note{color:#7a8299;font-size:13px;margin:16px 0 0;text-align:center}@media (max-width:900px){.gex .pf-flow{grid-template-columns:1fr}.gex .pf-arrow{height:36px;transform:rotate(90deg)}.gex .pf-btn{width:100%}}