#tax-calculator-tool{
  --tct-bg:#fbfaf7;--tct-card:#fff;--tct-text:#28312f;--tct-muted:#6b7471;
  --tct-line:#dfe5e2;--tct-accent:#3f6f66;--tct-soft:#e9f1ee;--tct-input:#fff;
  box-sizing:border-box;width:100%;margin:24px 0;padding:24px;border:1px solid var(--tct-line);
  border-radius:18px;background:var(--tct-bg);color:var(--tct-text);
}
#tax-calculator-tool *{box-sizing:border-box}
#tax-calculator-tool[data-theme="dark"]{
  --tct-bg:#202624;--tct-card:#29302e;--tct-text:#f1f4f2;--tct-muted:#b8c1be;
  --tct-line:#414b48;--tct-accent:#91b9af;--tct-soft:#34433f;--tct-input:#242b29;
}
#tax-calculator-tool .tct-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}
#tax-calculator-tool .tct-brand{font-size:12px;font-weight:700;color:var(--tct-accent);margin-bottom:5px}
#tax-calculator-tool .tct-title{margin:4px 0 6px;padding:0;color:var(--tct-text);font-size:clamp(24px,3.2vw,30px);font-weight:600;line-height:1.4}
#tax-calculator-tool .tct-lead{margin:0;color:var(--tct-muted);font-size:14px;line-height:1.8}
#tax-calculator-tool button,#tax-calculator-tool input,#tax-calculator-tool select{font:inherit}
#tax-calculator-tool .tct-theme{flex:none;border:1px solid var(--tct-line);border-radius:999px;background:var(--tct-card);color:var(--tct-text);padding:8px 12px;cursor:pointer;font-size:13px}
#tax-calculator-tool .tct-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
#tax-calculator-tool .tct-tab{border:1px solid var(--tct-line);border-radius:10px;background:var(--tct-card);color:var(--tct-text);padding:11px 8px;font-weight:700;cursor:pointer}
#tax-calculator-tool .tct-tab.is-active{background:var(--tct-accent);border-color:var(--tct-accent);color:#fff}
#tax-calculator-tool[data-theme="dark"] .tct-tab.is-active{color:#17201e}
#tax-calculator-tool .tct-card{padding:20px;border:1px solid var(--tct-line);border-radius:14px;background:var(--tct-card)}
#tax-calculator-tool .tct-field{margin-bottom:18px}
#tax-calculator-tool .tct-field label{display:block;margin-bottom:7px;font-size:14px;font-weight:700}
#tax-calculator-tool .tct-input-unit{display:flex;align-items:center;gap:8px}
#tax-calculator-tool .tct-input-unit input,#tax-calculator-tool select{width:100%;min-width:0;border:1px solid var(--tct-line);border-radius:10px;background:var(--tct-input);color:var(--tct-text);padding:12px 13px;outline:none}
#tax-calculator-tool .tct-input-unit input:focus,#tax-calculator-tool select:focus{border-color:var(--tct-accent)}
#tax-calculator-tool .tct-rate-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#tax-calculator-tool .tct-rate-input{width:180px}
#tax-calculator-tool .tct-shortcuts{display:flex;gap:7px;flex-wrap:wrap}
#tax-calculator-tool .tct-shortcuts button{border:1px solid var(--tct-line);border-radius:999px;background:var(--tct-soft);color:var(--tct-text);padding:8px 13px;cursor:pointer;font-weight:700}
#tax-calculator-tool .tct-clear{border:1px solid var(--tct-line);border-radius:10px;background:transparent;color:var(--tct-muted);padding:9px 13px;cursor:pointer}
#tax-calculator-tool .tct-results{margin-top:16px}
#tax-calculator-tool .tct-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#tax-calculator-tool .tct-result-card{padding:16px;border:1px solid var(--tct-line);border-radius:13px;background:var(--tct-card)}
#tax-calculator-tool .tct-result-card span{display:block;color:var(--tct-muted);font-size:13px;margin-bottom:6px}
#tax-calculator-tool .tct-result-card strong{display:block;font-size:21px;line-height:1.35;word-break:break-all}
#tax-calculator-tool .tct-result-main{border-color:var(--tct-accent);background:var(--tct-soft)}
#tax-calculator-tool .tct-result-main strong{font-size:clamp(26px,4vw,34px);color:var(--tct-accent)}
#tax-calculator-tool .tct-note{margin:12px 2px 0;color:var(--tct-muted);font-size:12px;line-height:1.7}
@media(max-width:600px){
  #tax-calculator-tool{padding:16px;border-radius:14px}
  #tax-calculator-tool .tct-head{display:block}
  #tax-calculator-tool .tct-theme{margin-top:12px}
  #tax-calculator-tool .tct-tabs{grid-template-columns:1fr}
  #tax-calculator-tool .tct-result-grid{grid-template-columns:1fr}
  #tax-calculator-tool .tct-rate-input{width:100%}
}
