
.imsfit .acts{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.imsfit .btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff!important}.imsfit .btn.ghost:hover{border-color:#E6C25C;color:#E6C25C!important;background:transparent}.imsfit .btn svg{flex:0 0 auto}
.imsfit .note a.src{color:#8C6A0E!important;font-weight:800;text-decoration:none!important;white-space:nowrap}.imsfit .note a.src:hover{text-decoration:underline!important}
.imsfit{--deep:#0A2A57;--ink:#13233b;--copy:#5b687b;--gold:#D4A72C;--gold-ink:#8C6A0E;--line:#dde4ec;--soft:#f5f7fa;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
.imsfit *{box-sizing:border-box}.imsfit .w{width:min(1180px,calc(100% - 48px));margin:0 auto}
.imsfit .k{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 14px}
.imsfit h2{font-size:clamp(30px,3.6vw,46px);line-height:1.06;letter-spacing:-.035em;font-weight:600;color:var(--deep);margin:0 0 26px}
.imsfit .hero{background:linear-gradient(125deg,#07131f 0%,#0A2F63 58%,#0B57A8 100%);color:#fff;padding:150px 0 72px;position:relative;overflow:hidden}
.imsfit .hero:after{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 82% 30%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 70% 78%,rgba(212,167,44,.2),transparent 20%);pointer-events:none}
.imsfit .hero .w{position:relative;z-index:1}.imsfit .hero .k{color:#E6C25C}
.imsfit .hero h1{font-size:clamp(44px,6.4vw,84px);line-height:.98;letter-spacing:-.05em;margin:0 0 22px;color:#fff;max-width:980px;font-weight:700}.imsfit .hero h1 span{color:#E6C25C}
.imsfit .hero p{font-size:clamp(18px,1.9vw,23px);line-height:1.5;color:#dce8f4;max-width:760px;margin:0 0 30px}
.imsfit .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--gold);color:#0A1B33!important;font-weight:800;font-size:15px;text-decoration:none!important}.imsfit .btn:hover{background:#E6C25C}
.imsfit .others{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;align-items:center}.imsfit .others span{font-size:13px;color:#9fb2c8;margin-right:4px}
.imsfit .others a{padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important}.imsfit .others a:hover{border-color:#E6C25C;color:#E6C25C!important}
.imsfit .sec{padding:76px 0}.imsfit .sec.soft{background:var(--soft)}
.imsfit .prob{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:p}
.imsfit .prob div{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;counter-increment:p}
.imsfit .prob div:before{content:"0" counter(p);display:block;font-size:11px;font-weight:800;letter-spacing:.15em;color:#8795a7;margin-bottom:10px}
.imsfit .prob b{display:block;font-size:20px;color:var(--deep);margin-bottom:6px}.imsfit .prob span{font-size:15.5px;line-height:1.55;color:var(--copy)}
.imsfit .stats{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:16px}
.imsfit .stat{border-radius:20px;padding:24px;background:linear-gradient(150deg,#0A2A57,#123e7a);color:#fff}
.imsfit .stat b{display:block;font-size:clamp(30px,3.4vw,44px);line-height:1;letter-spacing:-.03em;color:#E6C25C;margin-bottom:10px}.imsfit .stat span{font-size:14.5px;line-height:1.45;color:#d5e2ef}
.imsfit .note{font-size:14.5px;line-height:1.6;color:var(--copy);margin:18px 0 0;max-width:900px}
.imsfit .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0;counter-reset:s}
.imsfit .steps li{counter-increment:s;padding:22px 22px 22px 70px;position:relative;border-radius:20px;background:#fff;border:1px solid var(--line)}
.imsfit .steps li:before{content:counter(s);position:absolute;left:22px;top:20px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#0A1B33;font-weight:800;display:grid;place-items:center}
.imsfit .steps b{display:block;font-size:17px;color:var(--deep);margin-bottom:4px}.imsfit .steps span{font-size:15px;line-height:1.5;color:var(--copy)}
.imsfit .deeper{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;align-items:center}.imsfit .deeper>span{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8795a7;margin-right:6px}
.imsfit .deeper a{padding:10px 15px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--deep)!important;font-weight:700;font-size:14px;text-decoration:none!important}.imsfit .deeper a:hover{border-color:var(--gold);background:#FBF4DF}
.imsfit .end{background:linear-gradient(135deg,#071733,#0A2A57);color:#fff;text-align:center;padding:74px 0}
.imsfit .end h2{color:#fff;margin:0 auto 14px;max-width:820px}.imsfit .end p{color:#c7d5e4;font-size:17px;line-height:1.6;margin:0 auto 26px;max-width:640px}
@media(max-width:900px){.imsfit .prob,.imsfit .steps{grid-template-columns:1fr}.imsfit .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.imsfit .w{width:calc(100% - 32px)}.imsfit .hero{padding:120px 0 56px}.imsfit .sec{padding:56px 0}.imsfit .stats{grid-template-columns:1fr}}
