.sfapp .btn-primary{background:var(--green-700);border-color:var(--green-700);color:#f2f8fc}.sfapp .btn-primary:hover{background:var(--green-800);border-color:var(--green-800)}.sfapp .opt-tile.sel{border-color:var(--green-700);background:var(--green-50)}.sfapp .opt-tile.sel .dot{border-color:var(--green-700);background:var(--green-700)}.sfapp .opt-tile .ot-price{font:600 13px/1.3 var(--font-sans);color:var(--green-700);margin-top:5px;display:block}.sfapp .input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #5e7d1429}.sfapp .agree input{accent-color:var(--green-700)}.sfapp a,.sfapp .summary .s-total .tv{color:var(--green-700)}.sfapp .stepper{justify-content:center;align-items:flex-start;gap:0;margin:0 0 34px;display:flex}.sfapp .step{cursor:default;background:0 0;border:none;flex-direction:column;flex:0 108px;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.sfapp .step.clickable{cursor:pointer}.sfapp .step .ring{width:32px;height:32px;font:600 13px/1 var(--font-sans);border:2px solid var(--sand-300);color:var(--sand-500);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.sfapp .step .lbl{font:600 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sand-500);text-align:center;transition:color .2s}.sfapp .step.done .ring{background:var(--green-700);border-color:var(--green-700);color:#fff}.sfapp .step.done .lbl{color:var(--green-700)}.sfapp .step.active .ring{border-color:var(--green-700);color:var(--green-700);background:var(--green-50);box-shadow:0 0 0 4px #5e7d141f}.sfapp .step.active .lbl{color:var(--green-700)}.sfapp .step-bar{background:var(--sand-300);flex:1 1 0;min-width:14px;max-width:54px;height:2px;margin:15px -4px 0;transition:background .2s}.sfapp .step-bar.done{background:var(--green-700)}@media (max-width:440px){.sfapp .stepper{margin-bottom:26px}.sfapp .step{flex-basis:64px}.sfapp .step .lbl{letter-spacing:.02em;font-size:10px}.sfapp .step .ring{width:28px;height:28px;font-size:12px}.sfapp .step-bar{margin-top:13px}}.sfapp .flow{grid-template-columns:1fr 322px;align-items:start;gap:28px;display:grid}.sfapp .summary-col{position:sticky;top:88px}.sfapp .summary-col .summary{box-shadow:var(--shadow-card);margin:0}@media (max-width:780px){.sfapp .flow{grid-template-columns:1fr}.sfapp .summary-col{order:-1;position:static}}.sfapp .summary .sum-foot{font:400 11.5px/1.5 var(--font-sans);color:var(--sand-500);text-align:center;padding:0 18px 16px}.sfapp .step-panel{animation:.25s sf-step-fade}@keyframes sf-step-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sfapp .nav{gap:12px;margin-top:6px;display:flex}.sfapp .nav .spacer{flex:1}.sfapp .recap{background:var(--sand-50);border:1px solid var(--sand-200);border-radius:12px;margin:0 0 18px;padding:16px 18px}.sfapp .recap-row{justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.sfapp .recap-row .rk{color:var(--sand-500)}.sfapp .recap-row .rv{color:var(--sand-800);text-align:right;font-weight:600}.sfapp .disc-toggle{cursor:pointer;font:400 13.5px/1 var(--font-sans);color:var(--sand-600);background:0 0;border:none;align-items:center;gap:7px;margin:0;padding:0;display:inline-flex}.sfapp .disc-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sfapp .disc-applied{background:var(--green-50);border:1px solid var(--blue-100);border-radius:12px;align-items:center;gap:10px;margin:0;padding:11px 14px;display:flex}.sfapp .disc-code{font:700 14px/1 var(--font-mono);color:var(--green-700)}.sfapp .s-disc{border-top:1px solid var(--sand-200);padding:13px 18px}
