.jf{background:#F1F5F9;padding:28px 0 32px}
.jf .wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.jf-hd{text-align:center;margin:0 0 16px}
.jf-hd h2{margin:0;font-size:24px;line-height:1.25;color:#0A2540}
.jf-hd p{margin:6px 0 0;font-size:17px;font-weight:700;color:#15803D}
.jf-st{max-width:640px;margin:0 auto}
.jf-l{list-style:none;margin:0;padding:0;display:grid}
.jf-c{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .45s ease}
.jf-c.on{opacity:1;pointer-events:auto}
.jf .deal{background:#fff;border-radius:18px;box-shadow:0 12px 32px rgba(10,37,64,.16);padding:32px;border:2px solid #16A34A;color:#0A2540;height:100%;box-sizing:border-box}
.jf .lab{display:inline-block;background:#15803D;color:#fff;font-size:17px;font-weight:800;letter-spacing:.14em;padding:8px 16px;border-radius:999px;margin-bottom:6px;box-shadow:0 4px 14px rgba(22,163,74,.35)}
.jf .row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px;gap:16px}
.jf .amt{font-size:76px;font-weight:800;letter-spacing:-.03em;line-height:1}
.jf .ind{font-size:20px;font-weight:700;text-align:right}
.jf .ind .k{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;color:#64748B}
.jf .ind .v{font-size:24px}
.jf .ind small{display:block;font-size:15px;color:#15803D;margin-top:6px}
.jf-ctl{display:flex;justify-content:center;margin-top:12px;min-height:44px}
.jf-ctl button{min-height:44px;min-width:88px;border:1px solid #64748B;background:#fff;color:#0A2540;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}
.jf-ctl button:focus-visible{outline:3px solid #16A34A;outline-offset:2px}
@media (max-width:560px){.jf .deal{padding:22px 18px}.jf .row{flex-direction:column;align-items:flex-start;gap:8px}.jf .amt{font-size:56px}.jf .ind{text-align:left}.jf .ind .v{font-size:21px}.jf .lab{font-size:14px;padding:7px 13px}.jf-hd h2{font-size:21px}}
@media (prefers-reduced-motion:reduce){.jf-c{transition:none}}
