.tax-page{max-width:1100px;margin:auto;padding:0 24px 60px}
.tax-hero h1{font-size:clamp(30px,4.5vw,52px);line-height:1.08;margin:10px 0 14px}
.tax-fine{font-size:13px;opacity:.8}
.tax-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.tax-form fieldset{border:1px solid #cbd8ce;border-radius:12px;padding:18px;margin:0;background:#fff}
.tax-form legend{font-weight:750;padding:0 6px}
.tax-check{display:flex!important;gap:10px;align-items:flex-start}.tax-check input{width:auto;margin-top:3px}
.tax-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.tax-card{border-radius:12px;padding:18px;background:#fff;border:1px solid #cbd8ce;border-inline-start:5px solid #b08a3b}
.tax-card.ok{border-inline-start-color:#2f7d4f}.tax-card.act{border-inline-start-color:#c0392b}
.tax-card h3{margin:0 0 6px;font-size:15px;text-transform:uppercase;letter-spacing:1px}
.tax-card strong.big{display:block;font-size:24px;margin:4px 0}
.tax-card ul{padding-inline-start:18px;margin:8px 0 0;font-size:14px}
.tax-error{color:#c0392b;font-weight:650}
.tax-sources li{margin:6px 0;font-size:14px}
@media(max-width:600px){.tax-page{padding:0 16px 40px}}
.vat-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;margin-top:18px}.vat-table th,.vat-table td{padding:8px 10px;border-bottom:1px solid #dfe7e1;text-align:start}.vat-table td:nth-child(n+3),.vat-table th:nth-child(n+3){text-align:end;white-space:nowrap}
.vat-total td{font-weight:750;background:#f3f6f2}.vat-sub td{font-size:13px;opacity:.8}.vat-sub td:nth-child(2){padding-inline-start:26px}
.vat-warnings{margin:16px 0;padding:12px 16px 12px 32px;background:#fff7e6;border-radius:10px;font-size:14px}
.table-scroll{overflow-x:auto}
#vat-emirates{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media(max-width:600px){#vat-emirates{grid-template-columns:1fr}}
