.fc-page{background:radial-gradient(900px 600px at 12% -5%,#eef2ff 0%,#0000 55%),radial-gradient(800px 600px at 110% 10%,#eef6f3 0%,#0000 50%),#eef0f4;flex-direction:column;min-height:100dvh;display:flex}.fc-wrap{width:100%;max-width:980px;margin:0 auto;padding:0 18px}.fc-top{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.fc-logo{color:var(--ink);align-items:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.fc-logo img{border-radius:6px}.fc-top-login{color:var(--ink-2);font-size:14px;text-decoration:none}.fc-top-login:hover{color:var(--blue)}.fc-hero{color:#fff;background:linear-gradient(115deg, #ffffff12 0%, transparent 38%), linear-gradient(245deg, #0d165459 0%, transparent 45%), linear-gradient(160deg, #4366ff 0%, var(--blue) 42%, var(--blue-700) 100%);border-radius:18px;padding:40px 32px 44px;position:relative;overflow:hidden}.fc-hero:before{content:"";background:linear-gradient(63deg,#0000 46%,#ffffff0d 46% 72%,#0000 72%),linear-gradient(63deg,#0000 62%,#0a103c1f 62% 88%,#0000 88%);position:absolute;inset:0}.fc-hero>*{z-index:2;position:relative}.fc-hero-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:10px;font-size:13px;font-weight:600}.fc-hero h1{font-family:var(--font-golos);letter-spacing:-.01em;max-width:620px;font-size:34px;font-weight:700;line-height:1.15}.fc-hero-sub{opacity:.92;max-width:560px;margin-top:14px;font-size:16.5px;line-height:1.55}.fc-hero-cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.fc-btn{border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform 60ms,box-shadow .15s;display:inline-flex}.fc-btn:active{transform:translateY(1px)}.fc-btn--white{color:var(--blue-700);background:#fff;box-shadow:0 4px 14px #0a103c40}.fc-btn--white:hover{box-shadow:0 6px 18px #0a103c4d}.fc-btn--ghost{color:#fff;border:1px solid #ffffff8c}.fc-btn--ghost:hover{background:#ffffff1a}.fc-btn--blue{background:var(--blue);color:#fff;box-shadow:0 4px 14px #375dfb59}.fc-btn--blue:hover{background:var(--blue-700)}.fc-hero-note{opacity:.75;margin-top:14px;font-size:13px}.fc-pain{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:18px 22px;display:flex}.fc-pain-chips{flex-wrap:wrap;gap:8px;display:flex}.fc-chip{background:var(--chip);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px}.fc-pain-text{color:var(--ink-2);flex:260px;font-size:14.5px;line-height:1.5}.fc-pain-text b{color:var(--ink)}.fc-sec{margin-top:36px}.fc-sec>h2{font-family:var(--font-golos);letter-spacing:-.01em;font-size:24px;font-weight:700}.fc-sec-sub{color:var(--ink-2);max-width:560px;margin-top:6px;font-size:15px;line-height:1.5}.fc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.fc-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.fc-card-ic{background:var(--blue-050);width:40px;height:40px;color:var(--blue);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.fc-card h3{font-size:16px;font-weight:600}.fc-card p{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.5}.fc-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.fc-step{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;position:relative}.fc-step-n{font-family:var(--font-oswald);color:var(--blue);font-size:26px;font-weight:600;line-height:1}.fc-step h3{margin-top:10px;font-size:15.5px;font-weight:600}.fc-step p{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.5}.fc-cta{text-align:center;color:#fff;background:linear-gradient(160deg, #4366ff 0%, var(--blue) 42%, var(--blue-700) 100%);border-radius:18px;margin-top:40px;padding:34px 32px}.fc-cta h2{letter-spacing:-.01em;font-size:26px;font-weight:700}.fc-cta p{opacity:.9;max-width:480px;margin:10px auto 0;font-size:15px;line-height:1.5}.fc-cta .fc-btn{margin-top:20px}.fc-foot{margin-top:28px}@media (max-width:560px){.fc-hero{padding:28px 20px 32px}.fc-hero h1{font-size:26px}.fc-cta{padding:26px 20px}}
