.tax-shell{max-width:1180px;margin:auto;padding:48px 24px 88px}.tax-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.tax-tabs button{min-height:48px;padding:11px 18px;border:1px solid #b88a20;background:#fff;font-weight:800;cursor:pointer}.tax-tabs button[aria-selected="true"]{background:#0b0b0c;color:#d4af37}.tax-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}.tax-panel{border:1px solid #d9d7d0;background:#fff;padding:28px;box-shadow:0 14px 35px rgba(16,14,8,.05)}.tax-panel h2{margin:4px 0 18px;font:600 1.65rem 'Playfair Display',serif}.tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tax-field{display:flex;flex-direction:column;gap:6px}.tax-field.full{grid-column:1/-1}.tax-field label{font-size:.82rem;font-weight:800}.tax-field small{color:#666;line-height:1.35}.tax-field input,.tax-field select{width:100%;min-height:48px;padding:11px;border:1px solid #999;background:#fff}.tax-field input:focus-visible,.tax-field select:focus-visible,.tax-tabs button:focus-visible{outline:3px solid #79aef2;outline-offset:2px}.tax-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.tax-summary{position:sticky;top:108px;background:#0b0b0c;color:#fff;border-top:4px solid #d4af37;padding:28px}.tax-summary h2{color:#d4af37;margin:0 0 14px}.tax-summary .amount{font:600 clamp(2rem,5vw,3.2rem) 'Playfair Display',serif;color:#d4af37}.tax-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #333;margin-top:20px;padding-top:18px}.tax-breakdown small{display:block;color:#bdbdbd}.tax-warning{margin:18px 0;padding:14px;border-left:4px solid #d4af37;background:#242424}.tax-savings{margin-top:28px}.tax-savings details{border:1px solid #d9d7d0;padding:14px 16px;margin:10px 0;background:#faf9f6}.tax-savings summary{font-weight:800;cursor:pointer}.tax-sources a{color:#0757c9;text-decoration:underline;text-underline-offset:3px;display:block;margin:8px 0}.tax-note{font-size:.82rem;color:#5d5b56}.tax-summary .tax-note{color:#c6c6c6}.expense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expense-grid .tax-field label{font-size:.76rem}.tax-error{color:#9d1c1c;font-weight:700}.tax-print-only{display:none}@media(max-width:850px){.tax-layout{grid-template-columns:1fr}.tax-summary{position:static}.tax-shell{padding:34px 18px 64px}}@media(max-width:560px){.tax-grid,.expense-grid,.tax-breakdown{grid-template-columns:1fr}.tax-panel,.tax-summary{padding:21px}.tax-tabs button{width:100%}}@media print{header,.top,.footer,.cookie,.tax-tabs,.tax-actions,.page-head{display:none!important}.tax-layout{display:block}.tax-summary{position:static;background:#fff;color:#000;border:1px solid #000;margin-top:20px}.tax-summary h2,.tax-summary .amount{color:#000}.tax-summary .tax-note,.tax-breakdown small{color:#333}.tax-print-only{display:block}}
