/* Separate plate geometry; never changes the approved regular plate. */
.sp-catalog [data-sp-letter-field][hidden]{display:none!important}
.sp-plate.sp-special-plate{position:relative;container-type:inline-size;direction:ltr;width:100%;max-width:var(--sp-special-width,340px);margin-inline:auto;margin-bottom:6px;aspect-ratio:var(--sp-special-ratio,1.8)}
.sp-special-plate.sp-plate--motorcycle{aspect-ratio:var(--sp-special-ratio,1.45)}
.sp-special-plate .sp-plate-frame{position:absolute;display:block;padding:0;inset:0;overflow:hidden;border:var(--sp-border-width,3px) solid var(--sp-special-border,#171717);border-radius:var(--sp-radius,11px);box-sizing:border-box;background:var(--sp-special-bg,#fff);color:var(--sp-special-ink,#151515)}
.sp-special-plate.sp-plate--private_transport .sp-plate-frame{background:var(--sp-special-bg,#171717);color:var(--sp-special-ink,#fff);border-color:var(--sp-special-border,#bababa)}
.sp-special-ar{position:absolute;top:5%;left:16%;width:78%;text-align:center;font:700 15cqw/1.2 Tahoma,Arial,sans-serif;white-space:nowrap}
.sp-special-number{position:absolute;bottom:9%;left:16%;width:78%;text-align:center;font:900 min(calc(var(--sp-number-size,13.6cqw) * 2.05),var(--sp-special-fit,28cqw))/1 var(--sp-font,Arial),sans-serif;letter-spacing:-.3cqw;white-space:nowrap}
.sp-special-en{position:absolute;left:3%;top:8%;height:84%;display:flex;flex-direction:column;justify-content:space-between;text-align:center;font:900 8cqw/1 Arial,sans-serif}
.sp-plate--motorcycle .sp-special-ar{top:3%;left:5%;width:90%;font-size:15cqw}
.sp-plate--motorcycle .sp-special-number{top:33%;bottom:auto;left:4%;width:92%;font-size:min(calc(var(--sp-number-size,13.6cqw) * 2.4),calc(var(--sp-special-fit,28cqw) * 1.12))}
.sp-plate--motorcycle .sp-special-en{top:auto;bottom:7%;left:5%;width:90%;height:auto;display:block;font-size:10cqw;letter-spacing:.5cqw}
.sp-special-plate .sp-sold-stamp{font-size:8cqw;right:0;bottom:3%}
.sp-card .sp-special-plate{max-width:100%}
@media(max-width:767px){.sp-card .sp-special-number{font-size:min(calc(var(--sp-card-mobile-size,17.5cqw) * 1.6),var(--sp-special-fit,28cqw))}.sp-card .sp-plate--motorcycle .sp-special-number{font-size:min(calc(var(--sp-card-mobile-size,17.5cqw) * 1.85),calc(var(--sp-special-fit,28cqw) * 1.12))}}

/* Match the regular card's canvas; preserve each special plate's shape.
   Details and manager previews are outside .sp-card and remain unchanged. */
.sp-card .sp-plate.sp-special-plate {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 425 / 96;
}
.sp-card .sp-special-plate .sp-plate-frame {
  container-type: inline-size;
  inset: auto;
  left: 50%;
  top: 50%;
  height: calc(100% + 12px);
  width: calc((100% * 96 / 425 + 12px) * var(--sp-special-ratio, 1.8));
  transform: translate(-50%, -50%);
}
.sp-card .sp-plate--motorcycle .sp-plate-frame {
  width: calc((100% * 96 / 425 + 12px) * var(--sp-special-ratio, 1.45));
}
.sp-card .sp-plate--private_transport .sp-special-number {
  font-size: min(calc(var(--sp-number-size, 13.6cqw) * 2.05), calc(var(--sp-special-fit, 28cqw) * .96));
}
@media (max-width: 767px) {
  .sp-card .sp-plate.sp-special-plate {
    aspect-ratio: 425 / 128;
  }
  .sp-card .sp-special-plate .sp-plate-frame {
    width: calc((100% * 128 / 425 + 12px) * var(--sp-special-ratio, 1.8));
  }
  .sp-card .sp-plate--motorcycle .sp-plate-frame {
    width: calc((100% * 128 / 425 + 12px) * var(--sp-special-ratio, 1.45));
  }
  .sp-card .sp-plate--private_transport .sp-special-number {
    font-size: min(calc(var(--sp-card-mobile-size, 17.5cqw) * 1.6), calc(var(--sp-special-fit, 28cqw) * .96));
  }
}
