/* Income Tax pilot. All visual overrides are desktop-only; existing DOM and logic remain intact. */
@media (min-width: 1024px) {
  .income-tax-premium { background: #f3f7ff; }
  .income-tax-premium main.max-w-6xl { max-width: 1320px !important; }
  .income-tax-workspace { width: 100%; margin-inline: 0; font-family: Inter, Arial, sans-serif; gap: 24px; grid-template-columns: minmax(289px, .85fr) minmax(0, 1.4fr); zoom: .85; }
  .income-tax-workspace > section { grid-column: auto; min-width: 0; }
  .income-tax-workspace > section:first-child > div {
    background: #fff; border: 1px solid #e4edff; border-radius: 28px;
    padding: 30px !important; box-shadow: 0 12px 36px #164d9410; min-height: 490px;
  }
  .income-tax-workspace h2, .income-tax-workspace h3, .income-tax-workspace p, .income-tax-workspace input, .income-tax-workspace button { font-family: inherit !important; }
  .income-tax-workspace h3 { font-size: 26px; letter-spacing: -.7px; display: flex; align-items: center; gap: 16px; }
  .income-tax-workspace h3::before { content: ''; display: grid; place-items: center; flex: 0 0 54px; height: 54px; border-radius: 16px; background: #e6efff; color: #1648ff; font-size: 32px; }
  .income-tax-workspace > section:first-child .space-y-5 { margin-top: 32px; }
  .income-tax-workspace > section:first-child p.leading-loose { font-size: 12px; line-height: 1.5; font-weight: 700; color: #334568; text-transform: uppercase; letter-spacing: .02em; }
  .income-tax-workspace .inline-flex { display: flex; width: 100%; margin: 10px 0 0; }
  .income-tax-workspace .inline-flex > span { left: 14px; font-size: 15px; color: #657695; }
  .income-tax-workspace #annualIncome { width: 100%; height: 50px; padding-left: 32px; font-size: 16px; font-weight: 600; }
  .income-tax-workspace #annualIncome, .income-tax-workspace #taxCode { background: #f6f8fc; border: 1px solid #dce6fa; border-radius: 13px; color: #07153d; }
  .income-tax-workspace #taxCode { height: 50px; font-size: 16px; }
  .income-tax-workspace label { color: #334568; font-size: 12px; letter-spacing: .02em; }
  .income-tax-workspace #calculateBtn { background: linear-gradient(110deg, #0032b0, #2e46ff); box-shadow: 0 7px 18px #2154ff30; margin-top: 30px; font-size: 17px; }
  .income-tax-workspace #calculateBtn:hover { filter: brightness(1.12); }
  .income-tax-workspace input:focus-visible, .income-tax-workspace button:focus-visible { outline: 3px solid #5481ff; outline-offset: 4px; }
  .income-tax-workspace > section:last-child > div { background: transparent !important; padding: 0 !important; overflow: visible; }
  .income-tax-workspace > section:last-child > div > .absolute { display: none; }
  .income-tax-workspace > section:last-child .relative.z-10 { display: grid; gap: 0; }
  .income-tax-workspace .relative.z-10 > div:first-child {
    position: relative; overflow: hidden; min-height: 205px; padding: 34px 36px 24px;
    background: radial-gradient(ellipse at 95% 0%, #1456ca, transparent 65%), linear-gradient(120deg, #031738, #062970);
    border-radius: 28px 28px 0 0;
  }
  .income-tax-workspace .relative.z-10 > div:first-child::after { content: ''; position: absolute; right: 35px; top: 35px; width: 110px; height: 110px; display: grid; place-items: center; border-radius: 50%; font-size: 68px; font-weight: 800; color: #8ecbff; border: 6px solid #548de2; background: linear-gradient(145deg, #70b9ff, #1644a4); box-shadow: 0 12px 30px #0004, inset 0 0 0 3px #9bd2ff60; transform: rotate(-12deg); }
  .income-tax-workspace #totalTaxDue { font-size: clamp(36px, 3.7vw, 58px); line-height: 1.2; color: #fff; padding-right: 130px; }
  .income-tax-workspace .relative.z-10 > div:first-child > p { font-size: 12px; color: #aacaff; margin-bottom: 13px; }
  .income-tax-workspace .relative.z-10 > .grid:nth-child(2) { margin-top: 0; padding: 0 22px 24px; gap: 10px; border: 0; background: #06215a; border-radius: 0 0 28px 28px; }
  .income-tax-workspace .relative.z-10 > .grid:nth-child(2) > div { padding: 17px 12px; background: #224d923e; border: 1px solid #5881dc44; border-radius: 16px; }
  .income-tax-workspace .relative.z-10 > .grid:nth-child(2) > div:nth-child(2) { background: #00767c44; }
  .income-tax-workspace .relative.z-10 > .grid:nth-child(2) > div:nth-child(3) { background: #5944be44; }
  .income-tax-workspace .relative.z-10 > .grid:nth-child(2) p:first-child { font-size: 9px; color: #b6cfff; }
  .income-tax-workspace .relative.z-10 > .grid:nth-child(2) p:last-child { font-size: 20px; color: #fff; }
  .income-tax-workspace .relative.z-10 > .grid:last-child { margin-top: 22px; padding-top: 0; border: 0; gap: 14px; }
  .income-tax-workspace .relative.z-10 > .grid:last-child > div { padding: 22px; background: #fff !important; border: 1px solid #e4edff; border-radius: 20px; box-shadow: 0 8px 24px #164d9408; }
  .income-tax-workspace .relative.z-10 > .grid:last-child p:first-child { color: #657695; font-size: 11px; }
  .income-tax-workspace .relative.z-10 > .grid:last-child p:last-child { color: #07153d; font-size: 25px; }
  .income-tax-workspace .relative.z-10 > .grid:last-child > div:nth-child(2) { background: #eafaf5 !important; }
}


