@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-dark:#07071a;--bg-card:#ffffff0a;--bg-input:#ffffff0d;--accent:#8b5cf6;--cyan:#22d3ee;--purple:#8b5cf6;--green:#34d399;--red:#f87171;--gold:#fbbf24;--text-main:#f0f0f5;--text-dim:#8b8ba3;--text-muted:#555570;--border:#ffffff14;--radius:14px;--font:"DM Sans", "Inter", system-ui, sans-serif;--font-display:"DM Serif Display", Georgia, serif;--font-mono:"JetBrains Mono", "SF Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text-main);-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#07071a 0%,#0d0d26 50%,#07071a 100%) fixed;min-height:100vh;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 85% 5%,#8b5cf61f 0%,#0000 60%),radial-gradient(50% 40% at 5% 95%,#22d3ee14 0%,#0000 55%);position:fixed;inset:0}.theme-toggle{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;margin-left:auto;padding:5px 10px;font-size:.9rem;transition:all .2s}.theme-toggle:hover{border-color:var(--accent);color:var(--text-main)}.calc-hero{max-width:1400px;margin:0 auto;padding:36px 24px 20px}.calc-hero h1{font-family:var(--font-display);background:linear-gradient(135deg,#c4b5fd,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}.calc-hero p{color:var(--text-dim);max-width:720px;font-size:.95rem}.tab-bar{border-bottom:1px solid var(--border);gap:4px;max-width:1400px;margin:0 auto 24px;padding:0 24px;display:flex}.tab-btn{color:var(--text-dim);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 22px;font-size:.9rem;transition:all .2s}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-panel{display:none}.tab-panel.active{display:block}.calc-grid{grid-template-columns:400px 1fr;gap:20px;max-width:1400px;margin:0 auto;padding:0 24px 40px;display:grid}@media (width<=900px){.calc-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px;box-shadow:0 4px 24px #00000047,0 1px 4px #0000002e}.card-input{border-left:3px solid var(--cyan)}.card-result{border-left:3px solid var(--purple)}.card h2{color:var(--text-main);margin-bottom:16px;font-size:1rem;font-weight:700}.section-divider{background:var(--border);height:1px;margin:18px 0}.form-group{margin-bottom:14px}.form-group label{color:var(--text-dim);margin-bottom:5px;font-size:.8rem;font-weight:500;display:block}.optional-label{color:var(--text-muted);margin-left:4px;font-size:.72rem;font-weight:400}.input-field{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-main);font-family:var(--font);-webkit-appearance:none;appearance:none;border-radius:8px;padding:9px 12px;font-size:.9rem;transition:border-color .2s}.input-field:focus{border-color:var(--accent);outline:none}.input-with-prefix{position:relative}.input-with-prefix .prefix{color:var(--text-dim);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-with-prefix .input-field{padding-left:24px}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.chip{border:1px solid var(--border);background:var(--bg-input);color:var(--text-dim);cursor:pointer;font-size:.78rem;font-family:var(--font);border-radius:20px;padding:5px 13px;transition:all .18s}.chip:hover{border-color:var(--accent);color:var(--text-main);background:#00c8e00f}.chip.active{background:linear-gradient(135deg, var(--accent), #0099b8);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 10px #00c8e04d}@keyframes heroGlow{0%{box-shadow:0 0 #22c55e00}40%{box-shadow:0 0 24px 4px #22c55e2e}to{box-shadow:0 0 #22c55e00}}.result-hero{text-align:center;background:linear-gradient(135deg,#00c8e01a,#bc13fe12);border:1px solid #22c55e38;border-radius:12px;margin-bottom:18px;padding:24px 20px;position:relative;overflow:hidden}.result-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#22c55e12 0%,#0000 70%);position:absolute;inset:0}.result-hero .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-size:.75rem;font-weight:600}.result-hero .value{color:var(--green);letter-spacing:-1.5px;text-shadow:0 0 32px #22c55e59;font-size:3rem;font-weight:800;line-height:1}.result-hero .sub{color:var(--text-dim);margin-top:8px;font-size:.8rem}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.stat-cell{background:var(--bg-input);text-align:center;border:1px solid #0000;border-radius:10px;padding:14px 10px;transition:border-color .2s}.stat-cell:hover{border-color:#00c8e02e}.stat-cell .s-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:.68rem;font-weight:500}.stat-cell .s-info{opacity:.6;cursor:help;margin-left:2px;font-size:.65rem}.stat-cell .s-value{color:var(--text-main);font-size:1rem;font-weight:700}.stat-cell .s-value.green{color:var(--green)}.stat-cell .s-value.red{color:var(--red)}.stat-cell .s-value.gold{color:var(--gold)}.stat-cell .s-detail{color:var(--text-muted);min-height:.85rem;margin-top:3px;font-size:.65rem;line-height:1.3}.method-compare-card{background:var(--bg-input);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:16px}.mc-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.mc-title{color:var(--text-main);font-size:.85rem;font-weight:600}.mc-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mc-best-badge{color:var(--green);background:#22c55e24;border:1px solid #22c55e59;border-radius:20px;padding:2px 9px;font-size:.7rem;font-weight:700}.mc-badge{color:var(--accent);background:#00c8e01f;border:1px solid #00c8e040;border-radius:20px;padding:2px 9px;font-size:.7rem;font-weight:600}.mc-row{align-items:stretch;gap:6px;display:flex}.mc-item{text-align:center;border:1px solid #0000;border-radius:8px;flex:1;padding:12px 8px;transition:all .25s;position:relative}.mc-item.mc-best{background:#22c55e14;border-color:#22c55e4d;box-shadow:0 0 12px #22c55e1f}.mc-item.mc-best:before{content:"BEST";background:var(--green);color:#fff;letter-spacing:.6px;white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:.58rem;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.mc-item.mc-best .mc-net-bonus{color:var(--green);font-size:.92rem;font-weight:800}.mc-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px;margin:4px 0}.mc-method-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:.7rem;font-weight:600}.mc-withheld{color:var(--red);margin-bottom:3px;font-size:.88rem;font-weight:700}.mc-net-bonus{color:var(--green);font-size:.82rem;font-weight:600}.mc-note{color:var(--text-dim);border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:.75rem;line-height:1.5}.formula-strip{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.formula-pill{color:var(--text-dim);background:#00c8e014;border:1px solid #00c8e033;border-radius:20px;padding:4px 12px;font-family:Courier New,monospace;font-size:.75rem}.inner-tab-bar{border-bottom:1px solid var(--border);scrollbar-width:none;flex-wrap:nowrap;gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.inner-tab-bar::-webkit-scrollbar{display:none}.inner-tab-btn{color:var(--text-dim);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:7px 16px;font-size:.82rem;transition:all .2s}.inner-tab-btn:hover{color:var(--text-main)}.inner-tab-btn.active{color:var(--cyan);border-bottom-color:var(--cyan);font-weight:600}.inner-tab-panel{display:none}.inner-tab-panel.active{display:block}.alert-stack{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.alert-item{border-left:4px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.81rem;line-height:1.55;display:none}.alert-item.visible{display:flex}.alert-item.alert-green{border-left-color:var(--green);background:#22c55e14}.alert-item.alert-gold{border-left-color:var(--gold);background:#f59e0b14}.alert-item.alert-red{border-left-color:var(--red);background:#ef444414}.alert-item.alert-blue{background:#3b82f614;border-left-color:#3b82f6}.alert-icon{flex-shrink:0;margin-top:1px;font-size:1.05rem}.action-bar{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.btn-action{border:1px solid var(--border);background:var(--bg-input);min-width:80px;color:var(--text-dim);font-family:var(--font);cursor:pointer;border-radius:8px;flex:1;padding:9px 14px;font-size:.82rem;font-weight:500;transition:all .18s}.btn-action:hover{border-color:var(--accent);color:var(--accent);background:#00c8e00f;box-shadow:0 0 8px #00c8e01f}.btn-action:active{transform:scale(.97)}.full-panel{max-width:1400px;margin:0 auto;padding:0 24px 40px}.section-title{color:var(--text-main);margin-bottom:8px;font-size:1rem;font-weight:700}.section-subtitle{color:var(--text-dim);margin-bottom:14px;font-size:.82rem}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px;display:grid}@media (width<=700px){.scenario-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.scenario-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:16px}.scenario-card .sc-label{color:var(--text-dim);margin-bottom:6px;font-size:.75rem}.scenario-card .sc-salary{margin-bottom:4px;font-size:1rem;font-weight:600}.scenario-card .sc-net{color:var(--green);font-size:1.2rem;font-weight:700}.scenario-card .sc-eff{color:var(--text-muted);margin-top:4px;font-size:.75rem}.scenario-card.bear{border-top:2px solid var(--red)}.scenario-card.base{border-top:2px solid var(--accent)}.scenario-card.bull{border-top:2px solid var(--green)}.matrix-wrap{margin-bottom:32px;overflow-x:auto}.matrix-table{border-collapse:collapse;width:100%;min-width:440px;font-size:.78rem}.matrix-table th{background:var(--bg-input);color:var(--text-dim);text-align:center;border:1px solid var(--border);padding:8px 10px;font-weight:500}.matrix-table td{text-align:center;border:1px solid var(--border);color:var(--text-main);padding:8px 10px}.matrix-table td.row-header{background:var(--bg-input);color:var(--text-dim);text-align:left;font-weight:500}.matrix-table td.heat-low{background:#22c55e26}.matrix-table td.heat-med{background:#f59e0b26}.matrix-table td.heat-high{background:#ef444426}.matrix-table td.heat-cur{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.state-ranker{flex-direction:column;gap:8px;margin-bottom:32px;display:flex}.ranker-row{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s;display:grid}.ranker-row:hover{border-color:var(--accent)}.ranker-row.ranker-current{border-color:var(--accent);background:#00c8e00f}.ranker-rank{color:var(--accent);text-align:center;font-size:.82rem;font-weight:700}.ranker-info{flex-direction:column;gap:1px;min-width:0;display:flex}.ranker-state{color:var(--text-main);font-size:.88rem;font-weight:600}.ranker-rate{color:var(--text-dim);font-size:.72rem}.ranker-net{text-align:right;font-size:.85rem;font-weight:600}.ranker-savings-pos{color:var(--green);white-space:nowrap;font-size:.78rem;font-weight:600}.ranker-savings-neg{color:var(--red);white-space:nowrap;font-size:.78rem;font-weight:600}.ranker-savings-neut{color:var(--text-dim);white-space:nowrap;font-size:.78rem}.grossup-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:32px;padding:20px}.gu-inputs{flex-direction:column;gap:16px;display:flex}.gu-results{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}@media (width<=700px){.gu-results{grid-template-columns:repeat(2,1fr)}}.gu-result-item{text-align:center}.gs-rl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.7rem}.gs-rv{color:var(--cyan);font-size:1rem;font-weight:700}.gs-input-group{flex-direction:column;gap:4px;display:flex}.gs-input-group label{color:var(--text-dim);font-size:.8rem}.panel-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=800px){.panel-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.compare-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=500px){.compare-two{grid-template-columns:minmax(0,1fr);overflow:hidden}}.compare-card{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:14px}.compare-card h4{margin-bottom:10px;font-size:.88rem;font-weight:700}.compare-card.w2 h4{color:var(--cyan)}.compare-card.c1099 h4{color:var(--gold)}.compare-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:5px 0;font-size:.8rem;display:flex}.compare-row:last-child{border-bottom:none;font-weight:700}.chart-block{background:var(--bg-input);border-radius:10px;min-width:0;margin-bottom:16px;padding:16px;overflow:hidden}.chart-title{color:var(--text-dim);margin-bottom:10px;font-size:.8rem;font-weight:600}.contrib-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) 0%, #ffffff1a 0%);cursor:pointer;border-radius:3px;outline:none;width:100%;height:5px;margin-bottom:4px}.contrib-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0006}.contrib-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:16px;height:16px}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;background:#1e293b;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;min-width:220px;max-width:320px;padding:12px 16px;font-size:.84rem;font-weight:500;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translate(120%);box-shadow:0 8px 24px #0006}.toast-item.toast-visible{transform:translate(0)}.toast-item.toast-success{border-left:3px solid var(--green)}.toast-item.toast-info{border-left:3px solid var(--cyan)}.toast-item.toast-warn{border-left:3px solid var(--gold)}.toast-icon{flex-shrink:0;font-size:1rem}.toast-body{flex-direction:column;gap:1px;display:flex}.toast-body strong{color:var(--text-main);font-size:.84rem}.toast-body span{color:var(--text-dim);font-size:.75rem}.back-to-top{z-index:99;background:var(--accent);width:40px;height:40px;color:var(--bg-dark);cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:opacity .3s;display:flex;position:fixed;bottom:80px;right:24px}.back-to-top.visible{opacity:1;pointer-events:auto}.page-sections-outer{max-width:1400px;margin:0 auto;padding:0 24px 60px}.how-section{border-top:1px solid var(--border);margin-bottom:48px;padding-top:24px}.how-title{color:var(--text-main);margin-bottom:24px;font-size:1.2rem;font-weight:700}.how-steps{flex-direction:column;gap:20px;display:flex}.how-step{align-items:flex-start;gap:16px;display:flex}.step-num{background:var(--accent);width:36px;height:36px;color:var(--bg-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.step-body h3{margin-bottom:4px;font-size:.95rem;font-weight:600}.step-body p{color:var(--text-dim);font-size:.85rem;line-height:1.65}.formula-pills2{margin-bottom:48px}.fp2-title{margin-bottom:16px;font-size:1.1rem;font-weight:700}.fp2-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=700px){.fp2-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.fp2-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.fp2-pill{background:var(--bg-card);border:1px solid var(--border);border-top:2px solid #00c8e066;border-radius:10px;padding:14px}.fp2-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.72rem}.fp2-formula{color:var(--cyan);margin-bottom:4px;font-family:Courier New,monospace;font-size:.82rem;line-height:1.4}.fp2-note{color:var(--text-muted);font-size:.72rem}.gloss-section2{margin-bottom:48px}.gloss-title{margin-bottom:16px;font-size:1.1rem;font-weight:700}.gloss-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=700px){.gloss-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.gloss-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.gloss-item dt{color:var(--cyan);margin-bottom:6px;font-size:.88rem;font-weight:600}.gloss-item dd{color:var(--text-dim);font-size:.82rem;line-height:1.65;list-style:none}.ex-section2{margin-bottom:48px}.ex-title{margin-bottom:16px;font-size:1.1rem;font-weight:700}.ex-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=800px){.ex-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.ex-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--purple);border-radius:10px;padding:16px}.ex-scenario{color:var(--text-main);margin-bottom:8px;font-size:.88rem;font-weight:600}.ex-detail{color:var(--text-dim);font-size:.82rem;line-height:1.7}.calc-article{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:48px;padding:28px}.calc-article h2{color:var(--text-main);margin-bottom:16px;font-size:1.2rem;font-weight:700}.article-body{color:var(--text-dim);font-size:.88rem;line-height:1.8}.article-body h3{color:var(--text-main);margin:20px 0 8px;font-size:1rem;font-weight:600}.article-body p{margin-bottom:12px}.article-body strong{color:var(--text-main)}.faq-section{margin-bottom:48px}.faq-section h2{margin-bottom:16px;font-size:1.1rem;font-weight:700}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--text-main);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";color:var(--text-dim);flex-shrink:0;margin-left:16px;font-family:Courier New,monospace;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--accent)}.faq-item__question:hover{color:var(--cyan)}.faq-item__answer{color:var(--text-dim);padding:0 4px 14px;font-size:.85rem;line-height:1.75}.calc-related{margin-bottom:24px}.calc-related h2{margin-bottom:12px;font-size:1rem;font-weight:700}.related-grid{flex-wrap:wrap;gap:8px;display:flex}.related-link{border:1px solid var(--border);color:var(--text-dim);border-radius:20px;padding:6px 14px;font-size:.82rem;text-decoration:none;transition:all .2s}.related-link:hover{border-color:var(--accent);color:var(--text-main)}.calc-page-footer{border-top:1px solid var(--border);background:var(--bg-dark);padding:40px 24px 24px}.calc-page-footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;max-width:1400px;margin:0 auto 32px;display:grid}@media (width<=800px){.calc-page-footer .footer-grid{grid-template-columns:1fr 1fr}}@media (width<=500px){.calc-page-footer .footer-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.calc-page-footer .footer-logo-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.calc-page-footer .footer-logo{width:32px;height:32px}.calc-page-footer .footer-brand-name{color:var(--cyan);letter-spacing:.5px;font-size:1rem;font-weight:700}.calc-page-footer .footer-tagline{color:var(--text-muted);font-size:.8rem}.calc-page-footer .footer-col-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:.75rem;font-weight:600}.calc-page-footer .footer-link{color:var(--text-muted);margin-bottom:6px;font-size:.82rem;text-decoration:none;transition:color .2s;display:block}.calc-page-footer .footer-link:hover{color:var(--text-main)}.calc-page-footer .footer-bottom{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);max-width:1400px;margin:0 auto;padding-top:16px;font-size:.78rem}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-gold{color:var(--gold)}.text-dim{color:var(--text-dim)}.fw-700{font-weight:700}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}[data-theme=light]{--bg-dark:#e8edf5;--bg-card:#fff;--bg-input:#f0f4f9;--accent:#0e7490;--cyan:#0e7490;--purple:#7c3aed;--green:#059669;--red:#dc2626;--gold:#a16207;--text-main:#0f172a;--text-dim:#334155;--text-muted:#64748b;--border:#0000001f}[data-theme=light] body{color:#0f172a;background-color:#e8edf5;background-image:none}[data-theme=light] body:before{display:none}[data-theme=light] .calc-hero h1{background:linear-gradient(135deg,#0e7490,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .calc-hero p{color:#334155}[data-theme=light] .tab-btn{color:#64748b}[data-theme=light] .tab-btn:hover{color:#0f172a;background:#f0f4f9}[data-theme=light] .tab-btn.active{color:#0e7490;border-bottom-color:#0e7490}[data-theme=light] .tab-bar{border-bottom-color:#0000001f}[data-theme=light] .card{background:#fff;border-color:#0000001a;box-shadow:0 4px 20px #00000014,0 1px 4px #0000000f}[data-theme=light] .card h2{color:#0f172a}[data-theme=light] .section-divider{background:#0000001a}[data-theme=light] .input-field{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .input-field:focus{border-color:#0e7490}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .chip{color:#334155;background:#f0f4f9;border-color:#00000026}[data-theme=light] .chip:hover{color:#0f172a;border-color:#0e7490}[data-theme=light] .chip.active{color:#fff;background:linear-gradient(135deg,#0e7490,#0a5f78);border-color:#0e7490;box-shadow:0 2px 8px #0e74904d}[data-theme=light] .result-hero .label,[data-theme=light] .result-hero .sub{color:#475569}[data-theme=light] .stat-cell{background:#edf2f9;border:1px solid #00000014}[data-theme=light] .stat-cell:hover{border-color:#0e749040}[data-theme=light] .stat-cell .s-label{color:#475569}[data-theme=light] .stat-cell .s-detail{color:#94a3b8}[data-theme=light] .stat-cell .s-value{color:#0f172a}[data-theme=light] .mc-title{color:#0f172a}[data-theme=light] .mc-best-badge{color:#059669;background:#0596691a;border-color:#0596694d}[data-theme=light] .mc-item.mc-best{background:#05966912;border-color:#05966940}[data-theme=light] .mc-item.mc-best:before{background:#059669}[data-theme=light] .mc-item.mc-best .mc-net-bonus{color:#059669}[data-theme=light] .mc-method-label{color:#475569}[data-theme=light] .mc-withheld{color:#dc2626}[data-theme=light] .mc-net-bonus{color:#059669}[data-theme=light] .mc-divider{background:#0000001a}[data-theme=light] .mc-note{color:#475569;border-top-color:#0000001a}[data-theme=light] .inner-tab-btn{color:#64748b}[data-theme=light] .inner-tab-btn:hover{color:#0f172a}[data-theme=light] .inner-tab-btn.active{color:#0e7490;border-bottom-color:#0e7490}[data-theme=light] .inner-tab-bar{border-bottom-color:#0000001a}[data-theme=light] .alert-item.alert-green{background:#f0fdf4;border-left-color:#059669}[data-theme=light] .alert-item.alert-gold{background:#fffbeb;border-left-color:#a16207}[data-theme=light] .alert-item.alert-red{background:#fff1f2;border-left-color:#dc2626}[data-theme=light] .alert-item.alert-blue{background:#eff9fb;border-left-color:#0e7490}[data-theme=light] .btn-action{color:#334155;background:#fff;border-color:#00000026}[data-theme=light] .btn-action:hover{color:#0f172a;border-color:#0e7490}[data-theme=light] .theme-toggle{color:#334155;border-color:#00000026}[data-theme=light] .theme-toggle:hover{color:#0f172a;border-color:#0e7490}[data-theme=light] .scenario-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .scenario-card .sc-label{color:#475569}[data-theme=light] .scenario-card .sc-salary{color:#0f172a}[data-theme=light] .scenario-card .sc-eff{color:#64748b}[data-theme=light] .matrix-table th{color:#334155;background:#edf2f9;border-color:#0000001a}[data-theme=light] .matrix-table td{color:#0f172a;border-color:#0000001a}[data-theme=light] .matrix-table td.row-header{color:#475569;background:#edf2f9}[data-theme=light] .matrix-table td.heat-cur{outline-color:#0e7490}[data-theme=light] .ranker-rank{color:#0e7490}[data-theme=light] .ranker-state{color:#0f172a}[data-theme=light] .ranker-rate{color:#475569}[data-theme=light] .grossup-card{background:#fff;border-color:#0000001a}[data-theme=light] .gs-rv{color:#0e7490}[data-theme=light] .compare-row{color:#0f172a;border-bottom-color:#0000000f}[data-theme=light] .compare-card.w2 h4{color:#0e7490}[data-theme=light] .compare-card.c1099 h4{color:#a16207}[data-theme=light] .contrib-slider::-webkit-slider-thumb{background:#0e7490;border:2px solid #fff}[data-theme=light] .toast-item{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #0000001f}[data-theme=light] .toast-body strong{color:#0f172a}[data-theme=light] .toast-body span{color:#475569}[data-theme=light] .back-to-top{color:#fff;background:#0e7490}[data-theme=light] .how-section{border-top-color:#0000001a}[data-theme=light] .step-num{color:#fff;background:#0e7490}[data-theme=light] .step-body h3{color:#0f172a}[data-theme=light] .step-body p{color:#334155}[data-theme=light] .fp2-label{color:#475569}[data-theme=light] .fp2-formula{color:#0e7490}[data-theme=light] .fp2-note{color:#64748b}[data-theme=light] .gloss-item{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .gloss-item dt{color:#0e7490}[data-theme=light] .gloss-item dd{color:#334155}[data-theme=light] .ex-card{background:#fff;border-color:#0000001a #0000001a #0000001a #7c3aed;box-shadow:0 1px 4px #0000000f}[data-theme=light] .ex-scenario{color:#0f172a}[data-theme=light] .ex-detail{color:#334155}[data-theme=light] .calc-article{background:#fff;border-color:#0000001a;box-shadow:0 2px 8px #0000000f}[data-theme=light] .calc-article h2{color:#0f172a}[data-theme=light] .article-body{color:#334155}[data-theme=light] .article-body h3,[data-theme=light] .article-body strong{color:#0f172a}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#0e749059;box-shadow:0 2px 10px #0e749014}[data-theme=light] .faq-item[open]{border-color:#0e749066 #0e749066 #0e749066 #0e7490;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #0e74901a}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0e7490}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .related-link{color:#334155;border-color:#00000026}[data-theme=light] .related-link:hover{color:#0f172a;border-color:#0e7490}[data-theme=light] .calc-page-footer{background:#f0f4f9;border-top:1px solid #0000001a}[data-theme=light] .calc-page-footer .footer-brand-name{color:#0e7490}[data-theme=light] .calc-page-footer .footer-tagline{color:#64748b}[data-theme=light] .calc-page-footer .footer-col-title,[data-theme=light] .calc-page-footer .footer-link{color:#475569}[data-theme=light] .calc-page-footer .footer-link:hover{color:#0f172a}[data-theme=light] .calc-page-footer .footer-bottom{color:#64748b;border-top-color:#0000001a}[data-theme=light] body{background:#e8edf5}[data-theme=light] .compare-row{border-bottom-color:#0000000f}[data-theme=light] .contrib-slider{background:linear-gradient(90deg,#0e7490 0% 0%,#cbd5e1 0%)}[data-theme=light] .contrib-slider::-webkit-slider-thumb{background:#0e7490;border-color:#00000026;box-shadow:0 2px 6px #0e74904d}[data-theme=light] .contrib-slider::-moz-range-thumb{background:#0e7490;border-color:#00000026}[data-theme=light] .faq-item{border-bottom-color:#00000014}[data-theme=light] .result-hero{background:linear-gradient(135deg,#0e74900f,#7c3aed0a);border-color:#05966933}[data-theme=light] .result-hero:before{background:radial-gradient(at 50% 0,#0596690d 0%,#0000 70%)}[data-theme=light] .result-hero .value{text-shadow:none}[data-theme=light] .method-compare-card{background:#edf2f9;border-color:#0000001a}[data-theme=light] .chart-block{background:#edf2f9}[data-theme=light] .stat-cell{background:#edf2f9;border-color:#00000014}[data-theme=light] .ranker-row{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .ranker-row.ranker-current{background:#0e74900f;border-color:#0e7490}[data-theme=light] .gu-results{background:#edf2f9;border-color:#0000001a}[data-theme=light] .compare-card{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .fp2-pill{background:#fff;border-color:#0e7490 #0000001a #0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .formula-pill{color:#334155;background:#0e749014;border-color:#0e749033}[data-theme=light] .mc-item.mc-best{box-shadow:none;background:#05966912;border-color:#05966940}[data-theme=light] .mc-badge{color:#0e7490;background:#0e74901a;border-color:#0e749040}[data-theme=light] .btn-action:hover{color:#0f172a;box-shadow:none;background:#0e74900f;border-color:#0e7490}[data-theme=light] .chip:hover{color:#0f172a;background:#0e74900f;border-color:#0e7490}[data-theme=light] .matrix-table td.heat-low{background:#0596691f}[data-theme=light] .matrix-table td.heat-med{background:#d977061f}[data-theme=light] .matrix-table td.heat-high{background:#dc26261f}[data-theme=light] .grossup-card,[data-theme=light] .scenario-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] ::-webkit-scrollbar-track{background:#0000000a}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0e749066}