   .result-container { background: #f9fcff; border-radius: 12px; padding: 1.5rem; border: 1px solid #dce5f0; margin-top: 1.5rem; }
        .result-title { font-weight: 700; font-size: 1.3rem; margin-bottom: 1rem; color: #0b2b4a; border-bottom: 2px solid #e9edf4; padding-bottom: 0.5rem; }
        .result-value { font-weight: 700; }
        .result-value.rvu-total { color: #0d6efd; }
        .result-value.payment-total { color: #198754; }
        .math-box { background: #f0f6ff; border-left: 4px solid #0d6efd; padding: 1rem; border-radius: 0 8px 8px 0; margin: 1.2rem 0; }
        .cpt-preset-grid { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.8rem 0 1.2rem 0; }
        .cpt-preset-btn { background: #f2f6fc; border: 1px solid #d0dcec; border-radius: 30px; padding: 0.3rem 1rem; font-size: 0.8rem; color: #0b2b4a; cursor: pointer; transition: all 0.15s; }
        .cpt-preset-btn:hover { background: #0d6efd; color: #fff; border-color: #0d6efd; transform: translateY(-2px); }
        .result-detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 0.6rem; margin: 1rem 0; }
        .result-detail-item { background: #fff; padding: 0.5rem; border-radius: 8px; text-align: center; border: 1px solid #e9edf4; }
        .result-detail-item .label { font-size: 0.7rem; text-transform: uppercase; color: #6c757d; letter-spacing: 0.3px; }
        .result-detail-item .value { font-size: 1.1rem; font-weight: 700; }
        .chart-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin: 1.5rem 0; }
        .chart-box { flex: 1 1 280px; max-width: 400px; background: #fff; border-radius: 12px; padding: 0.8rem; border: 1px solid #e9edf4; }
        .chart-box canvas { width: 100% !important; height: auto !important; max-height: 220px; }
        .history-table { font-size: 0.85rem; }
        .history-table th { background: #eef3f9; }
        .gpci-input-group { background: #f8faff; padding: 1rem; border-radius: 10px; border: 1px dashed #bacde0; margin-bottom: 1rem; }
        .input-label-sm { font-size: 0.8rem; font-weight: 600; }
        .cf-note { font-size: 0.75rem; color: #6c757d; }
        .privacy-note { background: #e7f3ff; border: 1px solid #b8daff; color: #004085; padding: 0.6rem 1rem; border-radius: 8px; font-size: 0.9rem; }
        .warning-note { background: #fff3cd; border: 1px solid #ffeeba; color: #856404; padding: 0.6rem 1rem; border-radius: 8px; display: none; }
        .section-title { font-size: 1.5rem; font-weight: 700; margin-top: 2.5rem; margin-bottom: 1rem; color: #0b2b4a; border-bottom: 3px solid #e9edf4; padding-bottom: 0.5rem; }
        .sub-section-title { font-weight: 600; margin-top: 1.8rem; margin-bottom: 0.8rem; color: #1a4970; }
        .authority-note { font-size: 0.8rem; color: #6c757d; border-top: 1px solid #dee2e6; padding-top: 1rem; margin-top: 1.5rem; }
        .legend { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin: 0.5rem 0; }
        .legend-item { display: flex; align-items: center; gap: 0.3rem; font-size: 0.8rem; }
        .legend-color { width: 14px; height: 14px; border-radius: 4px; }
        .btn-export { background: #e9edf4; border: none; padding: 0.3rem 1rem; border-radius: 20px; font-size: 0.8rem; }
        .btn-export:hover { background: #0d6efd; color: #fff; }
        .history-clear { font-size: 0.7rem; color: #dc3545; cursor: pointer; }
        .history-clear:hover { text-decoration: underline; }
        .case-study-box { background: #f0f7fa; border-radius: 12px; padding: 1.5rem; margin: 1.5rem 0; border-left: 6px solid #0d6efd; }
        .faq-item { border: 1px solid #dee2e6; border-radius: 8px; margin-bottom: 0.5rem; }
        .faq-item .faq-question { padding: 0.75rem 1rem; cursor: pointer; background: #f8f9fa; font-weight: 600; }
        .faq-item .faq-answer { padding: 0.75rem 1rem; border-top: 1px solid #dee2e6; display: none; }
        .faq-item.active .faq-answer { display: block; }
        @media (max-width: 576px) { .chart-box { flex: 1 1 100%; } .tool-card { padding: 1rem; } }