.financial-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}
.financial-sim *{box-sizing:border-box}
.financial-sim__heading{margin:0 0 6px;color:var(--ikigai-brand-ink, #08351d);font-size:1.25rem;line-height:1.45}
.financial-sim__lead,.financial-sim__note{margin:0 0 16px;color:#565047;line-height:1.7}
.financial-sim__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}
.financial-sim__advanced{margin-top:14px;padding:10px 12px;border:1px solid var(--ikigai-brand-border, #b9e5c9);border-radius:9px;background:#fff}
.financial-sim__advanced>summary{min-height:44px;padding-block:10px;cursor:pointer;font-weight:700;line-height:1.5}
.financial-sim__advanced>summary:focus-visible{outline:3px solid var(--ikigai-brand-focus, #005f25);outline-offset:2px}
.financial-sim__advanced[open]>.financial-sim__note{margin:8px 0 12px}
.financial-sim__field{display:grid;grid-template-rows:1fr auto;gap:5px;min-width:0;margin:0;font-weight:700;color:var(--ikigai-brand-text, #07682a)}
.financial-sim__field input,.financial-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}
.financial-sim__field input:focus-visible,.financial-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)}
.financial-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}
.financial-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}
.financial-sim__result-item{min-width:0;margin:0;padding:13px 14px;border-bottom:1px solid var(--ikigai-brand-surface-strong, #e0f6e8)}
.financial-sim__result-item:nth-of-type(odd){border-right:1px solid var(--ikigai-brand-surface-strong, #e0f6e8)}
.financial-sim__result-item strong{display:block;margin-top:3px;color:var(--ikigai-brand-text, #07682a);font-size:1.16rem;overflow-wrap:anywhere}
.financial-sim__order{grid-column:1/-1;margin:0;padding:12px 14px;color:#5c564d;font-size:.86rem;line-height:1.65}
@media(max-width:720px){.financial-sim{padding:16px 14px}.financial-sim__fields{grid-template-columns:1fr 1fr}}
@media(min-width:481px) and (max-width:720px){.financial-sim__primary>.financial-sim__field:last-child{grid-column:1/-1}}
@media(max-width:480px){.financial-sim__fields,.financial-sim__result{grid-template-columns:1fr}.financial-sim__result-item:nth-of-type(odd){border-right:0}.financial-sim__result-item:last-of-type{border-bottom:1px solid var(--ikigai-brand-surface-strong, #e0f6e8)}}
