.ec-premium-status { position: relative; flex: none; margin-left: auto; z-index: 3; }
.ec-premium-badge { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 11px 17px; border: 1px solid #b6a8cc; border-radius: 28px; background: linear-gradient(115deg,#f7f3ff,#e4e7f2 34%,#f4e4e8 64%,#e3eddf); color: #423751; box-shadow: inset 0 1px 0 #fff,0 4px 15px #72648116; font: 600 11px/1.4 var(--sans,Inter,Arial,sans-serif); letter-spacing: .02em; cursor: help; white-space: nowrap; transition: transform .22s,box-shadow .22s,border-color .22s; }
.ec-premium-badge::before { content: ''; width: 18px; height: 18px; flex: none; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' d='m12 2 9 5v10l-9 5-9-5V7zM12 2v20M3 7l9 5 9-5M3 17l9-5 9 5'/%3E%3C/svg%3E") center/contain no-repeat; }
.ec-premium-badge::after { content: ''; position: absolute; inset: -50% -30%; background: linear-gradient(110deg,transparent 42%,#ffffffb8 50%,transparent 58%); transform: translateX(-100%); z-index: -1; }
.ec-premium-badge:hover,.ec-premium-badge[aria-expanded=true] { border-color: #8c789d; box-shadow: inset 0 1px 0 #fff,0 8px 22px #66577c26; }
.ec-premium-badge:hover { transform: translateY(-2px); }
.ec-premium-badge:hover::after { animation: premium-reflect .75s ease-out; }
.ec-premium-badge:focus-visible { outline: 2px solid #76628d; outline-offset: 4px; }
.ec-premium-info { display: inline-flex; align-items: center; justify-content: center; width: 13px; height: 13px; margin-left: 4px; opacity: .75; border: 1px solid currentColor; border-radius: 50%; font: 500 9px/1 Georgia, serif; }
.ec-premium-tooltip { display: none; position: absolute; top: calc(100% + 8px); right: 0; width: min(282px, calc(100vw - 48px)); padding: 15px 17px; border: 1px solid #c9bfd8; border-radius: 10px; background: #f7f4fb; box-shadow: 0 8px 26px #193b3119; color: #51425e; font: 400 12px/1.65 var(--sans,Inter,Arial,sans-serif); letter-spacing: 0; text-transform: none; z-index: 20; }
.ec-premium-tooltip::before { content: ''; position: absolute; top: -9px; left: 0; right: 0; height: 9px; }
.ec-premium-status.is-open .ec-premium-tooltip { display: block; }
@keyframes premium-reflect { to { transform: translateX(100%); } }
@media(max-width:600px) {
  .pv-identity:has(.ec-premium-status) { flex-wrap: wrap; gap: 18px; }
  .ec-premium-status { margin-left: 0; }
  .ec-premium-tooltip { left: 0; right: auto; }
}
@media(prefers-reduced-motion:reduce) {
  .ec-premium-badge { transition: none; }
  .ec-premium-badge:hover::after { animation: none; }
}
