:root{--scp-bg:#f5f7f6;--scp-surface:#fff;--scp-soft:#eef5f1;--scp-text:#17231d;--scp-muted:#596a61;--scp-line:#d7e2dc;--scp-accent:#176b45;--scp-strong:#0f5133;--scp-alert:#a52a2a;--scp-good:#087a50;--scp-shadow:0 18px 44px rgba(20,45,32,.08)}html[data-theme="dark"]{--scp-bg:#091510;--scp-surface:#122019;--scp-soft:#172c22;--scp-text:#eff8f3;--scp-muted:#afc1b7;--scp-line:#2d4438;--scp-accent:#75d9a7;--scp-strong:#a7efc9;--scp-alert:#fca5a5;--scp-good:#6ee7b7;--scp-shadow:none}html{overflow-x:hidden}body.scp-page{margin:0;overflow-x:hidden;background:var(--scp-bg);color:var(--scp-text)}.scp-skip{position:fixed;left:12px;top:-80px;z-index:1000;padding:10px 14px;border-radius:8px;background:var(--scp-strong);color:#fff}.scp-skip:focus{top:12px}.scp-shell{width:min(1180px,calc(100% - 32px));margin:auto;padding:34px 0 72px}.scp-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:24px;align-items:end;padding:32px;border:1px solid var(--scp-line);border-radius:22px;background:var(--scp-surface);box-shadow:var(--scp-shadow)}.scp-kicker{margin:0 0 8px;color:var(--scp-accent);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.scp-hero h1{max-width:800px;margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:1;letter-spacing:-.05em}.scp-lede,.scp-copy{color:var(--scp-muted);line-height:1.62}.scp-lede{max-width:760px;margin:18px 0 0;font-size:1.05rem}.scp-boundary{padding:20px;border-radius:16px;background:var(--scp-soft)}.scp-boundary strong{display:block;margin-bottom:6px;color:var(--scp-strong)}.scp-boundary p{margin:0}.scp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0;overflow:hidden;border:1px solid var(--scp-line);border-radius:14px;background:var(--scp-line)}.scp-fact{padding:16px;background:var(--scp-surface)}.scp-fact strong,.scp-fact span{display:block}.scp-fact strong{color:var(--scp-strong)}.scp-fact span{margin-top:4px;color:var(--scp-muted);font-size:.8rem}.scp-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}.scp-card{min-width:0;padding:24px;border:1px solid var(--scp-line);border-radius:16px;background:var(--scp-surface);box-shadow:var(--scp-shadow)}.scp-card h2,.scp-card h3{margin:0;letter-spacing:-.025em}.scp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scp-field{min-width:0}.scp-wide{grid-column:1/-1}.scp-field label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:800}.scp-field small{display:block;margin-top:5px;color:var(--scp-muted);font-size:.73rem;line-height:1.4}.scp-field input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--scp-line);border-radius:9px;background:var(--scp-bg);color:var(--scp-text);font:inherit}.scp-check{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--scp-line);border-radius:10px;background:var(--scp-soft)}.scp-check input{width:20px;height:20px;flex:0 0 auto}.scp-check label{font-size:.82rem;font-weight:700;line-height:1.5}.scp-actions,.scp-export{display:flex;flex-wrap:wrap;gap:9px}.scp-actions{grid-column:1/-1}.scp-button{min-height:46px;padding:10px 15px;border:1px solid var(--scp-line);border-radius:9px;background:var(--scp-surface);color:var(--scp-strong);font:inherit;font-weight:850;cursor:pointer}.scp-primary{border-color:var(--scp-strong);background:var(--scp-strong);color:#fff}html[data-theme="dark"] .scp-primary{color:#07140d}.scp-field input:focus-visible,.scp-button:focus-visible,.scp-check input:focus-visible,.scp-source a:focus-visible,summary:focus-visible{outline:3px solid #34d399;outline-offset:3px}.scp-status{min-height:24px;margin:14px 0 0;color:var(--scp-alert);font-weight:750}.scp-result-head{display:flex;justify-content:space-between;gap:18px}.scp-result-kicker{color:var(--scp-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.scp-total{margin:5px 0;color:var(--scp-strong);font-size:clamp(2rem,5vw,3.7rem);line-height:1;letter-spacing:-.05em;overflow-wrap:anywhere}.scp-result-note{max-width:290px;margin:0;color:var(--scp-muted);font-size:.78rem;line-height:1.45}.scp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.scp-metric{min-width:0;padding:13px;border:1px solid var(--scp-line);border-radius:10px;background:var(--scp-soft)}.scp-metric span,.scp-metric strong{display:block}.scp-metric span{color:var(--scp-muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.scp-metric strong{margin-top:5px;overflow-wrap:anywhere}.scp-breakdown{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:.84rem}.scp-breakdown th,.scp-breakdown td{padding:10px;border-bottom:1px solid var(--scp-line);text-align:left}.scp-breakdown td{text-align:right}.scp-source-note{margin-top:18px;padding:14px;border-left:4px solid var(--scp-accent);background:var(--scp-soft);color:var(--scp-muted);line-height:1.55}.scp-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.scp-method-grid p,.scp-method-grid li{color:var(--scp-muted);line-height:1.55}.scp-method-grid ul{padding-left:20px}.scp-source a{color:var(--scp-accent);font-weight:750}.scp-formula{overflow-x:auto;padding:12px;border-radius:8px;background:var(--scp-bg);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.scp-faq{margin-top:22px}.scp-faq details{padding:13px 0;border-top:1px solid var(--scp-line)}.scp-faq summary{cursor:pointer;font-weight:800}.scp-faq p{color:var(--scp-muted);line-height:1.55}@media(max-width:900px){.scp-hero,.scp-grid{grid-template-columns:1fr}.scp-facts{grid-template-columns:repeat(2,1fr)}.scp-method-grid{grid-template-columns:1fr}}@media(max-width:560px){.scp-shell{width:min(100% - 20px,1180px);padding-top:18px}.scp-hero,.scp-card{padding:18px;border-radius:14px}.scp-form,.scp-metrics{grid-template-columns:1fr}.scp-wide,.scp-actions{grid-column:auto}.scp-result-head{display:block}.scp-result-note{margin-top:10px}.scp-export{display:grid}.scp-export button{width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}