.sim-container[data-astro-cid-57s6luw2]{max-width:var(--max-w);margin:24px auto}.sim-progress[data-astro-cid-57s6luw2]{height:6px;background:var(--color-bg-sub, #f0f0f0);border-radius:3px;overflow:hidden;margin-bottom:8px}.sim-progress__bar[data-astro-cid-57s6luw2]{height:100%;width:0%;background:var(--color-primary, #1a5276);border-radius:3px;transition:width .4s ease}.sim-progress__text[data-astro-cid-57s6luw2]{font-size:13px;color:var(--color-text-sub);margin-bottom:20px}.sim-step[data-astro-cid-57s6luw2]{display:none;animation:fadeInUp .3s ease}.sim-step[data-astro-cid-57s6luw2].is-active{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sim-step__title[data-astro-cid-57s6luw2]{font-size:18px;font-weight:700;margin:0 0 8px;line-height:1.5;font-family:var(--font-body)}.sim-step__desc[data-astro-cid-57s6luw2]{font-size:14px;color:var(--color-text-sub);margin:0 0 16px;line-height:1.6}.sim-options[data-astro-cid-57s6luw2]{display:flex;flex-direction:column;gap:10px}.sim-option[data-astro-cid-57s6luw2]{display:block;width:100%;padding:14px 16px;border:2px solid var(--color-border, #e0e0e0);border-radius:8px;background:#fff;font-size:15px;font-family:var(--font-body);color:var(--color-text);cursor:pointer;text-align:left;transition:all .2s;line-height:1.5}.sim-option[data-astro-cid-57s6luw2]:hover{border-color:var(--color-primary, #1a5276);background:#1a52760a}.sim-option.is-selected{border-color:var(--color-primary, #1a5276);background:#1a527614;font-weight:700}.sim-result{background:#fff;border:2px solid var(--color-border, #e0e0e0);border-radius:12px;padding:32px 24px;animation:fadeInUp .5s ease}.sim-result__heading{font-size:20px;font-weight:800;text-align:center;margin:0 0 24px;font-family:var(--font-heading, var(--font-body))}.sim-result__range{margin:0 0 8px}.sim-result__range-bar{position:relative;height:20px;background:linear-gradient(90deg,#22c55e,#84cc16,#f59e0b,#ef4444,#dc2626);border-radius:10px;overflow:visible}.sim-result__range-fill{position:absolute;top:0;left:0;height:100%;background:transparent}.sim-result__range-marker{position:absolute;top:-4px;width:4px;height:28px;background:#333;border-radius:2px;transform:translate(-50%);transition:left 1s ease}.sim-result__range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--color-text-sub);margin-top:4px}.sim-result__price{text-align:center;margin:24px 0}.sim-result__price-label{display:block;font-size:14px;color:var(--color-text-sub);margin-bottom:8px}.sim-result__price-value{font-size:36px;font-weight:800;color:var(--color-primary, #1a5276);font-family:var(--font-heading, var(--font-body))}.sim-result__breakdown{margin:24px 0;padding:20px;background:var(--color-bg-sub, #f8f9fa);border-radius:8px}.sim-result__breakdown h4{font-size:16px;font-weight:700;margin:0 0 12px;font-family:var(--font-body)}.sim-bd-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border, #e0e0e0);font-size:14px}.sim-bd-row:last-child{border-bottom:none}.sim-bd-row--total{border-top:2px solid var(--color-primary, #1a5276);border-bottom:none;padding-top:12px;margin-top:4px;font-weight:700;font-size:16px}.sim-bd-label{color:var(--color-text-sub)}.sim-bd-row--total .sim-bd-label{color:var(--color-text)}.sim-bd-value{font-weight:700;text-align:right}.sim-result__advice{margin:24px 0;line-height:1.85;font-size:15px}.sim-result__advice h4{font-size:16px;font-weight:700;margin:0 0 12px;font-family:var(--font-body)}.sim-result__advice p{margin:0 0 12px}.sim-result__budget-warn,.sim-result__budget-caution{background:#fff;border:1px solid #eee;padding:12px 16px;border-radius:10px}.sim-result__note{margin:24px 0 0;font-size:13px;color:var(--color-text-sub);text-align:center;line-height:1.7}.sim-retry{display:block;margin:24px auto 0;padding:12px 32px;border:2px solid var(--color-primary, #1a5276);border-radius:8px;background:#fff;color:var(--color-primary, #1a5276);font-size:15px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all .2s}.sim-retry:hover{background:var(--color-primary, #1a5276);color:#fff}.table-scroll[data-astro-cid-57s6luw2]{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}
