.vat-page { max-width: 760px; margin: 0 auto; text-align: left; }
.vat-page__head { margin-bottom: 1.5rem; }
.vat-page__h1 { font-size: 1.9rem; font-weight: 800; line-height: 1.2; }
.vat-page__badge {
  display: inline-block; font-size: 1rem; font-weight: 700; vertical-align: middle;
  background: #eef3ff; color: #3557d9; border-radius: 999px; padding: .15em .7em; margin-left: .35em;
}
.vat-page__lead { font-size: 1.05rem; color: #444; margin-top: .5rem; }
.vat-page__calc { max-width: 420px; margin: 1.5rem auto 2.5rem; }
.vat-page__section { margin: 2rem 0; }
.vat-page__h2 { font-size: 1.35rem; font-weight: 700; margin-bottom: .75rem; }
.vat-page__body p { margin-bottom: 1rem; }
.vat-page__body table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.vat-page__body th, .vat-page__body td { border: 1px solid #e3e7ef; padding: .55rem .7rem; text-align: left; }
.vat-page__body th { background: #f6f8fc; font-weight: 700; }
.vat-page__body .vat-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.vat-related-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem .75rem; }
.vat-related-list a {
  display: inline-block; background: #f6f8fc; border: 1px solid #e3e7ef; border-radius: 8px;
  padding: .4rem .8rem; text-decoration: none; color: #3557d9; font-weight: 600;
}
.vat-related-list a:hover { background: #eef3ff; }
.vat-page__disclaimer { font-size: .85rem; color: #777; margin-top: 2.5rem; border-top: 1px solid #eee; padding-top: 1rem; }

/* Embeddable widget (standalone iframe document). */
.vat-embed-body { margin: 0; padding: 12px; font-family: "Open Sans", system-ui, sans-serif; background: #fff; }
.vat-embed-credit { text-align: center; font-size: 12px; margin: 10px 0 0; color: #666; }
.vat-embed-credit a { color: #3557d9; text-decoration: none; font-weight: 600; }
.vat-embed-snippet {
  background: #0f172a; color: #e2e8f0; border-radius: 8px; padding: 1rem;
  font-family: ui-monospace, Menlo, monospace; font-size: .85rem; white-space: pre-wrap; word-break: break-all;
}
