:root{color-scheme:light;--surface-0: #f4f3f0;--surface-1: #fcfcfb;--border: #dcdad4;--grid: #ecebe7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #6f6e69;--accent: #2a78d6;--accent-ink: #ffffff;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--band: rgba(42, 120, 214, .14);--warn-bg: #fff4d6;--warn-ink: #5c4300;--radius: 12px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-0: #121211;--surface-1: #1a1a19;--border: #383835;--grid: #2a2a28;--text-primary: #f0efec;--text-secondary: #c3c2b7;--text-muted: #9a998f;--accent: #3987e5;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--band: rgba(57, 135, 229, .2);--warn-bg: #3a2f10;--warn-ink: #f5d98a}}:root[data-theme=dark]{color-scheme:dark;--surface-0: #121211;--surface-1: #1a1a19;--border: #383835;--grid: #2a2a28;--text-primary: #f0efec;--text-secondary: #c3c2b7;--text-muted: #9a998f;--accent: #3987e5;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--band: rgba(57, 135, 229, .2);--warn-bg: #3a2f10;--warn-ink: #f5d98a}*{box-sizing:border-box}body{margin:0;background:var(--surface-0);color:var(--text-primary);font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,Apple SD Gothic Neo,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}.wrap{max-width:880px;margin:0 auto;padding:0 16px}.site-header{background:var(--surface-1);border-bottom:1px solid var(--border);padding:20px 0 16px}.header-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}h1{font-size:1.4rem;margin:0}.tagline{margin:4px 0 0;color:var(--text-secondary);font-size:.92rem}h2{font-size:1rem}h3{font-size:1.05rem;margin:28px 0 8px}h4{font-size:.95rem;margin:20px 0 6px}.tabs{display:flex;gap:4px;margin:20px 0 0}.tabs button{flex:1;padding:12px;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-0);color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.tabs button:disabled{cursor:not-allowed;opacity:.65}.tabs button[aria-selected=true]{background:var(--surface-1);color:var(--text-primary)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);padding:20px 16px}.result{margin-top:16px;border-radius:var(--radius)}.result:empty{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.field{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0;min-width:0}.field>span,.field>legend{font-size:.85rem;color:var(--text-secondary);font-weight:600;padding:0}.field.wide{grid-column:1 / -1}input,select{font:inherit;font-size:16px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-0);color:var(--text-primary);width:100%;min-width:0}.with-unit{display:flex;align-items:center;gap:8px}.with-unit em{font-style:normal;color:var(--text-muted);white-space:nowrap}.row{display:flex;gap:8px}.address small{color:var(--text-muted);min-height:1em}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg label{position:relative}.seg input{position:absolute;opacity:0;inset:0}.seg span{display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:999px;cursor:pointer}.seg input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}button.primary,button.secondary{font:inherit;font-weight:600;border-radius:8px;cursor:pointer}button.primary{margin-top:20px;width:100%;padding:13px;border:0;background:var(--accent);color:var(--accent-ink);font-size:1.05rem}button.secondary{padding:8px 14px;border:1px solid var(--border);background:var(--surface-0);color:var(--text-primary);white-space:nowrap}button.small{font-size:.85rem}.note{color:var(--text-muted);font-size:.85rem}.callout{background:var(--surface-0);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.callout.warn{background:var(--warn-bg);color:var(--warn-ink);border-color:transparent;font-weight:600;margin:16px 0 0}.hero-label{color:var(--text-secondary);font-weight:600}.hero-label small{font-weight:400;color:var(--text-muted)}.hero-value{font-size:clamp(2rem,7vw,2.8rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.hero-range{color:var(--text-secondary);font-variant-numeric:tabular-nums}.chart-wrap{position:relative;height:320px;margin-top:20px}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.9rem}th,td{padding:8px 10px;border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}thead th{color:var(--text-secondary);font-weight:600}.table-scroll{overflow-x:auto}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.dot.optimistic{background:var(--series-3)}.dot.base{background:var(--series-1)}.dot.pessimistic{background:var(--series-2)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0}.facts div{background:var(--surface-0);border-radius:8px;padding:10px 12px}.facts dt{font-size:.8rem;color:var(--text-muted)}.facts dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.site-footer p:empty{display:none}.site-footer{color:var(--text-muted);font-size:.8rem;padding:24px 0 48px}
