.ssc-shell{--ssc-border:#d8dee8;--ssc-soft:#f6f8fb;--ssc-ink:#172033;--ssc-muted:#596579;--ssc-accent:#2158d4;--ssc-accent-soft:#edf3ff;--ssc-danger:#a01d2b;color:var(--ssc-ink);max-width:1180px;margin:0 auto;padding:clamp(1rem,2vw,2rem)}
.ssc-shell *{box-sizing:border-box}.ssc-intro{max-width:920px;margin:0 auto 2rem}.ssc-eyebrow,.ssc-control-label{display:block;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--ssc-accent)}.ssc-intro h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin:.45rem 0 1rem}.ssc-intro>p{font-size:1.08rem;line-height:1.7;color:var(--ssc-muted)}
.ssc-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.4rem}.ssc-trust-grid>div{border:1px solid var(--ssc-border);border-radius:14px;padding:1rem;background:#fff}.ssc-trust-grid strong,.ssc-trust-grid span{display:block}.ssc-trust-grid span{margin-top:.25rem;color:var(--ssc-muted);font-size:.92rem;line-height:1.45}
.ssc-calculator{border:1px solid var(--ssc-border);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(23,32,51,.08);overflow:hidden}.ssc-chooser{padding:1.25rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--ssc-border);background:linear-gradient(180deg,#fff,var(--ssc-soft))}.ssc-mode-group{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ssc-segmented{display:inline-flex;border:1px solid var(--ssc-border);padding:4px;border-radius:12px;background:#fff}.ssc-segmented__button{appearance:none;border:0;background:transparent;border-radius:8px;padding:.7rem 1rem;font:inherit;font-weight:700;color:var(--ssc-muted);cursor:pointer}.ssc-segmented__button.is-active{background:var(--ssc-accent);color:#fff}.ssc-segmented__button:disabled{opacity:.45;cursor:not-allowed}
.ssc-select-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;margin-top:1.2rem}.ssc-field label{display:block;font-size:.88rem;font-weight:700;margin-bottom:.4rem}.ssc-field input,.ssc-field select{width:100%;min-height:46px;border:1px solid #bcc6d5;border-radius:10px;padding:.66rem .75rem;background:#fff;color:var(--ssc-ink);font:inherit}.ssc-field input:focus,.ssc-field select:focus,.ssc-run:focus,.ssc-reset:focus,.ssc-copy:focus,.ssc-print:focus,.ssc-segmented__button:focus{outline:3px solid rgba(33,88,212,.2);outline-offset:2px;border-color:var(--ssc-accent)}.ssc-method-info{margin-top:1rem;padding:.9rem 1rem;border-left:4px solid var(--ssc-accent);background:var(--ssc-accent-soft);border-radius:0 10px 10px 0}.ssc-method-info p{margin:.2rem 0 0;color:var(--ssc-muted);line-height:1.5}
.ssc-form{padding:1.4rem clamp(1rem,3vw,2rem)}.ssc-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ssc-local-note{font-size:.84rem;color:var(--ssc-muted)}.ssc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ssc-help{display:block;margin-top:.35rem;color:var(--ssc-muted);font-size:.8rem;line-height:1.35}.ssc-actions{display:flex;gap:.75rem;margin-top:1.3rem}.ssc-run,.ssc-reset,.ssc-copy,.ssc-print{appearance:none;border-radius:10px;padding:.78rem 1.1rem;font:inherit;font-weight:750;cursor:pointer}.ssc-run{border:1px solid var(--ssc-accent);background:var(--ssc-accent);color:#fff}.ssc-run:disabled{opacity:.6;cursor:progress}.ssc-reset,.ssc-copy,.ssc-print{border:1px solid var(--ssc-border);background:#fff;color:var(--ssc-ink)}.ssc-status{min-height:1.6rem;padding:0 2rem 1rem;color:var(--ssc-muted);font-size:.88rem}
.ssc-results{border-top:1px solid var(--ssc-border);background:var(--ssc-soft)}.ssc-result-hero{position:relative;padding:1.5rem clamp(1rem,3vw,2rem);background:#fff}.ssc-result-hero h2{margin:.4rem 0 .65rem;font-size:clamp(1.4rem,2.8vw,2.1rem)}.ssc-result-summary{max-width:850px;color:var(--ssc-muted);line-height:1.65;margin:0}.ssc-power-pill{display:inline-block;margin-top:1rem;padding:.45rem .72rem;border-radius:999px;background:var(--ssc-accent-soft);color:var(--ssc-accent);font-weight:800}.ssc-report-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,.8fr);gap:1.2rem;padding:1.2rem clamp(1rem,3vw,2rem)}.ssc-report-main,.ssc-report-side{display:flex;flex-direction:column;gap:1rem}.ssc-report-section,.ssc-side-card{border:1px solid var(--ssc-border);border-radius:14px;background:#fff;padding:1.1rem}.ssc-report-section h3,.ssc-side-card h3{margin:0 0 .7rem;font-size:1.05rem}.ssc-report-section p,.ssc-side-card p{color:var(--ssc-muted);line-height:1.6;margin:0}.ssc-report-list,.ssc-reference-list{margin:.4rem 0 0;padding-left:1.2rem;color:var(--ssc-muted)}.ssc-report-list li,.ssc-reference-list li{margin:.45rem 0;line-height:1.5}.ssc-reference-list a{font-weight:700}.ssc-side-card--accent{border-color:#afc5ff;background:var(--ssc-accent-soft)}
.ssc-param-table{display:grid;gap:0}.ssc-param-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.62rem 0;border-bottom:1px solid #eef1f5}.ssc-param-row:last-child{border-bottom:0}.ssc-param-row span{color:var(--ssc-muted)}.ssc-param-row--derived{background:#fafbfc;margin:0 -.5rem;padding:.62rem .5rem}.ssc-report-actions{display:flex;gap:.75rem;padding:0 clamp(1rem,3vw,2rem) 1.5rem}.ssc-notice{padding:1rem;border-radius:10px}.ssc-notice--error{background:#fff0f1;color:var(--ssc-danger);border:1px solid #f0b9bf}
.ssc-methodology{max-width:920px;margin:2.2rem auto 0;border:1px solid var(--ssc-border);border-radius:14px;background:#fff;overflow:visible}.ssc-methodology summary{position:relative;min-height:48px;display:flex;align-items:center;padding:.9rem 3.2rem .9rem 1.1rem;color:var(--ssc-ink);font-weight:800;line-height:1.4;cursor:pointer;list-style:none}.ssc-methodology summary::-webkit-details-marker{display:none}.ssc-methodology summary::after{position:absolute;right:1.15rem;content:"+";color:var(--ssc-accent);font-size:1.4rem;font-weight:700;line-height:1}.ssc-methodology[open] summary::after{content:"−"}.ssc-methodology summary:hover{background:var(--ssc-soft)}.ssc-methodology summary:focus-visible{outline:3px solid rgba(33,88,212,.35);outline-offset:3px;border-radius:12px}.ssc-methodology__panel{padding:0 1.1rem 1.2rem;border-top:1px solid var(--ssc-border)}.ssc-methodology h2{margin-top:1.2rem;font-size:clamp(1.2rem,2vw,1.5rem)}.ssc-methodology p,.ssc-method-list{color:var(--ssc-muted);line-height:1.7}.ssc-method-list{columns:2;column-gap:2rem}.ssc-method-list li{break-inside:avoid;margin:.45rem 0}.ssc-disclaimer{padding:1rem 1.1rem;border:1px solid var(--ssc-border);border-radius:12px;background:var(--ssc-soft)}
@media(max-width:800px){.ssc-trust-grid,.ssc-select-grid,.ssc-report-grid{grid-template-columns:1fr}.ssc-fields{grid-template-columns:1fr 1fr}.ssc-method-list{columns:1}.ssc-mode-group{align-items:flex-start}.ssc-segmented{width:100%}.ssc-segmented__button{flex:1}.ssc-report-side{display:grid;grid-template-columns:1fr}}
@media(max-width:560px){.ssc-fields,.ssc-report-side{grid-template-columns:1fr}.ssc-actions,.ssc-report-actions{flex-direction:column}.ssc-run,.ssc-reset,.ssc-copy,.ssc-print{width:100%}.ssc-param-row{grid-template-columns:1fr;gap:.15rem}.ssc-shell{padding:.75rem}}
@media print{body *{visibility:hidden}.ssc-results,.ssc-results *{visibility:visible}.ssc-results{position:absolute;left:0;top:0;width:100%;background:#fff}.ssc-report-actions,.ssc-status{display:none!important}.ssc-report-grid{grid-template-columns:1fr}.ssc-report-section,.ssc-side-card{break-inside:avoid;box-shadow:none}}
