.weveer-premium {
  --premium-text: #ecf6f4;
  --premium-muted: #a8bcba;
  --premium-border: #334b49;
  display: grid;
  gap: 18px;
  width: 100%;
  min-width: 0;
  color: var(--premium-text);
  text-align: left;
}
.weveer-premium *, .weveer-premium *::before, .weveer-premium *::after { box-sizing: border-box; }
.weveer-premium .weveer-premium__card {
  padding: 25px;
  border: 1px solid var(--premium-border);
  border-radius: 22px;
  background: radial-gradient(ellipse at 100% 0%, #254b453b, transparent 65%), #142421;
  overflow-wrap: anywhere;
}
.weveer-premium .weveer-premium__top, .weveer-premium .weveer-premium__features-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.weveer-premium .weveer-premium__mark {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #497d70;
  border-radius: 14px;
  background: #223f37;
  color: #a4ddca;
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -1px;
}
.weveer-premium .weveer-premium__badge {
  flex: 0 1 auto;
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid #405953;
  border-radius: 100px;
  color: #c1d4cc;
  background: #243830;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
}
.weveer-premium .weveer-premium__title { margin: 22px 0 8px; color: var(--premium-text); font-size: clamp(25px, 5vw, 32px); font-weight: 750; letter-spacing: -.8px; line-height: 1.15; }
.weveer-premium .weveer-premium__intro { margin: 0; color: var(--premium-muted); font-size: 14px; line-height: 1.65; }
.weveer-premium .weveer-premium__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.weveer-premium .weveer-premium__price strong { color: var(--premium-text); font-size: 39px; font-weight: 750; line-height: 1.15; letter-spacing: -1.4px; }
.weveer-premium .weveer-premium__price span { color: var(--premium-muted); font-size: 13px; }
.weveer-premium .weveer-premium__terms { margin: 8px 0 18px; color: var(--premium-muted); font-size: 12px; line-height: 1.65; }
.weveer-premium .weveer-premium__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  max-width: 100%;
  width: fit-content;
  padding: 10px 14px;
  border: 1px solid #415953;
  border-radius: 12px;
  background: #1d302c;
  color: #d0e4dc;
  box-shadow: none;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  white-space: normal;
  cursor: pointer;
}
.weveer-premium .weveer-premium__button:not(:disabled):hover { background: #2a443c; border-color: #60877b; }
.weveer-premium .weveer-premium__button:focus-visible { outline: 2px solid #a4ddca; outline-offset: 4px; }
.weveer-premium .weveer-premium__button--primary { width: 100%; background: #94cbb7; color: #142a20; border-color: #94cbb7; }
.weveer-premium .weveer-premium__button--primary:not(:disabled):hover { background: #acdec9; border-color: #acdec9; }
.weveer-premium .weveer-premium__button:disabled { opacity: 1; cursor: default; color: #95aaa1; background: #2b3d35; border-color: #43594e; }
.weveer-premium .weveer-premium__caption { margin: 10px 0 0; color: var(--premium-muted); font-size: 12px; line-height: 1.6; text-align: center; }
.weveer-premium .weveer-premium__notice { margin: 0 0 16px; padding: 12px 14px; border: 1px solid #42594f; border-radius: 12px; background: #26372f; color: #c8d8ca; font-size: 13px; line-height: 1.65; }
.weveer-premium .weveer-premium__notice--test { border-color: #655735; background: #393224; color: #e3d0a4; }
.weveer-premium .weveer-premium__status { display: grid; gap: 5px; margin: 0 0 18px; padding: 13px 15px; border-left: 3px solid #8dcbb1; background: #243c31; border-radius: 3px 10px 10px 3px; }
.weveer-premium .weveer-premium__status strong { color: #d6eee1; font-size: 14px; }
.weveer-premium .weveer-premium__status span { color: #b1cbbd; font-size: 12px; }
.weveer-premium .weveer-premium__features { padding: 18px; border: 1px solid #33453d; border-radius: 16px; background: #14201b; }
.weveer-premium .weveer-premium__features h4 { margin: 0; color: inherit; font-size: 15px; font-weight: 650; }
.weveer-premium .weveer-premium__features-note { margin: 10px 0 15px; color: #9aa6a4; font-size: 12px; line-height: 1.6; }
.weveer-premium .weveer-premium__feature { display: flex; align-items: flex-start; gap: 12px; padding: 13px 0; border-bottom: 1px solid #394542; }
.weveer-premium .weveer-premium__feature:last-child { border-bottom: 0; padding-bottom: 2px; }
.weveer-premium .weveer-premium__feature-dot { flex: 0 0 24px; display: grid; place-items: center; height: 24px; margin-top: 2px; border: 1px solid #465650; border-radius: 8px; color: #a8cabb; font-size: 20px; }
.weveer-premium .weveer-premium__feature strong { color: inherit; font-size: 13px; font-weight: 600; line-height: 1.55; }
.weveer-premium .weveer-premium__feature p { margin: 4px 0 0; color: #9eafaa; font-size: 12px; line-height: 1.55; }
.weveer-premium .weveer-premium__payment { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--premium-border); }
.weveer-premium .weveer-premium__payment p { margin: 0 0 12px; color: #d6e3dd; font-size: 13px; line-height: 1.6; }
.weveer-premium .weveer-premium__payment small { display: block; margin-top: 10px; color: var(--premium-muted); font-size: 12px; line-height: 1.6; }
.weveer-premium .weveer-premium__feedback { margin: 0; padding: 12px 14px; border: 1px solid #33453d; border-radius: 12px; background: #14201b; color: #bedccc; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.weveer-premium .weveer-premium__feedback--error { color: #f3b8b1; }
.weveer-premium [hidden] { display: none !important; }
@media (max-width: 480px) {
  .weveer-premium { gap: 17px; }
  .weveer-premium .weveer-premium__card { padding: 20px 17px; border-radius: 18px; }
  .weveer-premium .weveer-premium__price strong { font-size: 35px; }
  .weveer-premium .weveer-premium__title { font-size: 27px; }
}
