.wpmc-template-seatbelt {
  --seatbelt-ink: #111827;
  --seatbelt-brown: #442c1d;
  --seatbelt-cream: #fff7e8;
  --seatbelt-gold: #f5a51d;
  --seatbelt-blue: #1f56d6;
  --seatbelt-red: #e45122;
  box-sizing: border-box;
}

.wpmc-template-seatbelt *,
.wpmc-template-seatbelt *::before,
.wpmc-template-seatbelt *::after {
  box-sizing: border-box;
}

.wpmc-seatbelt-card-shell {
  display: block;
  width: 100%;
  max-width: 1492px;
  min-width: 0;
  margin: 0 0 1.25rem;
  padding: 0;
  color: var(--seatbelt-ink);
  background: transparent;
  border: 0;
  box-shadow: none;
}

.wpmc-seatbelt-card {
  position: relative;
  container-type: inline-size;
  aspect-ratio: 1492 / 1024;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  font-family: Inter, "Arial Black", Arial, sans-serif;
}

.wpmc-seatbelt-art {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.wpmc-seatbelt-logo {
  position: absolute;
  z-index: 6;
  left: 8.18%;
  top: 11.72%;
  width: 8.06%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 22%;
  background: #fffaf0;
  border: 0.12cqw solid #d6ad69;
  box-shadow: 0.75cqw 0.9cqw 1.4cqw rgba(0, 0, 0, 0.18);
}

.wpmc-seatbelt-logo img {
  display: block;
  width: 78%;
  height: 78%;
  object-fit: contain;
}

.wpmc-seatbelt-kicker,
.wpmc-seatbelt-slogan {
  position: absolute;
  z-index: 5;
  top: 9.18%;
  height: 4.75%;
  display: flex;
  align-items: center;
  border-radius: 1.1cqw;
  font-size: 1.06cqw;
  line-height: 1;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

.wpmc-seatbelt-kicker {
  left: 16.75%;
  width: 23.06%;
  padding-left: 1.5cqw;
  color: #a8600c;
  background: rgba(255, 242, 216, 0.94);
  border: 0.12cqw solid #e2a139;
  box-shadow: 0 0.45cqw 0.9cqw rgba(0, 0, 0, 0.12);
}

.wpmc-seatbelt-slogan {
  left: 40.88%;
  width: 17.56%;
  justify-content: center;
  color: #fff2d8;
  background: #0c172b;
  border: 0.12cqw solid var(--seatbelt-blue);
}

.wpmc-seatbelt-title {
  position: absolute;
  z-index: 7;
  left: 7.5%;
  top: 17.3%;
  width: 51.5%;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55cqw;
  font-family: Inter, "Arial Black", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 0.88;
}

.wpmc-seatbelt-title span {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-weight: 1000;
  paint-order: stroke fill;
}

.wpmc-seatbelt-title-brand {
  margin-left: 9cqw;
  color: #fff4df;
  font-size: 3.75cqw;
  -webkit-text-stroke: 0.08cqw #10131b;
}

.wpmc-seatbelt-title-main {
  margin-left: 9cqw;
  color: #fff4df;
  font-size: 3.75cqw;
  -webkit-text-stroke: 0.08cqw #10131b;
}

.wpmc-seatbelt-title-accent {
  color: var(--seatbelt-blue);
  font-size: 8.12cqw;
  -webkit-text-stroke: 0.16cqw #fff4df;
  text-shadow: 0 0.55cqw 0.95cqw rgba(16, 19, 27, 0.18);
}

.wpmc-seatbelt-warning-label {
  position: absolute;
  z-index: 8;
  left: 71.18%;
  top: 12.5%;
  width: 25.05%;
  height: 10.94%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35cqw;
  padding: 1.15cqw 1.9cqw 0.85cqw;
  transform: rotate(-3deg);
  transform-origin: center;
  text-transform: uppercase;
  pointer-events: none;
}

.wpmc-seatbelt-warning-label span,
.wpmc-seatbelt-warning-label strong {
  display: block;
  line-height: 0.95;
  font-weight: 1000;
  paint-order: stroke fill;
  -webkit-text-stroke: 0.07cqw #fff7e8;
}

.wpmc-seatbelt-warning-label span {
  color: #121927;
  font-size: 2.08cqw;
}

.wpmc-seatbelt-warning-label strong {
  color: var(--seatbelt-red);
  font-size: 2.18cqw;
}

.wpmc-seatbelt-action {
  position: absolute;
  z-index: 9;
  isolation: isolate;
  left: 8.71%;
  top: 41.2%;
  width: 51.74%;
  height: 7.72%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.35cqw;
  padding: 0 2.1cqw;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  background: #ff2f9a;
  border: 0.2cqw solid #ffb3db;
  border-radius: 1.75cqw;
  box-shadow: 0 0.92cqw 1.45cqw rgba(0, 0, 0, 0.32), inset 0 0 0 0.08cqw #ffd35c;
}

.wpmc-seatbelt-action::before {
  content: "";
  position: absolute;
  inset: -18%;
  z-index: -1;
  background:
    linear-gradient(135deg, transparent 0 14%, rgba(255, 255, 255, 0.32) 14% 25%, transparent 25% 48%, rgba(255, 255, 255, 0.18) 48% 58%, transparent 58% 100%),
    linear-gradient(45deg, transparent 0 42%, rgba(255, 255, 255, 0.24) 42% 50%, transparent 50% 100%),
    radial-gradient(circle at 18% 32%, rgba(255, 255, 255, 0.3) 0 6%, transparent 6.5%),
    radial-gradient(circle at 82% 68%, rgba(255, 255, 255, 0.22) 0 7%, transparent 7.5%);
  transform: skewX(-18deg);
  pointer-events: none;
}

.wpmc-seatbelt-action:hover {
  color: #fff;
  filter: brightness(1.08);
  transform: translateY(-0.12cqw);
}

.wpmc-seatbelt-action img {
  position: relative;
  z-index: 1;
  width: 2.35cqw;
  height: 2.35cqw;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(75%) sepia(92%) saturate(896%) hue-rotate(348deg) brightness(101%) contrast(92%);
}

.wpmc-seatbelt-action span {
  position: relative;
  z-index: 1;
  min-width: 0;
  font-size: 2.32cqw;
  line-height: 1;
  font-weight: 1000;
  white-space: nowrap;
}

.wpmc-seatbelt-description {
  position: absolute;
  z-index: 10;
  left: 8.71%;
  top: 48.65%;
  width: 51.74%;
  height: 27.2%;
  padding: 1.65cqw 2.35cqw 1.45cqw 5.05cqw;
  overflow: hidden;
  color: var(--seatbelt-brown);
  background: rgba(255, 250, 240, 0.96);
  border: 0.14cqw solid #d6ad69;
  border-radius: 1.6cqw;
  box-shadow: 0 0.65cqw 1.25cqw rgba(0, 0, 0, 0.18);
}

.wpmc-seatbelt-description::before {
  content: "";
  position: absolute;
  left: 2.15cqw;
  top: 1.35cqw;
  bottom: 1.35cqw;
  width: 0.34cqw;
  border-radius: 999px;
  background: var(--seatbelt-gold);
  box-shadow: 0 0 0.55cqw rgba(245, 165, 29, 0.44);
}

.wpmc-seatbelt-description::after {
  content: "";
  position: absolute;
  left: 1.78cqw;
  top: 1.02cqw;
  bottom: 1.02cqw;
  width: 1.08cqw;
  background:
    radial-gradient(circle at 50% 0.54cqw, var(--seatbelt-gold) 0 0.54cqw, transparent 0.56cqw),
    radial-gradient(circle at 50% calc(100% - 0.54cqw), var(--seatbelt-gold) 0 0.54cqw, transparent 0.56cqw);
  filter: drop-shadow(0 0 0.48cqw rgba(245, 165, 29, 0.58));
}

.wpmc-seatbelt-description-body {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.35cqw;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
  font-size: 2.84cqw;
  line-height: 1.14;
  font-weight: 480;
}

.wpmc-seatbelt-description-body::-webkit-scrollbar,
.wpmc-seatbelt-notes-body::-webkit-scrollbar {
  width: 0.58cqw;
}

.wpmc-seatbelt-description-body::-webkit-scrollbar-track,
.wpmc-seatbelt-notes-body::-webkit-scrollbar-track {
  background: rgba(17, 24, 39, 0.16);
  border-radius: 999px;
}

.wpmc-seatbelt-description-body::-webkit-scrollbar-thumb,
.wpmc-seatbelt-notes-body::-webkit-scrollbar-thumb {
  background: linear-gradient(var(--seatbelt-blue), var(--seatbelt-gold));
  border-radius: 999px;
}

.wpmc-seatbelt-description-body p,
.wpmc-seatbelt-description-body ul,
.wpmc-seatbelt-description-body ol {
  margin: 0 0 0.45cqw;
}

.wpmc-seatbelt-description-body strong,
.wpmc-seatbelt-description-body b {
  color: var(--seatbelt-ink);
  font-weight: 1000;
}

.wpmc-seatbelt-description-body ul,
.wpmc-seatbelt-description-body ol {
  padding-left: 1.55cqw;
}

.wpmc-seatbelt-stats {
  position: absolute;
  z-index: 8;
  inset: 0;
  overflow: visible;
  pointer-events: none;
}

.wpmc-seatbelt-stat {
  position: absolute;
  min-width: 0;
  display: block;
  padding: 0;
  color: #191514;
  --sb-stat-color: var(--seatbelt-gold);
}

.wpmc-seatbelt-stat-1 {
  left: 6.43%;
  top: 76.76%;
  width: 15.42%;
  height: 14.65%;
  --sb-stat-color: #f5a51d;
}

.wpmc-seatbelt-stat-2 {
  left: 24.8%;
  top: 75%;
  width: 15.42%;
  height: 14.65%;
  --sb-stat-color: #1f56d6;
}

.wpmc-seatbelt-stat-3 {
  left: 43.16%;
  top: 76.76%;
  width: 15.42%;
  height: 14.65%;
  --sb-stat-color: #7a50e8;
}

.wpmc-seatbelt-stat-4 {
  left: 61.53%;
  top: 75%;
  width: 15.42%;
  height: 14.65%;
  --sb-stat-color: #e45122;
}

.wpmc-seatbelt-stat-5 {
  left: 79.9%;
  top: 76.76%;
  width: 15.42%;
  height: 14.65%;
  --sb-stat-color: #2bbd82;
}

.wpmc-seatbelt-stat:nth-child(even) {
  transform: none;
}

.wpmc-seatbelt-stat-icon {
  position: absolute;
  left: 50%;
  top: 19%;
  width: 24%;
  height: 24%;
  object-fit: contain;
  transform: translateX(-50%);
  filter: saturate(1.16) brightness(1.02);
}

.wpmc-seatbelt-stat-1 .wpmc-seatbelt-stat-icon {
  filter: brightness(0) saturate(100%) invert(65%) sepia(82%) saturate(702%) hue-rotate(348deg) brightness(99%) contrast(95%);
}

.wpmc-seatbelt-stat-2 .wpmc-seatbelt-stat-icon {
  filter: brightness(0) saturate(100%) invert(29%) sepia(84%) saturate(1950%) hue-rotate(215deg) brightness(91%) contrast(93%);
}

.wpmc-seatbelt-stat-3 .wpmc-seatbelt-stat-icon {
  filter: brightness(0) saturate(100%) invert(39%) sepia(73%) saturate(2278%) hue-rotate(236deg) brightness(95%) contrast(91%);
}

.wpmc-seatbelt-stat-4 .wpmc-seatbelt-stat-icon {
  filter: brightness(0) saturate(100%) invert(42%) sepia(81%) saturate(2225%) hue-rotate(349deg) brightness(94%) contrast(91%);
}

.wpmc-seatbelt-stat-5 .wpmc-seatbelt-stat-icon {
  filter: brightness(0) saturate(100%) invert(58%) sepia(62%) saturate(646%) hue-rotate(105deg) brightness(91%) contrast(87%);
}

.wpmc-seatbelt-stat span {
  position: absolute;
  left: 7%;
  top: 48%;
  width: 86%;
  color: var(--sb-stat-color);
  font-size: 1.54cqw;
  line-height: 0.92;
  font-weight: 1000;
  text-transform: uppercase;
  text-align: center;
  overflow-wrap: anywhere;
}

.wpmc-seatbelt-stat strong {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 7.5%;
  color: var(--sb-stat-color);
  font-size: 2.46cqw;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
  text-align: center;
}

.wpmc-seatbelt-single {
  display: block;
  width: 100%;
  max-width: 1540px;
  min-width: 0;
  margin: 0 0 1.25rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.wpmc-seatbelt-single-layout {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 1.1rem;
  background: #101827;
  border: 1px solid rgba(245, 165, 29, 0.72);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.wpmc-seatbelt-single-scene {
  min-width: 0;
  width: 66.666%;
  display: flex;
  flex-direction: column;
  container-type: inline-size;
}

.wpmc-seatbelt-single-scene .wpmc-seatbelt-card-shell {
  max-width: none;
  margin: 0;
}

.wpmc-seatbelt-single-scene-card .wpmc-seatbelt-logo {
  left: 6.7%;
  top: 9.45%;
  width: 10.31%;
}

.wpmc-seatbelt-single-scene-card .wpmc-seatbelt-kicker {
  left: 18.2%;
  width: 23.7%;
}

.wpmc-seatbelt-single-scene-card .wpmc-seatbelt-slogan {
  left: 43.1%;
  width: 20.2%;
}

.wpmc-seatbelt-single-scene-card .wpmc-seatbelt-description {
  top: 43.75%;
  height: 39.7%;
  padding: 1.9cqw 2.4cqw 1.55cqw 4.8cqw;
  background: rgba(255, 250, 240, 0.96);
  border: 0.14cqw solid #d6ad69;
  border-radius: 1.6cqw;
  box-shadow: 0 0.65cqw 1.25cqw rgba(0, 0, 0, 0.2);
}

.wpmc-seatbelt-single-scene-card .wpmc-seatbelt-description-body {
  font-size: 1.99cqw;
  line-height: 1.22;
}

.wpmc-seatbelt-single-left-stats {
  position: relative;
  inset: auto;
  width: 90%;
  min-height: clamp(6.9rem, 10.8cqw, 9.2rem);
  margin: clamp(0.9rem, 1.55cqw, 1.35rem) auto 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.55rem, 0.85cqw, 0.85rem);
}

.wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  min-height: clamp(6.4rem, 9.6cqw, 8.25rem);
  display: grid;
  grid-template-rows: 34% 32% 34%;
  align-items: center;
  justify-items: center;
  padding: clamp(0.65rem, 1cqw, 0.95rem);
  background: #fff7e9;
  border: 2px solid var(--sb-stat-color);
  box-shadow: 0 0.5rem 1.15rem rgba(0, 0, 0, 0.24);
  clip-path: polygon(6% 0, 92% 4%, 100% 78%, 88% 100%, 3% 97%, 0 16%);
  transform: none;
}

.wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat-2,
.wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat-4 {
  transform: translateY(-0.75rem);
}

.wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat-icon {
  position: relative;
  left: auto;
  top: auto;
  width: clamp(1.85rem, 2.75cqw, 2.65rem);
  height: clamp(1.85rem, 2.75cqw, 2.65rem);
  transform: none;
}

.wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat span {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  font-size: clamp(0.78rem, 1.03cqw, 1rem);
  line-height: 0.95;
  text-align: center;
}

.wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat strong {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  width: 100%;
  font-size: clamp(1.35rem, 2.05cqw, 2.05rem);
  text-align: center;
}

.wpmc-seatbelt-left-older {
  min-width: 0;
  padding: clamp(0.9rem, 1.35vw, 1.35rem) clamp(1rem, 1.6vw, 1.65rem) clamp(1rem, 1.55vw, 1.45rem);
  color: #fff8ea;
  background:
    radial-gradient(circle at 52% 0%, rgba(31, 86, 214, 0.22), transparent 46%),
    linear-gradient(180deg, #111827 0%, #0b101a 100%);
  border-top: 1px solid rgba(245, 165, 29, 0.42);
}

.wpmc-seatbelt-left-older h3,
.wpmc-seatbelt-side-section h3 {
  margin: 0 0 0.7rem;
  color: #ffd35c;
  font-size: clamp(1.05rem, 1.35vw, 1.45rem);
  line-height: 1.08;
  font-weight: 1000;
  text-transform: uppercase;
}

.wpmc-seatbelt-left-older-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.wpmc-seatbelt-left-older-button,
.wpmc-seatbelt-side-action {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #0b101a 0%, #14244c 54%, #0f2f8f 100%);
  border: 2px solid var(--seatbelt-gold);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28), inset 0 0 0 1px #6fa4ff;
}

.wpmc-seatbelt-left-older-button {
  gap: 0.55rem;
  min-height: 2.8rem;
  padding: 0.62rem 0.78rem;
  border-radius: 999px;
  min-width: 0;
  overflow: hidden;
  font-size: clamp(0.76rem, 1.7vw, 0.95rem);
  line-height: 1;
  font-weight: 900;
}

.wpmc-seatbelt-left-older-button span {
  min-width: 0;
  overflow: hidden;
  color: #ffd35c;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpmc-seatbelt-left-older-button strong {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wpmc-seatbelt-left-older-button img {
  flex: 0 0 auto;
  width: 1.35em;
  height: 1.35em;
  object-fit: contain;
}

.wpmc-seatbelt-side-panel {
  position: absolute;
  inset: 0 0 0 66.666%;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: clamp(0.65rem, 1.15vw, 1rem);
  padding: clamp(1rem, 1.6vw, 1.55rem);
  color: #fff7e8;
  background:
    radial-gradient(circle at 86% 10%, rgba(111, 164, 255, 0.32), transparent 36%),
    radial-gradient(circle at 16% 86%, rgba(245, 165, 29, 0.18), transparent 42%),
    linear-gradient(160deg, #111827 0%, #0b101a 50%, #10285f 100%);
  border-left: 1px solid rgba(245, 165, 29, 0.42);
  overflow: hidden;
}

.wpmc-seatbelt-side-action {
  gap: 0.8rem;
  min-height: clamp(3.25rem, 5vw, 4.8rem);
  padding: 0.8rem 1rem;
  border-radius: 1.35rem;
  font-size: clamp(1.05rem, 1.75vw, 1.75rem);
  line-height: 1;
  font-weight: 1000;
}

.wpmc-seatbelt-side-action img {
  width: 1.35em;
  height: 1.35em;
  object-fit: contain;
}

.wpmc-seatbelt-side-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.35rem;
}

.wpmc-seatbelt-side-stat {
  min-width: 0;
  min-height: clamp(3.2rem, 4.6vw, 4.7rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.24rem;
  padding: 0.25rem;
  color: #fff8ea;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.wpmc-seatbelt-side-stat img {
  width: clamp(1rem, 1.35vw, 1.35rem);
  height: clamp(1rem, 1.35vw, 1.35rem);
  object-fit: contain;
  filter: brightness(1.7) saturate(1.2);
}

.wpmc-seatbelt-side-stat span {
  color: #cfe0ff;
  font-size: clamp(0.55rem, 0.64vw, 0.7rem);
  line-height: 1.05;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
}

.wpmc-seatbelt-side-stat strong {
  color: #fff;
  font-size: clamp(0.92rem, 1.2vw, 1.25rem);
  line-height: 1;
  font-weight: 1000;
  white-space: nowrap;
}

.wpmc-seatbelt-side-section {
  min-width: 0;
  min-height: 0;
  color: #fff8ea;
}

.wpmc-seatbelt-notes {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.wpmc-seatbelt-notes-body {
  min-height: 0;
  overflow: auto;
  padding: 0.85rem 0.95rem;
  color: #1c2435;
  background: rgba(255, 247, 232, 0.96);
  border: 1px solid var(--seatbelt-gold);
  border-radius: 0.9rem;
  font-size: clamp(0.82rem, 0.98vw, 1rem);
  line-height: 1.45;
}

.wpmc-seatbelt-notes-body p,
.wpmc-seatbelt-notes-body ul,
.wpmc-seatbelt-notes-body ol {
  margin: 0 0 0.8rem;
}

.wpmc-seatbelt-notes-body ul,
.wpmc-seatbelt-notes-body ol {
  padding-left: 1.25rem;
}

.wpmc-seatbelt-notes-body strong,
.wpmc-seatbelt-notes-body b {
  color: var(--seatbelt-blue);
  font-weight: 900;
}

@media (max-width: 1024px) {
  .wpmc-seatbelt-single-layout {
    display: flex;
    flex-direction: column;
  }

  .wpmc-seatbelt-single-scene {
    order: 2;
    width: 100%;
  }

  .wpmc-seatbelt-side-panel {
    display: contents;
    position: static;
    inset: auto;
    border-left: 0;
    border-top: 1px solid rgba(245, 165, 29, 0.42);
  }

  .wpmc-seatbelt-side-action {
    order: 1;
    width: 100%;
    margin: 0 0 1rem;
  }

  .wpmc-seatbelt-side-stats,
  .wpmc-seatbelt-side-section {
    order: 3;
    margin: 1rem;
  }

  .wpmc-seatbelt-single-left-stats {
    width: 94%;
    min-height: clamp(4.8rem, 13vw, 6.4rem);
    gap: clamp(0.28rem, 1vw, 0.55rem);
  }

  .wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat {
    min-height: clamp(4.3rem, 12vw, 5.9rem);
    padding: clamp(0.32rem, 0.9vw, 0.55rem);
    border-width: 1px;
  }

  .wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat-2,
  .wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat-4 {
    transform: translateY(-0.32rem);
  }

  .wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat-icon {
    width: clamp(1.1rem, 4vw, 1.75rem);
    height: clamp(1.1rem, 4vw, 1.75rem);
  }

  .wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat span {
    font-size: clamp(0.46rem, 1.9vw, 0.72rem);
  }

  .wpmc-seatbelt-single-left-stats .wpmc-seatbelt-stat strong {
    font-size: clamp(0.82rem, 3.8vw, 1.35rem);
  }
}

@media (max-width: 560px) {
  .wpmc-seatbelt-left-older-buttons {
    grid-template-columns: 1fr;
  }

  .wpmc-seatbelt-single-left-stats {
    gap: 0.22rem;
  }
}
