@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes toolResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes wizardFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}:root{--it-bg:#fff;--it-surface:#f8fafc;--it-surface-alt:#ecfdf5;--it-border:#cbd5e1;--it-border-hover:#6ee7b7;--it-text:#0f172a;--it-text-muted:#475569;--it-accent:#10b981;--it-accent-light:#34d399;--it-accent-dark:#059669;--it-accent-glow:rgba(16,185,129,.15);--it-danger:#ef4444;--it-shadow-sm:0 1px 2px rgba(0,0,0,.04);--it-shadow-md:0 4px 12px rgba(0,0,0,.06);--it-shadow-lg:0 8px 24px rgba(0,0,0,.08);--it-radius:12px;--it-radius-sm:8px;--it-transition:200ms cubic-bezier(0.22,1,0.36,1)}.incomeTaxCalcPage{background:var(--it-bg);color:var(--it-text)}.layout__main.incomeTaxCalc{margin:0 auto;max-width:900px;padding:0}.incomeTaxCalcMainContent{padding:24px}@media(max-width:767px){.incomeTaxCalcMainContent{padding:16px}}.incomeTaxCalc__calculator{margin-top:32px}.incomeTaxCalc__inputArea{background:var(--it-surface);border:1px solid var(--it-border);border-radius:var(--it-radius);margin-bottom:24px;padding:24px}.incomeTaxCalc__inputGroup{margin-bottom:16px}.incomeTaxCalc__inputGroup label{color:var(--it-text);display:block;font-size:1.4rem;font-weight:600;margin-bottom:6px}.incomeTaxCalc__inputGroup_type_small{max-width:280px}@media(max-width:480px){.incomeTaxCalc__inputGroup_type_small{max-width:100%}}.incomeTaxCalc__inputWrapper{align-items:center;background:var(--it-bg);border:2px solid var(--it-border);border-radius:var(--it-radius-sm);display:flex;overflow:hidden;transition:border-color var(--it-transition)}.incomeTaxCalc__inputWrapper:focus-within{border-color:var(--it-accent);box-shadow:0 0 0 3px var(--it-accent-glow)}.incomeTaxCalc__inputPrefix{border-right:1px solid var(--it-border);font-size:1.8rem;font-weight:700}.incomeTaxCalc__inputPrefix,.incomeTaxCalc__inputSuffix{background:var(--it-surface-alt);color:var(--it-accent);padding:12px 14px}.incomeTaxCalc__inputSuffix{border-left:1px solid var(--it-border);font-size:1.6rem;font-weight:600}.incomeTaxCalc__inputArea input[type=number],.incomeTaxCalc__inputArea input[type=text]{background:transparent;border:none;color:var(--it-text);flex:1;font-family:inherit;font-size:2rem;font-weight:700;outline:none;padding:12px 14px}.incomeTaxCalc__inputArea select{background:var(--it-bg);border:1px solid var(--it-border);border-radius:var(--it-radius-sm);color:var(--it-text);cursor:pointer;font-size:1.4rem;padding:10px 12px;width:100%}.incomeTaxCalc__inputArea select:focus{border-color:var(--it-accent);box-shadow:0 0 0 3px var(--it-accent-glow);outline:none}.incomeTaxCalc__inputHint{color:var(--it-text-muted);font-size:1.2rem;margin-top:6px}.incomeTaxCalc__optionRow{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}@media(max-width:480px){.incomeTaxCalc__optionRow{flex-direction:column}}.incomeTaxCalc__toggle{align-items:center;color:var(--it-text);cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:500;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.incomeTaxCalc__toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.incomeTaxCalc__toggle input[type=checkbox]:checked+.incomeTaxCalc__toggleSlider{background:var(--it-accent)}.incomeTaxCalc__toggle input[type=checkbox]:checked+.incomeTaxCalc__toggleSlider:after{transform:translateX(18px)}.incomeTaxCalc__toggle input[type=checkbox]:focus-visible+.incomeTaxCalc__toggleSlider{box-shadow:0 0 0 3px var(--it-accent-glow)}.incomeTaxCalc__toggleSlider{background:var(--it-border);border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background var(--it-transition);width:40px}.incomeTaxCalc__toggleSlider:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform var(--it-transition);width:18px}.incomeTaxCalc__calcBtn{background:linear-gradient(135deg,var(--it-accent),var(--it-accent-dark));border:none;border-radius:var(--it-radius-sm);box-shadow:var(--it-shadow-md);color:#fff;cursor:pointer;font-size:1.6rem;font-weight:700;padding:14px 24px;transition:all var(--it-transition);width:100%}.incomeTaxCalc__calcBtn:hover{box-shadow:var(--it-shadow-lg),0 0 20px var(--it-accent-glow);transform:translateY(-1px)}.incomeTaxCalc__calcBtn:active{transform:translateY(0)}.incomeTaxCalc__results{margin-bottom:32px}.incomeTaxCalc__summaryCards{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}@media(max-width:767px){.incomeTaxCalc__summaryCards{grid-template-columns:1fr}}.incomeTaxCalc__summaryCard{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(248,250,252,.7);border:1px solid var(--it-border);border-radius:var(--it-radius);display:flex;flex-direction:column;gap:6px;padding:20px;transition:border-color var(--it-transition),box-shadow var(--it-transition)}.incomeTaxCalc__summaryCard:hover{border-color:var(--it-border-hover);box-shadow:var(--it-shadow-md)}.incomeTaxCalc__summaryCard_type_primary{background:var(--it-accent-glow);border-color:var(--it-accent);box-shadow:0 0 16px var(--it-accent-glow)}.incomeTaxCalc__summaryCard_type_primary .incomeTaxCalc__summaryValue{color:var(--it-accent-dark);font-size:2.4rem}.incomeTaxCalc__summaryLabel{color:var(--it-text-muted);font-size:1.2rem;font-weight:500}.incomeTaxCalc__summaryValue{color:var(--it-text);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:800}.incomeTaxCalc__breakdown{background:var(--it-surface);border:1px solid var(--it-border);border-radius:var(--it-radius);margin-bottom:24px;padding:20px}.incomeTaxCalc__breakdown h3{color:var(--it-text);font-size:1.5rem;font-weight:700;margin-bottom:12px}.incomeTaxCalc__breakdownTable{border-collapse:collapse;font-size:1.4rem;width:100%}.incomeTaxCalc__breakdownTable td,.incomeTaxCalc__breakdownTable th{border-bottom:1px solid var(--it-border);padding:12px 16px}.incomeTaxCalc__breakdownTable th{background:var(--it-surface);color:var(--it-text);font-size:1.3rem;font-weight:600;text-align:left}.incomeTaxCalc__breakdownTable td{color:var(--it-text-muted)}.incomeTaxCalc__breakdownTable tbody tr:nth-child(2n){background:rgba(248,250,252,.5)}.incomeTaxCalc__breakdownTable tbody tr:hover{background:rgba(16,185,129,.04)}.incomeTaxCalc__breakdownValue{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.incomeTaxCalc__breakdownRow_type_subtotal td{border-top:2px solid var(--it-border);color:var(--it-text);font-weight:700}.incomeTaxCalc__breakdownRow_type_tax td{color:var(--it-danger);font-weight:600}.incomeTaxCalc__breakdownRow_type_total td{background:var(--it-accent-glow);border-bottom:none;color:var(--it-accent-dark);font-size:1.5rem;font-weight:800}.incomeTaxCalc__breakdownRow_type_total:last-child td:first-child{border-radius:0 0 0 var(--it-radius-sm)}.incomeTaxCalc__breakdownRow_type_total:last-child td:last-child{border-radius:0 0 var(--it-radius-sm) 0}.incomeTaxCalc__chart{background:var(--it-surface);border:1px solid var(--it-border);border-radius:var(--it-radius);margin-bottom:24px;padding:20px}.incomeTaxCalc__chart h3{color:var(--it-text);font-size:1.5rem;font-weight:700;margin-bottom:16px}.incomeTaxCalc__chartBar{border-radius:var(--it-radius-sm);display:flex;height:32px;margin-bottom:16px;overflow:hidden}.incomeTaxCalc__chartSegment{height:100%;min-width:2px;transition:width .6s cubic-bezier(.22,1,.36,1)}.incomeTaxCalc__chartLegend{display:flex;flex-wrap:wrap;gap:12px 20px}.incomeTaxCalc__chartLegendItem{align-items:center;color:var(--it-text-muted);display:flex;font-size:1.3rem;font-weight:500;gap:6px}.incomeTaxCalc__chartDot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.incomeTaxCalc__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.incomeTaxCalc__actionBtn{background:var(--it-surface);border:1px solid var(--it-border);border-radius:var(--it-radius-sm);color:var(--it-text);cursor:pointer;font-size:1.4rem;font-weight:600;padding:10px 20px;transition:all var(--it-transition)}.incomeTaxCalc__actionBtn:hover{border-color:var(--it-accent-light);color:var(--it-accent)}.incomeTaxCalc__actionBtn_type_secondary{background:transparent;border:1px solid var(--it-accent);color:var(--it-accent)}.incomeTaxCalc__actionBtn_type_secondary:hover{background:var(--it-accent);color:#fff}.incomeTaxCalc__presets{background:var(--it-surface);border:1px solid var(--it-border);border-radius:var(--it-radius);margin-bottom:24px;padding:20px}.incomeTaxCalc__presetsLabel{color:var(--it-text);font-size:1.4rem;font-weight:600;margin-bottom:12px}.incomeTaxCalc__presetBtns{display:flex;flex-wrap:wrap;gap:8px}.incomeTaxCalc__presetBtn{background:var(--it-bg);border:1px solid var(--it-border);border-radius:999px;color:var(--it-text-muted);cursor:pointer;font-size:1.3rem;font-weight:500;padding:8px 16px;transition:all var(--it-transition)}.incomeTaxCalc__presetBtn:hover{background:var(--it-accent-glow);border-color:var(--it-accent);color:var(--it-accent)}.incomeTaxCalc__presetBtn:active{transform:scale(.97)}.incomeTaxCalc__crossSell{align-items:center;background:var(--it-surface-alt);border:1px dashed var(--it-accent-light);border-radius:var(--it-radius-sm);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px}.incomeTaxCalc__crossSell p{color:var(--it-text);font-size:1.4rem;font-weight:500;margin:0}.incomeTaxCalc__crossSellBtn{align-items:center;background:var(--it-bg);border:1px solid var(--it-accent);border-radius:var(--it-radius-sm);color:var(--it-accent);display:inline-flex;font-size:1.3rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all var(--it-transition)}.incomeTaxCalc__crossSellBtn:hover{background:var(--it-accent);color:#fff}.incomeTaxCalc__knowledge{background:var(--it-surface);border:1px solid var(--it-border);border-left:4px solid var(--it-accent);border-radius:var(--it-radius-sm);margin-top:32px;padding:20px 24px}.incomeTaxCalc__knowledge h2{color:var(--it-text);font-size:1.6rem;font-weight:700;margin-bottom:12px}.incomeTaxCalc__knowledge h3{color:var(--it-text);font-size:1.4rem;font-weight:600;margin:16px 0 8px}.incomeTaxCalc__knowledge p{color:var(--it-text-muted);font-size:1.4rem;line-height:1.8;margin:0 0 8px}.incomeTaxCalc__knowledge ul{margin:0 0 12px;padding-left:20px}.incomeTaxCalc__knowledge ul li{color:var(--it-text-muted);font-size:1.3rem;line-height:1.8}@media(max-width:767px){.incomeTaxCalc__knowledge{padding:16px}}.incomeTaxCalc__reference{margin-top:40px}.incomeTaxCalc__reference h2{color:var(--it-text);font-size:1.6rem;font-weight:700;margin-bottom:16px}.incomeTaxCalc__refTable{margin-bottom:12px;overflow-x:auto}.incomeTaxCalc__refTable table{border-collapse:collapse;font-size:1.4rem;width:100%}.incomeTaxCalc__refTable td,.incomeTaxCalc__refTable th{border-bottom:1px solid var(--it-border);padding:12px 16px;text-align:left}.incomeTaxCalc__refTable th{background:var(--it-surface);color:var(--it-text);font-size:1.3rem;font-weight:600}.incomeTaxCalc__refTable td{color:var(--it-text-muted)}.incomeTaxCalc__refTable strong{color:var(--it-accent);font-weight:700}.incomeTaxCalc__refNote{color:var(--it-text-muted);font-size:1.2rem;line-height:1.6}.incomeTaxCalcToast{animation:incomeTaxToastIn .3s ease-out;border-radius:var(--it-radius-sm);bottom:24px;display:none;font-size:1.4rem;font-weight:600;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1000}@media(max-width:480px){.incomeTaxCalcToast{left:16px;right:16px;text-align:center;transform:none;white-space:normal}}.incomeTaxCalcToast_type_success{background:#059669;box-shadow:0 4px 16px rgba(5,150,105,.3);color:#fff}.incomeTaxCalcToast_type_error{background:var(--it-danger);box-shadow:0 4px 16px rgba(239,68,68,.3);color:#fff}@keyframes incomeTaxToastIn{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}