.kvt-tax-badge {
  position: absolute;
  z-index: 6;
  top: 22px;
  right: 22px;
  display: inline-block;
  max-width: calc(100% - 44px);
  padding: 13px 17px;
  border: 2px solid #101113;
  background: #ffc72c;
  box-shadow: 5px 5px 0 #101113, 0 12px 30px rgba(0, 0, 0, .38);
  color: #101113;
  font: 800 13px/1.15 Inter, system-ui, sans-serif;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
}
.kvt-machine-bay > .kvt-tax-badge { left: 24px; right: auto; }
.machine.kvt .machine-art { position: relative; }
.machine.kvt .machine-name { flex-wrap: wrap; align-items: center; gap: 8px; }
.machine.kvt .machine-name .kvt-tax-badge {
  position: static;
  z-index: auto;
  flex: 0 0 auto;
  max-width: 100%;
  margin-left: auto;
  padding: 8px 10px;
  box-shadow: 3px 3px 0 #101113;
  color: #101113;
  font: 800 10px/1.15 Inter, system-ui, sans-serif;
  letter-spacing: .055em;
  white-space: nowrap;
}
.kvt-tax-callout {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: clamp(24px, 5vw, 70px);
  row-gap: 20px;
  width: min(1200px, calc(100% - 48px));
  margin: 36px auto;
  padding: clamp(28px, 4vw, 52px);
  border: 2px solid #ffc72c;
  background: linear-gradient(125deg, #292418 0%, #191b1e 48%, #121416 100%);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .26), inset 6px 0 0 #ffc72c;
  color: #f7f4eb;
  font-family: Inter, system-ui, sans-serif;
}
.kvt-tax-title {
  grid-column: 1;
  grid-row: 1 / 3;
  max-width: 320px;
  color: #ffc72c;
  font-size: clamp(32px, 3.3vw, 49px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.045em;
  text-transform: uppercase;
}
.kvt-tax-callout p {
  grid-column: 2;
  grid-row: 1;
  max-width: 74ch;
  margin: 0;
  color: #f7f4eb;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.58;
}
.kvt-tax-button {
  box-sizing: border-box;
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border: 2px solid #ffc72c;
  background: #ffc72c;
  box-shadow: 4px 4px 0 rgba(255, 199, 44, .25);
  color: #111214;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .18s ease, transform .18s ease;
}
.kvt-tax-button:hover { background: #ffe084; transform: translateY(-2px); }
.kvt-tax-button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 720px) {
  .kvt-tax-badge { top: 14px; right: 14px; padding: 10px 12px; font-size: 11px; }
  .kvt-machine-bay > .kvt-tax-badge { left: 14px; right: auto; }
  .kvt-tax-callout {
    display: block;
    width: calc(100% - 32px);
    margin: 28px auto;
    padding: 26px 22px;
  }
  .kvt-tax-title { display: block; max-width: none; margin-bottom: 18px; font-size: clamp(30px, 8vw, 42px); }
  .kvt-tax-callout p { font-size: 16px; }
  .kvt-tax-button { margin-top: 22px; width: 100%; }
}
