/* 2.15: consistent VAT message and clear residence specifications. */
.vat{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:12px 5vw}
.vat b{font-size:14px;line-height:1.4;letter-spacing:.02em;white-space:normal}
.vat .vatNote{font-size:14px;line-height:1.5;color:#4d514e}
.vat .learn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;padding:10px 14px;border:1px solid #8a7352;text-decoration:none;white-space:nowrap}
.vat-section .lead{line-height:1.6}.vat-section p{font-size:16px;line-height:1.65;max-width:760px}
.vatActions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:24px}.vatActions a{display:inline-flex;align-items:center;min-height:44px}.vatSource{font-size:14px;text-underline-offset:4px}
.specDetail{display:block;max-width:185px;font-size:12px;line-height:1.5;margin-top:4px;color:#5d655e}.row>span{text-align:right}.row b{flex:0 1 46%;line-height:1.5}.row>span{min-width:0;flex:0 1 54%}
.purchaseSummary{font-size:14px;line-height:1.65;margin:20px 0 8px;padding-top:18px;border-top:1px solid #d8d8d0}.priceTaxNote{font-size:14px;margin:0}.priceTaxNote a{display:inline-block;min-height:44px;padding:10px 0;text-underline-offset:4px}.special p{font-size:14px;line-height:1.6}
@media(max-width:900px){.vat{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.vat .vatNote{grid-column:1/-1;order:3}.vat b{font-size:13px}}
@media(max-width:600px){.vat{padding:10px 5vw}.vat .vatNote{font-size:12px}.vat .learn{font-size:12px;padding:10px}.vat-section .vat-number{font-size:84px}.vat-section h2{font-size:32px}.vatActions{display:grid;gap:8px}.specDetail{max-width:150px}.row b{font-size:12px}.purchaseSummary{font-size:14px}}
