.page-economy .ec-crumbs{margin:0 0 1rem;font-size:.85rem}.page-economy .ec-crumbs a{color:var(--text2);text-decoration:none}.page-economy .ec-crumbs a:hover{color:var(--accent)}.page-economy .ec-start,.page-economy .ec-over{text-align:center;background:linear-gradient(180deg, var(--bg2), var(--bg));border:1px solid var(--border);border-top:3px solid var(--accent);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;padding:2rem 1.4rem;display:flex}.page-economy .ec-start-title{margin:0;font-size:1.35rem}.page-economy .ec-start-sub{color:var(--text2);max-width:44rem;margin:0}.page-economy .ec-error{text-align:center;color:#ff5c5c;margin:.6rem 0;font-size:.9rem}.page-economy .ec-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:.7rem 1.3rem;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.page-economy .ec-btn:hover{border-color:var(--accent);color:var(--accent)}.page-economy .ec-btn--primary{background:var(--accent);border-color:var(--accent);color:#0b0d12}.page-economy .ec-btn--primary:hover{background:var(--accent2);color:#0b0d12}.page-economy .ec-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.page-economy .ec-progress{justify-content:center;gap:.35rem;margin-bottom:.8rem;display:flex}.page-economy .ec-dot{border:1px solid var(--border);background:var(--bg2);width:22px;height:22px}.page-economy .ec-dot.is-now{border-color:var(--accent)}.page-economy .ec-dot.is-optimal{background:#3ddc84;border-color:#3ddc84}.page-economy .ec-dot.is-reasonable{background:#e0b83c;border-color:#e0b83c}.page-economy .ec-dot.is-risky{background:#e08a3c;border-color:#e08a3c}.page-economy .ec-dot.is-poor{background:#ff5c5c;border-color:#ff5c5c}.page-economy .ec-hud{text-transform:uppercase;letter-spacing:.08em;color:var(--text2);justify-content:center;gap:1.4rem;margin-bottom:1rem;font-size:.78rem;display:flex}.page-economy .ec-hud strong{color:var(--accent);margin-left:.3rem;font-size:1rem}.page-economy .ec-scenario{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent);margin-bottom:1rem;padding:1.1rem 1.2rem}.page-economy .ec-scenario.is-ct{border-left-color:#6a9fd8}.page-economy .ec-scenario.is-t{border-left-color:#d8a85a}.page-economy .ec-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin:0 0 .5rem;font-size:.72rem}.page-economy .ec-situation{margin:0 0 .8rem;font-size:1.05rem;line-height:1.6}.page-economy .ec-facts{text-transform:uppercase;letter-spacing:.05em;color:var(--text2);flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.page-economy .ec-facts strong{color:var(--text);letter-spacing:0;text-transform:none;margin-left:.35rem}.page-economy .ec-options{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.page-economy .ec-option{background:var(--bg2);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;gap:.25rem;min-height:92px;padding:.9rem 1rem;display:grid}.page-economy .ec-option:hover:not(:disabled){border-color:var(--accent)}.page-economy .ec-option.is-chosen{border-color:var(--accent);border-left-width:3px}.page-economy .ec-option:disabled{cursor:default;opacity:.75}.page-economy .ec-option-label{font-size:.98rem;font-weight:700}.page-economy .ec-option-items{color:var(--text2);font-size:.78rem;line-height:1.4}.page-economy .ec-option-cost{font-family:var(--font-display);color:var(--accent);font-weight:800}.page-economy .ec-round-score{text-align:center;font-family:var(--font-display);color:var(--accent);margin:1.1rem 0 .6rem;font-weight:800}.page-economy .ec-reveal{flex-direction:column;gap:.5rem;display:flex}.page-economy .ec-reveal--final{text-align:left;width:100%;margin-top:1rem}.page-economy .ec-rev{background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--border);padding:.8rem 1rem}.page-economy .ec-rev--optimal{border-left-color:#3ddc84}.page-economy .ec-rev--reasonable{border-left-color:#e0b83c}.page-economy .ec-rev--risky{border-left-color:#e08a3c}.page-economy .ec-rev--poor{border-left-color:#ff5c5c}.page-economy .ec-rev.is-chosen{background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent)}.page-economy .ec-rev-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:0 0 .35rem;font-weight:700;display:flex}.page-economy .ec-rev-grade{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border:1px solid;padding:.15rem .45rem;font-size:.7rem}.page-economy .ec-rev--optimal .ec-rev-grade{color:#3ddc84}.page-economy .ec-rev--reasonable .ec-rev-grade{color:#e0b83c}.page-economy .ec-rev--risky .ec-rev-grade{color:#e08a3c}.page-economy .ec-rev--poor .ec-rev-grade{color:#ff5c5c}.page-economy .ec-rev-cost{color:var(--text2);margin-left:auto;font-size:.85rem;font-weight:400}.page-economy .ec-rev-why{color:var(--text2);margin:0;font-size:.92rem;line-height:1.65}.page-economy .ec-over-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--text2);margin:0;font-size:.8rem}.page-economy .ec-over-score{font-family:var(--font-display);color:var(--accent);margin:0;font-size:3.6rem;font-weight:800;line-height:1}.page-economy .ec-over-max{color:var(--text2);margin:0;font-size:.85rem}.page-economy .ec-over-xp{color:var(--accent2,var(--accent));margin:.2rem 0 0;font-weight:700}.page-economy .ec-share{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;background:var(--bg);border:1px solid var(--border);margin:.6rem 0 0;padding:.7rem 1.1rem;font-size:1.35rem}.page-economy .ec-how{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.3rem}.page-economy .ec-how p{color:var(--text2);line-height:1.7}@media (max-width:640px){.page-economy .ec-options{grid-template-columns:1fr}.page-economy .ec-over-score{font-size:2.8rem}.page-economy .ec-dot{width:18px;height:18px}}
