.msgvat-page .entry-header,
.msgvat-page .page-header,
.msgvat-page .entry-title { display: none !important; }
.msgvat-page #primary,
.msgvat-page .content-area,
.msgvat-page .site-main,
.msgvat-page .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.msgvat-page .entry-content > * { max-width: none; }
.msgvat-page .entry-content { overflow: visible; }
.msgvat-app {
  --msgvat-ink: #17191d;
  --msgvat-muted: #727985;
  --msgvat-line: #e2e5e9;
  --msgvat-soft: #f7f8f9;
  --msgvat-yellow: #feae00;
  --msgvat-yellow-soft: #fff7df;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  color: var(--msgvat-ink);
  word-break: keep-all;
  overflow: clip;
}
.msgvat-app *, .msgvat-app *::before, .msgvat-app *::after { box-sizing: border-box; }
.msgvat-app button, .msgvat-app input { font: inherit; }
.msgvat-app button { -webkit-tap-highlight-color: transparent; }
.msgvat-app svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.msgvat-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding: 72px 0 34px; }
.msgvat-eyebrow { margin: 0 0 12px !important; color: #9b6600; font-size: 13px; font-weight: 900; letter-spacing: .17em; }
.msgvat-intro h1 { margin: 0 !important; color: var(--msgvat-ink); font-size: clamp(40px, 5vw, 62px); line-height: 1; letter-spacing: -.06em; }
.msgvat-intro-copy { margin: 21px 0 0 !important; color: var(--msgvat-muted); font-size: 18px; line-height: 1.65; letter-spacing: -.02em; }
.msgvat-standard-chip { display: flex; align-items: center; gap: 8px; flex: none; margin-bottom: 4px; padding: 11px 15px; border-radius: 999px; background: var(--msgvat-yellow-soft); color: #805400; font-size: 13px; font-weight: 800; }
.msgvat-standard-chip svg { width: 18px; height: 18px; }
.msgvat-calculator-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .8fr); gap: 28px; align-items: start; }
.msgvat-calculator-card { min-width: 0; border: 1px solid var(--msgvat-line); background: #fff; box-shadow: 0 18px 60px rgb(0 0 0 / 5%); }
.msgvat-mode-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 10px; background: #f2f4f5; }
.msgvat-mode-tabs button { min-width: 0; border: 0; border-radius: 9px; background: transparent; color: #747b85; padding: 17px 18px; cursor: pointer; text-align: left; font-size: 15px; font-weight: 800; line-height: 1.45; transition: background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.msgvat-mode-tabs button small { display: block; margin-top: 5px; color: #989da5; font-size: 12px; font-weight: 500; }
.msgvat-mode-tabs button.is-active { background: #fff; color: var(--msgvat-ink); box-shadow: 0 3px 14px rgb(0 0 0 / 7%); }
.msgvat-mode-tabs button.is-active small { color: #8a650e; }
.msgvat-amount-section { padding: 35px 40px 30px; border-bottom: 1px solid var(--msgvat-line); }
.msgvat-amount-section label { display: block; margin-bottom: 12px; font-size: 15px; font-weight: 800; }
.msgvat-amount-input-wrap { position: relative; min-width: 0; }
.msgvat-amount-input-wrap input { width: 100%; min-width: 0; height: 76px; border: 2px solid #1a1a1a; border-radius: 10px; padding: 0 62px 0 20px; outline: 0; color: var(--msgvat-ink); background: #fff; font-size: clamp(27px, 4vw, 40px); font-weight: 800; letter-spacing: -.03em; }
.msgvat-amount-input-wrap input:focus { border-color: #bd7e00; box-shadow: 0 0 0 4px rgb(254 174 0 / 17%); }
.msgvat-amount-input-wrap span { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: #777d86; font-weight: 700; }
.msgvat-amount-section > p { margin: 9px 0 0 !important; color: #9399a2; font-size: 12px; }
.msgvat-quick-amounts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.msgvat-quick-amounts button { border: 1px solid #dfe1e4; border-radius: 999px; background: #fff; padding: 8px 12px; color: #555c66; font-size: 12px; font-weight: 700; cursor: pointer; }
.msgvat-quick-amounts button:hover { border-color: #c98500; color: #805400; background: #fffaf0; }
.msgvat-calculate-actions { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 10px; margin-top: 24px; }
.msgvat-calculate-actions button { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; min-height: 54px; border-radius: 8px; padding: 0 18px; font-size: 15px; font-weight: 900; cursor: pointer; }
.msgvat-action-reset { border: 1px solid #cfd3d8; background: #fff; color: #555c65; }
.msgvat-action-reset:hover { border-color: #9da3ab; background: #f7f8f9; }
.msgvat-action-reset svg { width: 16px; height: 16px; }
.msgvat-action-confirm { border: 1px solid var(--msgvat-yellow); background: var(--msgvat-yellow); color: #17191d; }
.msgvat-action-confirm:hover { border-color: #e49d00; background: #e49d00; }
.msgvat-action-confirm span { font-size: 19px; line-height: 1; }
.msgvat-result-panel { padding: 33px 40px 38px; background: #fafafa; }
.msgvat-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.msgvat-result-heading p { margin: 0 0 4px !important; font-size: 18px; font-weight: 900; }
.msgvat-result-heading span { color: #858c96; font-size: 12px; }
.msgvat-copy-button { display: flex; align-items: center; gap: 7px; flex: none; border: 1px solid #d9dce0; border-radius: 8px; background: #fff; padding: 10px 12px; color: var(--msgvat-ink); font-size: 12px; font-weight: 800; cursor: pointer; }
.msgvat-copy-button svg { width: 15px; height: 15px; }
.msgvat-copy-button:disabled { opacity: .45; cursor: default; }
.msgvat-result-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 25px; }
.msgvat-result-grid > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 0; min-height: 84px; border: 1px solid #e2e3e5; background: #fff; padding: 18px 20px; }
.msgvat-result-grid span { color: #747b86; font-size: 12px; font-weight: 700; }
.msgvat-result-grid strong { overflow-wrap: anywhere; color: var(--msgvat-ink); font-size: clamp(21px, 2.3vw, 30px); line-height: 1; letter-spacing: -.04em; }
.msgvat-result-grid strong small { margin-left: 3px; color: #777; font-size: 12px; font-weight: 650; }
.msgvat-result-grid .msgvat-vat-result { border-color: #f0d99d; background: #fffaf0; }
.msgvat-result-grid .msgvat-vat-result span { color: #936000; }
.msgvat-result-grid .msgvat-total-result { border-color: #1a1a1a; background: #1a1a1a; }
.msgvat-result-grid .msgvat-total-result span, .msgvat-result-grid .msgvat-total-result strong, .msgvat-result-grid .msgvat-total-result strong small { color: #fff; }
.msgvat-calculator-aside { display: grid; gap: 14px; min-width: 0; }
.msgvat-aside-card { min-width: 0; border: 1px solid var(--msgvat-line); padding: 29px; }
.msgvat-aside-card h2 { margin: 0 !important; color: inherit; font-size: 20px; line-height: 1.4; letter-spacing: -.04em; }
.msgvat-dark-card { border-color: #18191b; background: #18191b; color: #fff; }
.msgvat-dark-card .msgvat-eyebrow { color: var(--msgvat-yellow); }
.msgvat-dark-card > p:last-child { margin: 18px 0 0 !important; color: #aeb2b9; font-size: 12px; line-height: 1.65; }
.msgvat-formula-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 25px; }
.msgvat-formula-visual span { display: grid; place-items: center; min-width: 0; min-height: 47px; border: 1px solid #3c3e42; padding: 8px; color: #e9e9e9; font-size: 12px; font-weight: 800; text-align: center; }
.msgvat-formula-visual .msgvat-highlight { grid-column: 1 / -1; border-color: var(--msgvat-yellow); color: var(--msgvat-yellow); }
.msgvat-notice-card { display: flex; gap: 16px; border-color: #ead292; background: var(--msgvat-yellow-soft); }
.msgvat-notice-card > svg { flex: none; width: 23px; height: 23px; color: #986300; }
.msgvat-notice-card h2 { font-size: 16px; }
.msgvat-notice-card p { margin: 8px 0 0 !important; color: #74684f; font-size: 12px; line-height: 1.65; }
.msgvat-source-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 15px; }
.msgvat-source-links a { color: #805500; font-size: 11px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.msgvat-disclaimer { margin: 0 !important; padding: 0 4px; color: #8d939c; font-size: 11px; line-height: 1.65; }
.msgvat-inline-ad { min-height: 120px; margin: 54px 0 0; padding: 12px 14px 18px; border: 1px solid var(--msgvat-line); background: #fff; overflow: hidden; }
.msgvat-inline-ad.is-empty, .msgvat-inline-ad:has(ins[data-ad-status="unfilled"]) { display: none; }
.msgvat-ad-label { display: block; margin-bottom: 9px; color: #9aa0a8; font-size: 10px; line-height: 1; letter-spacing: .08em; }
.msgvat-inline-ad .adsbygoogle { width: 100%; max-width: 100%; min-height: 90px; }
.msgvat-guide-section { padding: 86px 0 104px; }
.msgvat-guide-section h2, .msgvat-vat-guide-section h2 { margin: 0 !important; color: var(--msgvat-ink); font-size: clamp(28px, 3.6vw, 43px); line-height: 1.18; letter-spacing: -.05em; }
.msgvat-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid #222; }
.msgvat-guide-grid > div { min-width: 0; padding: 25px 28px 25px 0; border-bottom: 1px solid var(--msgvat-line); }
.msgvat-guide-grid > div + div { padding-left: 28px; border-left: 1px solid var(--msgvat-line); }
.msgvat-guide-grid span { color: #a56c00; font-size: 12px; font-weight: 900; }
.msgvat-guide-grid h3 { margin: 18px 0 8px !important; color: var(--msgvat-ink); font-size: 18px; }
.msgvat-guide-grid p { margin: 0 !important; color: #727985; font-size: 13px; line-height: 1.7; }
.msgvat-vat-guide-section { width: 100%; margin: 0; padding: 86px 32px 96px; border: 1px solid var(--msgvat-line); border-right: 0; border-left: 0; background: #f6f7f8; }
.msgvat-vat-guide-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 440px); align-items: end; gap: 46px; }
.msgvat-vat-guide-heading > div > p:last-child { margin: 18px 0 0 !important; color: var(--msgvat-muted); font-size: 14px; line-height: 1.7; }
.msgvat-guide-search { display: flex; align-items: center; gap: 11px; min-width: 0; height: 58px; border: 1px solid #d6d9dd; border-radius: 12px; background: #fff; padding: 0 17px; transition: border-color .2s ease, box-shadow .2s ease; }
.msgvat-guide-search:focus-within { border-color: #bd7e00; box-shadow: 0 0 0 4px rgb(254 174 0 / 14%); }
.msgvat-guide-search > svg { flex: none; width: 20px; height: 20px; color: #8a9099; }
.msgvat-guide-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--msgvat-ink); font-size: 15px; }
.msgvat-guide-search button { display: none; place-items: center; flex: none; width: 30px; height: 30px; border: 0; border-radius: 50%; background: #f0f1f2; color: #737983; padding: 0; cursor: pointer; }
.msgvat-guide-search.has-value button { display: grid; }
.msgvat-guide-count { margin: 30px 0 13px !important; color: #747a84; font-size: 12px; font-weight: 800; }
.msgvat-vat-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #202124; }
.msgvat-vat-guide-card { min-width: 0; padding: 28px 30px 30px 0; border-bottom: 1px solid #dfe1e4; }
.msgvat-vat-guide-card:nth-child(even) { padding-right: 0; padding-left: 30px; border-left: 1px solid #dfe1e4; }
.msgvat-vat-guide-card[hidden] { display: none; }
.msgvat-vat-guide-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.msgvat-vat-guide-card-top span { color: #a86f00; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.msgvat-vat-guide-card-top b { border-radius: 999px; background: #fff1c8; padding: 6px 9px; color: #8b5a00; font-size: 10px; }
.msgvat-vat-guide-card h3 { margin: 20px 0 10px !important; color: var(--msgvat-ink); font-size: 22px; letter-spacing: -.04em; }
.msgvat-vat-guide-card > p { min-height: 48px; margin: 0 !important; color: #6f7580; font-size: 13px; line-height: 1.75; }
.msgvat-vat-guide-card > a { display: inline-flex; align-items: center; gap: 6px; margin-top: 20px; color: #6e4a00; font-size: 12px; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }
.msgvat-vat-guide-card > a svg { width: 15px; height: 15px; }
.msgvat-guide-empty { display: grid; place-items: center; min-height: 280px; border-top: 1px solid #202124; border-bottom: 1px solid #dfe1e4; padding: 42px 20px; text-align: center; }
.msgvat-guide-empty[hidden] { display: none; }
.msgvat-guide-empty > svg { width: 28px; height: 28px; color: #a4a9b0; }
.msgvat-guide-empty h3 { margin: 16px 0 7px !important; color: var(--msgvat-ink); font-size: 20px; }
.msgvat-guide-empty p { margin: 0 !important; color: #7b818a; font-size: 13px; }
.msgvat-guide-empty button { margin-top: 20px; border: 0; border-radius: 8px; background: #1a1a1a; color: #fff; padding: 11px 14px; font-size: 12px; font-weight: 800; cursor: pointer; }
.msgvat-vat-guide-note { display: flex; align-items: flex-start; gap: 13px; margin-top: 32px; border: 1px solid #ead7a6; background: #fff9e8; padding: 20px 22px; color: #685d48; }
.msgvat-vat-guide-note svg { flex: none; width: 20px; height: 20px; color: #9a6700; }
.msgvat-vat-guide-note p { margin: 0 !important; font-size: 12px; line-height: 1.7; }
.msgvat-vat-guide-note b { color: #26231d; }
@media (max-width: 860px) {
  .msgvat-calculator-layout { grid-template-columns: 1fr; }
  .msgvat-calculator-aside { grid-template-columns: 1fr 1fr; }
  .msgvat-disclaimer { grid-column: 1 / -1; }
  .msgvat-vat-guide-heading { grid-template-columns: 1fr; align-items: start; gap: 25px; }
}
@media (max-width: 620px) {
  .msgvat-app { width: calc(100% - 32px); }
  .msgvat-intro { align-items: flex-start; flex-direction: column; padding: 48px 0 25px; }
  .msgvat-intro h1 { font-size: 42px; }
  .msgvat-intro-copy { font-size: 15px; }
  .msgvat-standard-chip { margin: 0; }
  .msgvat-mode-tabs { grid-template-columns: 1fr; }
  .msgvat-mode-tabs button { padding: 14px; }
  .msgvat-amount-section, .msgvat-result-panel { padding: 25px 20px; }
  .msgvat-amount-input-wrap input { height: 68px; font-size: 29px; }
  .msgvat-quick-amounts { display: grid; grid-template-columns: 1fr 1fr; }
  .msgvat-quick-amounts button { width: 100%; }
  .msgvat-result-heading { align-items: flex-start; }
  .msgvat-result-grid { grid-template-columns: 1fr; }
  .msgvat-result-grid .msgvat-total-result { grid-column: auto; min-height: 84px; }
  .msgvat-calculator-aside { grid-template-columns: 1fr; }
  .msgvat-disclaimer { grid-column: auto; }
  .msgvat-inline-ad { min-height: 102px; margin-top: 40px; padding-inline: 10px; }
  .msgvat-guide-section { padding: 68px 0 72px; }
  .msgvat-guide-grid { grid-template-columns: 1fr; }
  .msgvat-guide-grid > div + div { padding-left: 0; border-left: 0; }
  .msgvat-vat-guide-section { margin: 0; padding: 68px 16px 76px; }
  .msgvat-vat-guide-grid { grid-template-columns: 1fr; }
  .msgvat-vat-guide-card, .msgvat-vat-guide-card:nth-child(even) { padding: 24px 0 26px; border-left: 0; }
  .msgvat-vat-guide-card > p { min-height: 0; }
  .msgvat-vat-guide-note { padding: 18px; }
}
@media (max-width: 390px) {
  .msgvat-app { width: calc(100% - 28px); }
  .msgvat-intro h1 { font-size: 38px; }
  .msgvat-result-grid strong { font-size: 22px; }
  .msgvat-copy-button { padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .msgvat-app *, .msgvat-app *::before, .msgvat-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
