.vat-page .results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vat-page .result-main { grid-column: 1 / -1; }
.vat-page [hidden] { display: none !important; }
.vat-page .vat-detail { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--mint-dark); }
.vat-page .vat-detail h3 { margin: 0 0 8px; font-size: 17px; }
.vat-page .vat-detail p { margin: 0 0 12px; overflow-wrap: anywhere; }
.vat-page .vat-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.vat-page .vat-actions .button { flex: 1 1 160px; }
.vat-page button:disabled { opacity: .55; cursor: not-allowed; }
.vat-page .vat-source-note { font-size: 14px; }
.vat-page .seo-article details { padding: 14px 0; border-bottom: 1px solid var(--mint-dark); }
.vat-page .seo-article summary { cursor: pointer; font-weight: 700; }
.vat-page .seo-article details p { margin: 10px 0 0; }
@media (max-width: 520px) {
  .vat-page .results-grid { grid-template-columns: minmax(0, 1fr); }
  .vat-page .vat-actions .button { flex-basis: 100%; }
}
