.sselect{position:relative}.sselect-trigger{color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.sselect-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sselect-placeholder{color:var(--ink-mute)}.sselect-chev{width:18px;height:18px;color:var(--ink-mute);flex-shrink:0;transition:transform .15s}.sselect.is-open .sselect-trigger{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}.sselect.is-open .sselect-chev{transform:rotate(180deg)}.sselect-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:16px}.sselect-panel{z-index:30;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:auto;max-width:none;color:var(--ink);margin:0;padding:0;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #14254d29}.sselect-panel.is-up{top:auto;bottom:calc(100% + 6px)}.sselect-panel:not([open]){display:none}.sselect-box{grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:8px;display:grid}.sselect-panel .input{appearance:none;min-height:44px}.sselect-panel .input::-webkit-search-cancel-button{display:none}.sselect-panel .input-suffix span{width:18px;height:18px}.sselect-list{overscroll-behavior:contain;max-height:300px;position:relative;overflow-y:auto}.sselect-group{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:10px 10px 4px;font-size:.72rem;font-weight:500}.sselect-option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.sselect-option.is-active{background:var(--blue-wash)}.sselect-option[aria-selected=true]{color:var(--blue);font-weight:600}.sselect-check{width:18px;height:18px;color:var(--blue);flex-shrink:0;margin-left:auto}.sselect-pinned{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.sselect-empty{color:var(--ink-soft);margin:0;padding:10px}.sselect-panel.is-sheet{width:100%;height:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;position:fixed;inset:0}.sselect-panel.is-sheet[open]{align-items:end;display:grid}.sselect-panel.is-sheet::backdrop{background:#1415188c}.sselect-panel.is-sheet .sselect-box{height:88dvh;padding:0 20px calc(12px + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--paper);gap:12px}.sselect-hd{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:1.15rem;display:flex}.sselect-panel.is-sheet .input{min-height:48px}.sselect-panel.is-sheet .sselect-list{max-height:none}.sselect-panel.is-sheet .sselect-group{border-bottom:1px solid var(--line);padding:16px 0 8px}.sselect-panel.is-sheet .sselect-option{border-bottom:1px solid var(--line);border-radius:0;min-height:48px;padding:0;font-size:1rem}.sselect-panel.is-sheet .sselect-option.is-active{background:0 0}.sselect-panel.is-sheet .sselect-pinned{border-top:0;margin-top:16px;padding-top:0}.calculator-page .calc-hero{padding-block:clamp(20px,3vw,36px) clamp(16px,2vw,24px)}.calculator-page .calc-hero h1{margin:10px 0;font-size:clamp(1.8rem,1.1rem + 2vw,2.6rem)}.calculator-page .calc-hero .lead{max-width:60ch}.calculator-page .calc-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(20px,3vw,36px);display:grid}@media (width<=1000px){.calculator-page .calc-grid{grid-template-columns:1fr}}.calculator-page .aside{gap:14px;display:grid;position:sticky;top:96px}@media (width<=1000px){.calculator-page .aside{position:static}}.calculator-page .wiz{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:22px;padding:clamp(20px,2.6vw,32px);scroll-margin-top:96px;display:grid}.calculator-page .prog{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.calculator-page .prog div{color:var(--ink-mute);grid-template-columns:auto 1fr;align-items:baseline;gap:8px 6px;font-size:.78rem;display:grid}.calculator-page .prog div:before{content:"";background:var(--line);border-radius:3px;grid-column:1/-1;height:5px}.calculator-page .prog div.on{color:var(--ink);font-weight:600}.calculator-page .prog div.on:before,.calculator-page .prog div.past:before{background:var(--blue)}.calculator-page .prog div.on:before{background:var(--blue);box-shadow:0 0 0 4px var(--blue-wash)}.calculator-page .prog span{font-family:var(--f-mono);letter-spacing:.04em;font-size:.7rem}@media (width<=560px){.calculator-page .prog div b{display:none}}.calculator-page .st{gap:18px;display:grid}.calculator-page .st-hd{gap:6px;display:grid}.calculator-page .st-hd h2{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:600}.calculator-page .st-hd p{color:var(--ink-soft)}.calculator-page .grp{gap:10px;display:grid}.calculator-page .bgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.calculator-page .bbtn{text-align:left;min-height:60px;color:var(--ink);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:8px 12px;transition:border-color .12s;display:flex;container-type:inline-size}.calculator-page .bbtn:hover{border-color:var(--blue)}.calculator-page .bbtn b{text-transform:uppercase;letter-spacing:.02em;min-width:0;font-size:.9rem}.calculator-page .bbtn--long b{font-size:clamp(.7rem,13.5135cqi - 8.10811px,.9rem)}.calculator-page .bbtn span{font-family:var(--f-mono);color:var(--ink-soft);font-size:.76rem}.calculator-page .bbtn[aria-pressed=true]{background:var(--blue-wash);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}.calculator-page .bbtn .brand-logo{object-position:center;width:48px;height:28px}.calculator-page .bbtn--other{border-style:dashed;justify-content:center}.calculator-page .bbtn--more{color:var(--blue);border-color:var(--blue);flex-direction:column;gap:2px}.calculator-page .bbtn--more span{color:var(--ink-soft);font-size:.78rem}@media (width<=560px){.calculator-page .bgrid{grid-template-columns:1fr 1fr}.calculator-page .bbtn{gap:8px;padding:8px 10px}.calculator-page .bbtn b{font-size:.8rem}.calculator-page .bbtn--long{gap:6px}.calculator-page .bbtn--long b{font-size:clamp(.68rem,13.3333cqi - 4.53333px,.8rem)}.calculator-page .bbtn.bbtn--long .brand-logo{width:28px}.calculator-page .bbtn .brand-logo{width:36px;height:22px}}.calculator-page .bbtn--other[aria-pressed=true]{border-style:solid}.calculator-page .years .chip span{min-width:64px;font-family:var(--f-mono);justify-content:center;font-size:.88rem}.calculator-page .nav-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.calculator-page .btn[disabled]{opacity:.4;cursor:not-allowed;transform:none}.calculator-page .hint{color:var(--ink-mute);font-size:.85rem}@media (width<=560px){.calculator-page .nav-row .hint{flex-basis:100%;order:-1}.calculator-page .nav-row .btn{white-space:nowrap;flex:1 1 0;min-height:48px;padding:0 14px}.calculator-page .nav-row .btn--line{flex:none}.calculator-page .nav-row .long{display:none}}.calculator-page .mark-help{background:var(--paper);border-radius:var(--r);grid-template-columns:180px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.calculator-page .mark-help img{width:100%}@media (width<=560px){.calculator-page .mark-help{grid-template-columns:1fr}}.calculator-page .protocol .prow .v.empty{color:var(--ink-mute);font-weight:400}.calculator-page .range-note{color:#6a5a20;font-size:.8rem}.calculator-page .office{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:6px;padding:18px 20px;display:grid}.calculator-page .office .tag{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.72rem}.calculator-page .success{gap:20px;display:grid}.calculator-page .success .ok{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.calculator-page .success .ok svg{stroke-width:2.4px;width:30px;height:30px}.calculator-page .success .call{color:var(--blue);white-space:nowrap;font-weight:600}.calculator-page .crm{margin-top:clamp(32px,4vw,56px)}.calculator-page .crm .tbl td:first-child{font-family:var(--f-mono);color:var(--ink-soft);white-space:nowrap;font-size:.82rem}
