.sf-panel{margin:16px 0 24px;padding:clamp(18px,3vw,30px);border:1px solid #bdd3e5;border-radius:18px;background:linear-gradient(130deg,#eef6fc,#fff);color:#133657;scroll-margin-top:90px}
.sf-panel h2{font-size:clamp(25px,3vw,36px);line-height:1.12;letter-spacing:-.035em;margin:8px 0 12px}.sf-panel p{line-height:1.65}.sf-kicker{font-size:10px;letter-spacing:.12em;font-weight:750;color:#326b95}.sf-intro{max-width:72ch;color:#496780;font-size:13px}
.sf-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.sf-panel label{display:grid;gap:8px;font-size:12px;font-weight:700}.sf-panel select{width:100%;max-width:100%;min-height:44px;background:#fff;border:1px solid #96b1c9;border-radius:9px;padding:10px;color:#153d5f;font:inherit}.sf-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.sf-panel button{padding:10px 15px;min-height:44px;border:1px solid #7b9dbd;border-radius:9px;background:#fff;color:#173f61;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sf-panel button[data-sf-action=next]{background:#123f68;color:#fff}.sf-panel button:disabled{opacity:.5;cursor:default}.sf-panel :is(button,select,a):focus-visible{outline:3px solid #0078ff;outline-offset:3px}
.sf-notice{padding:12px 15px;background:#e6eff7;border-left:3px solid #568bb5;border-radius:4px;font-size:12px}.sf-warning{background:#fff3d8;border-color:#be8b28}.sf-manual{margin:18px 0;background:#fff;padding:20px;border:1px solid #cbdce9;border-radius:12px}.sf-manual h3{font-size:19px;margin:10px 0}.sf-progress{font-size:11px;letter-spacing:.04em;color:#436580}.sf-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:18px 0;counter-reset:sfstep}.sf-step-list li{padding:10px;font-size:10px;line-height:1.5;background:#edf3f8;border-top:4px solid #c6d7e5;border-radius:6px;overflow-wrap:anywhere}.sf-step-list li::before{counter-increment:sfstep;content:counter(sfstep);display:block;font-size:16px;font-weight:750;margin-bottom:5px}.sf-step-list li[aria-current=step]{background:#e2efff;border-color:#0078ff}.sf-step-list li[data-done=true]{border-color:#5b9d88}
.sf-pilot{margin-top:24px;padding-top:18px;border-top:1px solid #c4d9e8}.sf-pilot summary{cursor:pointer;font-size:13px;font-weight:750;padding:8px 0}.sf-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.sf-screen{padding:15px;border:1px solid #c5d7e6;border-radius:12px;background:#f8fbff;min-width:0}.sf-screen h3{margin:0 0 10px;font-size:14px}.sf-screen button{width:100%;margin-top:8px}.sf-screen p{font-size:11px;color:#57738a}.sf-panel [hidden]{display:none!important}.sf-panel .sf-small{font-size:11px;color:#59768e}
@media(max-width:760px){.sf-fields,.sf-screen-grid{grid-template-columns:1fr}.sf-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-panel{padding:18px 14px}.sf-actions>button{flex:1}.sf-screen button{width:auto;margin-right:7px}}
