
.jsf{--navy:#102b49;--red:#ff6b00;--line:#dce3ec;font-family:Arial,sans-serif;color:var(--navy);max-width:1080px;margin:24px auto;background:#f4f6fa;padding:32px;border-radius:20px}.jsf *{box-sizing:border-box}.jsf h2{font-size:32px;line-height:1.2;margin:8px 0 14px;color:var(--navy)}.jsf h3{font-size:21px;margin:0 0 22px}.jsf p{line-height:1.65}.jsf .tag{font-size:12px;letter-spacing:2px;font-weight:bold;color:var(--red)}.jsf .layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px;margin-top:28px}.jsf .card{background:white;border:1px solid var(--line);padding:28px;border-radius:14px}.jsf .steps{display:flex;gap:10px;margin-bottom:28px}.jsf .step{flex:1;border-bottom:3px solid var(--line);padding-bottom:12px;font-size:13px;color:#67768b}.jsf .step[aria-current="step"]{border-color:var(--red);color:var(--navy);font-weight:bold}.jsf .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jsf label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.jsf input:not([type=checkbox]),.jsf select,.jsf textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:#fafbfd;color:#102b49;font:inherit;font-size:15px;min-height:46px}.jsf input:focus,.jsf select:focus,.jsf textarea:focus,.jsf button:focus-visible{outline:3px solid #a7c9ee;outline-offset:2px}.jsf .req{color:var(--red)}.jsf label input,.jsf label select,.jsf label textarea{display:block;margin-top:8px}.jsf .full{grid-column:1/-1}.jsf .actions{display:flex;gap:12px;justify-content:space-between;margin-top:26px;flex-wrap:wrap}.jsf button,.jsf .paylink{border:0;border-radius:8px;padding:13px 19px;font:inherit;font-weight:bold;font-size:14px;cursor:pointer;background:var(--navy);color:white;text-decoration:none;display:inline-block}.jsf .primary{background:var(--red)}.jsf .ghost{background:#edf1f6;color:var(--navy)}.jsf .presets,.jsf .tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.jsf .presets button,.jsf .tabs button{background:#edf1f6;color:var(--navy)}.jsf button[aria-pressed=true],.jsf .tabs button[aria-selected=true]{background:var(--navy);color:white}.jsf .payment{background:#f6f8fb;padding:20px;border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow-wrap:anywhere}.jsf .check{display:flex;align-items:flex-start;gap:10px;font-weight:normal;line-height:1.5;margin-top:16px}.jsf input[type=checkbox]{margin-top:4px;flex-shrink:0}.jsf .note{font-size:13px;color:#56667a}.jsf .status{font-size:14px;color:#b52e29;line-height:1.5;margin:12px 0}.jsf .quote{font-size:22px;line-height:1.5;font-weight:bold}.jsf aside hr{border:0;border-top:1px solid var(--line);margin:22px 0}.jsf [hidden]{display:none!important}.jsf .summary{white-space:pre-wrap;line-height:1.8;background:#f6f8fb;border-radius:8px;padding:16px;font-size:14px}.jsf .foot{font-size:12px;color:#65748a;margin-top:20px}@media(max-width:760px){.jsf{padding:20px;margin:12px auto}.jsf .layout{grid-template-columns:1fr}.jsf h2{font-size:27px}.jsf .card{padding:20px}.jsf .grid{grid-template-columns:1fr}.jsf aside{order:2}.jsf .step{font-size:12px}}

.jsf .jsf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jsf button:disabled{opacity:.65;cursor:wait}