.tax-simulator-page{background:#f5f7fa;color:#22293a}
.tax-simulator-page .simulator-page-container{width:min(100% - 32px,1080px);margin-inline:auto}
.tax-simulator-page .tool-page-header{position:static;background:#0b2045;color:#fff}
.tax-simulator-page .tool-page-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding-block:12px}
.tax-simulator-page .tool-page-brand{color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none;white-space:nowrap}
.tax-simulator-page .tool-page-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.tax-simulator-page .tool-page-nav a{color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}
.tax-simulator-page .tool-page-nav a:hover,.tax-simulator-page .tool-page-nav a:focus-visible{text-decoration:underline}
.tax-simulator-page .tool-page-nav .tool-page-cta{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:8px;background:#e85320;color:#fff}
.tax-simulator-page .simulator-intro{padding:64px 0 32px;background:#fff;border-bottom:1px solid #e3e8f0}
.tax-simulator-page .simulator-intro h1{margin:20px 0 14px;color:#0b2045;font-size:clamp(2rem,5vw,3.2rem)}
.tax-simulator-page .simulator-lead{max-width:52rem;margin:0;color:#55607a;font-size:1.05rem;line-height:1.9}
.tax-simulator-page .simulator-intro.simulator-intro--compact{padding:20px 0 16px}
.tax-simulator-page .simulator-intro.simulator-intro--compact h1{margin:10px 0 0;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.4}
.tax-simulator-page .simulator-intro.simulator-intro--compact .simulator-lead{display:none}
.tax-simulator-page .simulator-breadcrumb{display:flex;gap:10px;color:#55607a;font-size:.9rem}
.tax-simulator-page .simulator-shell{padding:32px 0}
.tax-simulator-page .simulator-static-info{padding:16px 0 72px}
.tax-simulator-page .simulator-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.tax-simulator-page .simulator-info-card,.tax-simulator-page .simulator-stop{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:24px;margin:0 0 24px;line-height:1.8;box-shadow:0 2px 8px rgba(11,32,69,.08)}
.tax-simulator-page .simulator-info-card h2,.tax-simulator-page .simulator-stop h2{color:#0b2045;font-size:1.35rem}
.tax-simulator-page .simulator-info-card h3{color:#0b2045;font-size:1.05rem;margin-top:24px}
.tax-simulator-page .simulator-info-card li+li{margin-top:8px}
.tax-simulator-page .simulator-supervision dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px}
.tax-simulator-page .simulator-supervision dt{font-weight:700;color:#0b2045}
.tax-simulator-page .simulator-supervision dd{margin:0}
.tax-simulator-page .simulator-stop{border-left:6px solid #9b1c1c}
.tax-simulator-page .simulator-stop-category{font-weight:700;color:#9b1c1c}
.tax-simulator-page .simulator-key-result{margin:16px 0 24px;padding:22px 24px;border:1px solid #e3e8f0;border-left:6px solid #c64312;border-radius:12px;background:#fff;color:#0b2045;box-shadow:0 2px 8px rgba(11,32,69,.08)}
.tax-simulator-page .simulator-key-result-label{margin:0 0 8px;color:#0b2045;font-size:1.1rem;font-weight:700}
.tax-simulator-page .simulator-key-result-qualifier{font-size:.9em;font-weight:600}
.tax-simulator-page .simulator-key-result-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em 1em;margin:0;color:#0b2045;font-size:clamp(1.55rem,4vw,2.35rem);font-weight:800;line-height:1.35}
.tax-simulator-page .simulator-key-result-amount{color:#c64312;font-size:1.12em;font-weight:800}
.tax-simulator-page .hojinnari-verdict-summary.simulator-key-result{padding:0;border-left:1px solid #e3e8f0}
.tax-simulator-page .hojinnari-benefit-amount.simulator-key-result-amount{font-size:clamp(1.65rem,4vw,2rem)}
.tax-simulator-page .hojinnari-verdict-summary{border-color:#e3e8f0}
.tax-simulator-page .hojinnari-verdict-banner,.tax-simulator-page .hojinnari-summary-table thead th{background:#0b2045;color:#fff}
.tax-simulator-page .hojinnari-verdict-emphasis{color:#e85320}
.tax-simulator-page .hojinnari-amount-positive{color:#c64312}
.tax-simulator-page .hojinnari-amount-negative{color:#9b1c1c}
.tax-simulator-page .hojinnari-summary-total th,.tax-simulator-page .hojinnari-summary-total td{background:#fdf0ea}
.tax-simulator-page .hojinnari-verdict-table-wrap{overflow-x:auto}
.tax-simulator-page .tool-page-footer{padding:24px 0;background:#0b2045;color:#fff}
.tax-simulator-page .tool-page-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
.tax-simulator-page .tool-page-footer a{color:#fff}
@media(max-width:767px){.tax-simulator-page .tool-page-header-inner{align-items:flex-start;flex-direction:column;gap:10px}.tax-simulator-page .tool-page-nav{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px}.tax-simulator-page .tool-page-nav .tool-page-cta{margin-left:auto}.tax-simulator-page .simulator-intro{padding:40px 0 24px}.tax-simulator-page .simulator-intro.simulator-intro--compact{padding:16px 0 12px}.tax-simulator-page .simulator-info-grid{grid-template-columns:1fr}.tax-simulator-page .simulator-supervision dl{grid-template-columns:1fr;gap:2px}.tax-simulator-page .simulator-supervision dd{margin-bottom:10px}}
@media(max-width:520px){.tax-simulator-page .tool-page-nav a:nth-child(3){display:none}.tax-simulator-page .tool-page-nav .tool-page-cta{margin-left:0}}
@media print{.tax-simulator-page .simulator-key-result{break-inside:avoid;box-shadow:none}.tax-simulator-page .simulator-key-result-amount{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tax-simulator-page .hojinnari-verdict-summary{break-inside:avoid}.tax-simulator-page .hojinnari-verdict-table-wrap{overflow:visible}.tax-simulator-page .hojinnari-verdict-banner,.tax-simulator-page .hojinnari-summary-table thead th,.tax-simulator-page .hojinnari-summary-total th,.tax-simulator-page .hojinnari-summary-total td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
