.tax-sim{box-sizing:border-box;margin:20px 0 28px;padding:20px;border:1px solid var(--ikigai-brand-surface-strong, #e0f6e8);border-radius:14px;background:var(--ikigai-brand-surface, #f2fcf5);color:#1c1a16}
.tax-sim *{box-sizing:border-box}
.tax-sim [hidden]{display:none!important}
.tax-sim__heading{margin:0 0 6px;color:var(--ikigai-brand-ink, #08351d);font-size:1.25rem;line-height:1.45}
.tax-sim__lead,.tax-sim__note,.tax-sim__scope{margin:0 0 16px;color:#565047;line-height:1.7}
.tax-sim__scope{padding:10px 12px;border-left:4px solid #c47b16;background:#fff8e8;color:#4b3920}
.tax-sim__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}
.tax-sim__field{display:grid;align-content:start;gap:5px;min-width:0;margin:0;font-weight:700;color:var(--ikigai-brand-text, #07682a)}
.tax-sim__label{display:block;min-height:3.5em;line-height:1.5}
.tax-sim__field small{color:#686158;font-weight:400;line-height:1.5}
.tax-sim__field input,.tax-sim__field select{width:100%;min-height:44px;margin:0;padding:9px 10px;border:1px solid var(--ikigai-brand-border, #b9e5c9);border-radius:9px;background:#fff;color:#1c1a16;font:inherit;font-weight:400}
.tax-sim__field input:focus-visible,.tax-sim__field select:focus-visible{outline:3px solid rgba(var(--ikigai-brand-rgb, 6, 199, 85),.24);outline-offset:1px;border-color:var(--ikigai-brand-text, #07682a)}
.tax-sim__result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 0;border:1px solid var(--ikigai-brand-border, #b9e5c9);border-radius:12px;overflow:hidden;background:#fff}
.tax-sim .tax-sim__result-heading{grid-column:1/-1;margin:0;padding:12px 14px;border-bottom:1px solid var(--ikigai-brand-border, #b9e5c9);background:var(--ikigai-brand-surface, #f2fcf5);color:var(--ikigai-brand-ink, #08351d);font-size:1rem!important;line-height:1.45}
.tax-sim__result-item{min-width:0;margin:0;padding:13px 14px;border-bottom:1px solid var(--ikigai-brand-surface-strong, #e0f6e8)}
.tax-sim__result-item:nth-of-type(odd){border-right:1px solid var(--ikigai-brand-surface-strong, #e0f6e8)}
.tax-sim__result-item strong{display:block;margin-top:3px;color:var(--ikigai-brand-text, #07682a);font-size:1.16rem;overflow-wrap:anywhere}
.tax-sim .tax-sim__error{grid-column:1/-1;margin:12px 0 0;padding:12px 14px;background:#fff3f1;color:#8a2c1f;line-height:1.6}
.tax-sim .tax-sim__order{grid-column:1/-1;margin:0;padding:12px 14px;color:#5c564d;font-size:.86rem;line-height:1.65}
.tax-sim__comparison{grid-column:1/-1;padding:14px;background:#fff}
.tax-sim__comparison h3{margin:0 0 10px;color:var(--ikigai-brand-ink, #08351d);font-size:1rem}
.tax-sim__scroll-hint{display:none;margin:0 0 6px;color:#5c564d;font-size:.82rem}
.tax-sim__table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tax-sim__comparison table{width:100%;min-width:520px;border-collapse:collapse;font-size:.9rem}
.tax-sim__comparison th,.tax-sim__comparison td{padding:9px 10px;border:1px solid var(--ikigai-brand-surface-strong, #e0f6e8);text-align:right;white-space:nowrap}
.tax-sim__comparison thead th{background:var(--ikigai-brand-surface, #f2fcf5);color:var(--ikigai-brand-text, #07682a)}
.tax-sim__comparison th:first-child{text-align:left}
.tax-sim__comparison tr.is-lowest{background:var(--ikigai-brand-surface, #f2fcf5)}
.tax-sim__comparison tr.is-lowest small{display:block;color:var(--ikigai-brand-text, #07682a);font-size:.75rem}
.tax-sim__comparison tr.is-selected{background:#fff8e8;outline:2px solid #c47b16;outline-offset:-2px}
@media(max-width:720px){.tax-sim{padding:16px 14px}.tax-sim__fields{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.tax-sim__fields,.tax-sim__result{grid-template-columns:1fr}.tax-sim__label{min-height:0}.tax-sim__result-item:nth-of-type(odd){border-right:0}.tax-sim__result-item:last-of-type{border-bottom:1px solid var(--ikigai-brand-surface-strong, #e0f6e8)}.tax-sim__scroll-hint{display:block}.tax-sim .article-journey__calendar{padding:9px 8px;font-size:.9rem;line-height:1.4;white-space:normal}}

[data-native-tax-sim="native-life-insurance-exemption"] .tax-sim__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-native-tax-sim="native-life-insurance-exemption"] .tax-sim__heading{margin:0 0 6px}
[data-native-tax-sim="native-life-insurance-exemption"] .tax-sim__field input,[data-native-tax-sim="native-life-insurance-exemption"] .tax-sim__field select{height:3em;line-height:1.5}
.tax-sim__advanced{grid-column:1/-1;padding:10px 12px;border:1px solid var(--ikigai-brand-border,#b9e5c9);border-radius:9px;background:#fff}
.tax-sim__advanced>summary{min-height:44px;box-sizing:border-box;padding-block:10px;cursor:pointer;font-weight:700;line-height:1.5}
.tax-sim__advanced>summary:focus-visible{outline:3px solid var(--ikigai-brand-focus, #005f25);outline-offset:2px}
.tax-sim__advanced>p{margin:8px 0 12px;font-size:.86rem;line-height:1.6}
[data-native-tax-sim="native-life-insurance-exemption"]>form>.tax-sim__fields>label:last-of-type{grid-column:1/-1}
[data-insurance-recipient-result]{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-insurance-recipient-result][hidden]{display:none}
@media(max-width:480px){[data-native-tax-sim="native-life-insurance-exemption"] .tax-sim__fields,[data-insurance-recipient-result]{grid-template-columns:1fr}}

.tax-sim__conditions{margin-top:12px;color:#5c564d;font-size:.86rem;line-height:1.65}
.tax-sim__conditions summary{padding:8px 0;cursor:pointer;font-weight:700}
.tax-sim__conditions summary:focus-visible{outline:2px solid var(--ikigai-brand-text, #07682a);outline-offset:2px}
.tax-sim__conditions .tax-sim__order{padding:4px 0 0}
[data-native-tax-sim="native-life-insurance-exemption"] > .tax-sim__result > .tax-sim__result-item:last-of-type{grid-column:1/-1;border-right:0}
