.altair-calc-container{--primary-color:#2563eb;--primary-hover:#1d4ed8;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--accent-color:#10b981;--accent-hover:#059669;--tax-color:#ef4444;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-main);max-width:600px;margin:20px auto;padding:10px;box-sizing:border-box}.altair-calc-tabs{display:flex;gap:8px;margin-bottom:15px;background:#f1f5f9;padding:6px;border-radius:12px}.altair-calc-tab-btn{flex:1;background:0 0;border:none;padding:10px;font-size:15px;font-weight:600;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:all .2s ease}.altair-calc-tab-btn:hover{color:var(--text-main);background:rgba(255,255,255,.5)}.altair-calc-tab-btn.active{background:var(--bg-card);color:var(--primary-color);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.altair-calc-card,.altair-calc-result-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.02);margin-bottom:20px}.altair-calc-input-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.altair-calc-input-group label{font-size:14px;font-weight:600;color:#475569}.altair-calc-input-wrapper{position:relative;display:flex;align-items:center}.altair-calc-input-wrapper input,.altair-calc-input-wrapper select,.altair-calc-input-group select{width:100%;padding:12px 16px;padding-right:40px;border:1px solid var(--border-color);border-radius:10px;font-size:16px;color:var(--text-main);background:#f8fafc;transition:all .2s ease;box-sizing:border-box}.altair-calc-input-wrapper input:focus,.altair-calc-input-wrapper select:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.altair-calc-unit{position:absolute;right:16px;color:var(--text-muted);font-weight:500}.altair-calc-input-row{display:flex;gap:12px}.flex-2{flex:2}.flex-1{flex:1}.altair-calc-input-row select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:16px;background:#f8fafc;cursor:pointer;box-sizing:border-box}.altair-calc-quick-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.altair-calc-quick-btns button{background:#f1f5f9;border:none;padding:6px 12px;font-size:12px;font-weight:500;color:#475569;border-radius:6px;cursor:pointer;transition:all .1s ease}.altair-calc-quick-btns button:hover{background:#e2e8f0;color:var(--text-main)}.altair-calc-quick-btns button.quick-btn-reset{background:#fef2f2;color:var(--tax-color)}.altair-calc-quick-btns button.quick-btn-reset:hover{background:#fee2e2}.altair-calc-radio-group{display:flex;gap:10px}.altair-calc-radio-group.col-3{display:grid;grid-template-columns:repeat(3,1fr)}.radio-label{position:relative;cursor:pointer;display:block}.radio-label input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-label span{display:block;text-align:center;padding:10px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:500;background:#f8fafc;color:#475569;transition:all .2s ease}.radio-label input[type=radio]:checked+span{border-color:var(--primary-color);background:rgba(37,99,235,.05);color:var(--primary-color);font-weight:600}.altair-calc-submit-btn{width:100%;background:var(--primary-color);color:#fff;border:none;padding:14px;font-size:16px;font-weight:600;border-radius:12px;cursor:pointer;transition:background-color .2s ease;margin-top:10px}.altair-calc-submit-btn:hover{background:var(--primary-hover)}.altair-calc-result-card{border-left:5px solid var(--accent-color);animation:slideDown .3s cubic-bezier(.16,1,.3,1)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-title{font-size:18px;font-weight:700;margin-top:0;margin-bottom:15px;color:var(--text-main)}.result-main{display:flex;flex-direction:column;margin-bottom:20px}.result-label{font-size:13px;color:var(--text-muted);font-weight:500;margin-bottom:5px}.result-value{font-size:28px;font-weight:800;color:var(--accent-color)}.result-divider{border:0;border-top:1px solid var(--border-color);margin:15px 0}.result-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.result-detail-item{display:flex;justify-content:space-between;font-size:15px;color:#475569}.result-detail-item strong{color:var(--text-main);font-weight:600}.result-detail-item.highlight{font-weight:700;font-size:16px;color:var(--text-main)}.result-detail-item .tax-value{color:var(--tax-color)}.result-chart-container{margin-top:20px}.chart-bar-wrapper{display:flex;flex-direction:column;gap:8px}.chart-bar-label{font-size:13px;font-weight:600;color:var(--text-muted)}.chart-progress-bar{display:flex;height:18px;border-radius:9px;overflow:hidden;background:#f1f5f9}.progress-segment{position:relative;height:100%;cursor:pointer}.principal-segment{background:#93c5fd;transition:width .5s ease}.interest-segment{background:#34d399;transition:width .5s ease}.chart-legend{display:flex;gap:15px;margin-top:10px;justify-content:flex-end}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.legend-color{display:inline-block;width:10px;height:10px;border-radius:2px}.principal-color{background:#93c5fd}.interest-color{background:#34d399}@media (max-width:480px){.altair-calc-radio-group.col-3{grid-template-columns:1fr;gap:6px}.altair-calc-input-row{flex-direction:column;gap:0}.result-value{font-size:24px}}.vat-tab-desc{font-size:13px;color:var(--text-muted);background:#f8fafc;border-left:3px solid var(--primary-color);padding:10px 14px;border-radius:0 8px 8px 0;margin:0 0 20px;line-height:1.6}.vat-rate-display{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px}.vat-rate-badge{font-size:22px;font-weight:800;color:var(--accent-color);line-height:1}.vat-rate-note{font-size:13px;color:#166534;font-weight:500}.vat-result-highlight-row{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.vat-highlight-box{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;padding:14px 10px;border-radius:12px;text-align:center;gap:6px}.vat-highlight-box.supply{background:#eff6ff;border:1px solid #bfdbfe}.vat-highlight-box.tax{background:#fef2f2;border:1px solid #fecaca}.vat-highlight-box.total{background:#f0fdf4;border:1px solid #bbf7d0}.vat-highlight-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.vat-highlight-value{font-size:16px;font-weight:800;color:var(--text-main);word-break:break-all}.vat-highlight-box.supply .vat-highlight-value{color:#2563eb}.vat-highlight-box.tax .vat-highlight-value{color:#dc2626}.vat-highlight-box.total .vat-highlight-value{color:var(--accent-color)}.vat-highlight-sep{font-size:20px;font-weight:700;color:#94a3b8;flex-shrink:0}@media (max-width:480px){.vat-result-highlight-row{gap:5px}.vat-highlight-value{font-size:13px}.vat-highlight-sep{font-size:16px}}.salary-label-note{font-size:12px;font-weight:400;color:#94a3b8}.salary-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:12px;color:#64748b;margin-bottom:4px;line-height:1.6}.salary-quick-btn{background:#eff6ff;border:1px solid #bfdbfe;padding:6px 12px;font-size:12px;font-weight:600;color:#2563eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.salary-quick-btn:hover{background:#dbeafe;color:#1d4ed8}.salary-result-main-row{display:flex;gap:12px;margin-bottom:20px}.salary-main-box{flex:1;display:flex;flex-direction:column;align-items:center;padding:18px 12px;border-radius:14px;gap:6px;text-align:center}.salary-main-box.monthly{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe}.salary-main-box.annual{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0}.salary-main-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.salary-main-value{font-size:20px;font-weight:800;word-break:break-all}.salary-main-box.monthly .salary-main-value{color:#2563eb}.salary-main-box.annual .salary-main-value{color:#16a34a}.salary-section-label{font-size:13px;font-weight:700;color:#475569;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.salary-deduction-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.salary-deduction-header,.salary-deduction-row,.salary-deduction-total{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px 14px;align-items:center;gap:4px}.salary-deduction-header{background:#f8fafc;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.salary-deduction-row{font-size:14px;color:#475569;border-bottom:1px solid #f1f5f9}.salary-deduction-row:last-of-type{border-bottom:none}.salary-deduction-row strong{font-weight:600;color:#1e293b}.deduction-rate{font-size:11px;color:#94a3b8}.deduction-name{font-weight:600;padding:2px 0}.deduction-name.pension{color:#7c3aed}.deduction-name.health{color:#0891b2}.deduction-name.ltcare{color:#0284c7}.deduction-name.employ{color:#059669}.deduction-name.income{color:#dc2626}.deduction-name.local{color:#ea580c}.salary-deduction-total{background:#fef2f2;border-top:2px solid #fecaca;font-size:14px;font-weight:700;color:#dc2626}.salary-deduction-total strong{font-size:15px;font-weight:800;color:#dc2626}@media (max-width:480px){.salary-result-main-row{flex-direction:column;gap:8px}.salary-main-value{font-size:18px}.salary-deduction-header,.salary-deduction-row,.salary-deduction-total{grid-template-columns:1.2fr 1fr .8fr;padding:8px 10px;font-size:12px}.deduction-rate{font-size:10px}}.altair-severance-container input[type=date]{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:16px;color:var(--text-main);background:#f8fafc;box-sizing:border-box;transition:all .2s ease}.altair-severance-container input[type=date]:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.sev-result-main{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.sev-main-value{font-size:34px;font-weight:800;color:#7c3aed;letter-spacing:-1px}.sev-detail-table{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:20px}.sev-detail-row{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;font-size:14px;color:#475569;border-bottom:1px solid #f1f5f9}.sev-detail-row:last-child{border-bottom:none}.sev-detail-row strong{color:var(--text-main);font-weight:700}.sev-detail-row.highlight{background:#faf5ff;font-weight:600;color:var(--text-main)}.sev-detail-row.sev-divider-row{background:#f8fafc;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-main)}.sev-detail-label{font-size:14px}.sev-formula{font-size:13px;color:#7c3aed;word-break:break-all;text-align:right}.sev-notice-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;font-size:13px;color:#78350f;line-height:1.7}.sev-notice-box strong{display:block;margin-bottom:8px;font-size:14px;color:#92400e}.sev-notice-box ul{margin:0;padding-left:18px}.sev-notice-box li{margin-bottom:4px}.sev-notice-box li:last-child{margin-bottom:0}@media (max-width:480px){.sev-main-value{font-size:26px}.sev-detail-row{font-size:13px;padding:9px 12px}.sev-formula{font-size:11px}}.acq-quick-btn{background:#faf5ff;border:1px solid #e9d5ff;padding:6px 12px;font-size:12px;font-weight:600;color:#7c3aed;border-radius:6px;cursor:pointer;transition:all .15s ease}.acq-quick-btn:hover{background:#f3e8ff;color:#6d28d9}.acq-result-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap}.acq-rate-badge-wrap{display:flex;flex-direction:column;gap:4px}.acq-rate-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.acq-rate-value{font-size:36px;font-weight:900;color:#7c3aed;line-height:1;letter-spacing:-1px}.acq-total-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.acq-total-value{font-size:24px;font-weight:800;color:var(--accent-color)}.acq-tax-table{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:16px}.acq-tax-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;padding:11px 16px;font-size:14px;color:#475569;border-bottom:1px solid #f1f5f9;align-items:center;gap:4px}.acq-tax-row:last-child{border-bottom:none}.acq-tax-row.header{background:#f8fafc;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.acq-tax-row.total{background:#f0fdf4;border-top:2px solid #bbf7d0;font-weight:700;color:var(--text-main)}.acq-tax-row.total strong{color:var(--accent-color);font-size:15px}.acq-tax-row strong{color:var(--text-main);font-weight:700;text-align:right}.acq-tax-name{font-weight:600}.acq-tax-name.acquisition{color:#7c3aed}.acq-tax-name.education{color:#0891b2}.acq-tax-name.rural{color:#059669}.acq-first-info{display:flex;align-items:center;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 16px;margin-bottom:4px;font-size:13px;color:#166534;flex-wrap:wrap}.acq-first-badge{font-weight:700;font-size:14px;color:#15803d;white-space:nowrap}@media (max-width:480px){.acq-result-header{flex-direction:column;align-items:flex-start}.acq-total-wrap{align-items:flex-start}.acq-rate-value{font-size:28px}.acq-total-value{font-size:20px}.acq-tax-row{grid-template-columns:1fr 1.2fr .8fr;font-size:12px;padding:9px 10px}}