.result-card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:20px;padding:26px 22px;margin-bottom:20px;box-shadow:0 10px 30px rgba(102,126,234,.3)}.result-card .rc-title{font-weight:700;font-size:1.2rem;display:flex;align-items:center;gap:10px;margin-bottom:18px;opacity:.95}.range-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:8px;text-align:center;margin-bottom:14px}.range-cell .rc-label{font-size:1rem;opacity:.85;margin-bottom:6px;font-weight:500}.range-cell .rc-value{font-family:'Roboto Mono',monospace;font-weight:700;font-size:1.4rem;letter-spacing:-.5px}.range-cell.primary .rc-value{font-size:2.2rem;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.15)}.range-cell.primary .rc-label{font-size:1.05rem;font-weight:700;opacity:1}.range-bar-wrap{margin:6px 0 18px}.range-bar{height:10px;border-radius:8px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}.range-bar-fill{position:absolute;top:0;left:0;bottom:0;background:rgba(255,255,255,.9);border-radius:8px}.range-bar-mark{position:absolute;top:-4px;width:4px;height:18px;background:#fff;border-radius:2px;box-shadow:0 0 0 2px rgba(102,126,234,.6);transition:left .25s ease}.range-nt{text-align:center;font-size:1rem;opacity:.85;font-family:'Roboto Mono',monospace;margin-bottom:16px}.rc-divider{height:1px;background:rgba(255,255,255,.25);margin:4px 0 16px}.budget-line{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.15);border-radius:14px;padding:14px 16px;margin-bottom:10px}.budget-line .bl-label{font-size:1.02rem;font-weight:600;display:flex;flex-direction:column;gap:2px}.budget-line .bl-label small{font-size:1rem;opacity:.8;font-weight:400}.budget-line .bl-value{font-family:'Roboto Mono',monospace;font-weight:800;font-size:1.5rem}.budget-line.total{background:rgba(255,255,255,.95);color:#4c1d95}.budget-line.total .bl-value{color:#5b21b6;font-size:1.7rem}.rc-note{font-size:1rem;opacity:.85;text-align:center;margin-top:6px}.rc-error{text-align:center;padding:20px 10px;font-size:1.1rem;font-weight:600;display:none}.result-card.has-error .range-grid,.result-card.has-error .range-bar-wrap,.result-card.has-error .range-nt,.result-card.has-error .rc-divider,.result-card.has-error .budget-line{display:none}.result-card.has-error .rc-error{display:block}.input-with-unit{position:relative}.input-with-unit .unit-badge{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1rem;color:#48bb78;font-weight:700;pointer-events:none}.hint-ic{color:#a0aec0;font-size:.95rem;cursor:help;margin-left:4px}.input-error-text{display:none;color:#e53e3e;font-size:.95rem;margin-top:6px;font-weight:600}.input-error-text.show{display:block}.form-input.error{border-color:#e53e3e;background:#fff5f5}.form-input.is-empty{border-color:#cbd5e0;background:#f9fafb}.ref-table{width:100%;border-collapse:collapse;font-size:1rem}.ref-table th,.ref-table td{padding:9px 8px;text-align:center;border-bottom:1px solid #edf2f7}.ref-table th{color:#718096;font-weight:600;font-size:.95rem}.ref-table td:first-child,.ref-table th:first-child{text-align:left}.ref-table tr.active-grade{background:rgba(102,126,234,.08);font-weight:700}.ref-table tr.active-grade td{color:#4c1d95}.ref-caption{font-size:1rem;color:#718096;margin-top:10px;line-height:1.6}.chart-container{position:relative;height:220px}.basis-text{font-size:1rem;color:#4a5568;line-height:1.8;margin-bottom:0}@media(max-width:640px){.range-cell.primary .rc-value{font-size:1.9rem}}