.beginners-star { min-width: 0; height: 100%; }
.beginners-star > .container { width: 100%; height: 100%; max-width: none; padding: 0; }
.beginners-star__card {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  min-height: 440px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #79608f;
  border-radius: 20px;
  background: linear-gradient(90deg, #140c2be6, #140c2b80 48%, #140c2b00 78%), linear-gradient(0deg, #140c2bd9, transparent 42%), url('../images/featured/beginners-star-art.webp?v=20260921-1') 70% center / cover, #20132e;
  color: var(--shop-text, #f4edff);
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease;
}
.beginners-star__card:hover { border-color: #d5b6f4; }
.beginners-star__card-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-width: 0; }
.beginners-star__title { max-width: 100%; font-size: 30px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.beginners-star__description { max-width: min(58%, 32ch); margin-top: 12px; color: #e2d7ec; font-size: 13px; line-height: 1.6; }
.beginners-star__terms { display: grid; gap: 6px; max-width: min(76%, 36ch); margin: 18px 0 24px; color: #d1c2df; font-size: 12px; line-height: 1.5; }
.beginners-star__terms > span { text-wrap: pretty; }
.beginners-star__terms strong { color: #eddcff; font-weight: 600; }
.beginners-star-modal .beginners-star__terms { max-width: none; margin: 0 0 20px; }
.beginners-star-modal .beginners-star__terms strong { color: #ead4ae; }
.beginners-star-modal .beginners-star__terms-break { display: none; }
.beginners-star__card-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; margin-top: auto; padding: 12px 17px; border: 1px solid #bd98dd; border-radius: 9px; background: #211432d9; color: #eddcff; font-size: 12px; font-weight: 600; }
.beginners-star-modal [hidden] { display: none !important; }
.beginners-star-modal .modal-content { border: 1px solid #79608f; border-radius: 20px; background: #1c1b31; color: #f6f1eb; box-shadow: 0 32px 100px #0008; }
.beginners-star-modal .modal-header { align-items: center; padding: 26px 28px 0; border: 0; }
.beginners-star-modal .modal-title { font-size: 27px; line-height: 1.25; font-weight: 500; }
.beginners-star-modal .modal-body { padding: 20px 28px 28px; }
.beginners-star-modal .modal-body > p:first-child { margin-bottom: 22px; color: #b2afc6; font-size: 14px; }
.beginners-star__close { min-width: 44px; min-height: 44px; margin: -8px -8px -8px 8px; border: 0; border-radius: 8px; background: transparent; color: #f4edff; font-size: 32px !important; line-height: 1; cursor: pointer; }
.beginners-star-modal label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.beginners-star-modal input { display: block; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #57506e; border-radius: 8px; background: #131325; color: #f6f1eb; font-size: 16px; }
.beginners-star-modal input:hover, .beginners-star-modal input:focus { border-color: #cfb5ff; }
.beginners-star__hint { margin: 8px 0 20px !important; color: #b2afc6; font-size: 12px; }
.beginners-star__button { min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 9px; background: #cfb5ff; color: #20172f; font-size: 14px; line-height: 1.5; font-weight: 650; cursor: pointer; }
.beginners-star__button--secondary { display: block; width: 100%; border-color: #8e70ab; background: #352847; color: #f4edff !important; text-align: center; }
.beginners-star__button:hover, .beginners-star__button:focus { border-color: #ead6ff; }
.beginners-star__button:disabled { opacity: .6; cursor: wait; }
.beginners-star__card:focus-visible, .beginners-star-modal button:focus-visible, .beginners-star-modal input:focus-visible { outline: 3px solid #ead6ff; outline-offset: 3px; }
.beginners-star__message { margin: 20px 0 0 !important; color: #d1c0e5; font-size: 14px; line-height: 1.6; }
.beginners-star__message:empty { display: none; }
.beginners-star__message[data-error="true"] { color: #ff9aa6; }
.beginners-star__message[data-success="true"] { color: #9ee4b0; }
#beginnersStarSupport { margin-top: 16px; }
.beginners-star__countdown { display: inline-block; margin: 16px 0 22px !important; padding: 6px 11px; border-radius: 6px; background: #ad7ac71a; color: #e5b9ff; font-size: 13px; font-variant-numeric: tabular-nums; }
.beginners-star__reward-title { margin-bottom: 14px !important; font-size: 17px; font-weight: 600; }
.beginners-star__rewards { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; margin-bottom: 22px; padding: 16px; border: 1px solid #45405c; border-radius: 9px; background: #131325; font-size: 14px; }
.beginners-star__rewards dt, .beginners-star__rewards dd { margin: 0; }
.beginners-star__rewards dt { color: #b2afc6; font-weight: 400; }
.beginners-star__rewards dd { font-variant-numeric: tabular-nums; font-weight: 600; }
.beginners-star__checkout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.beginners-star__price { margin: 0; font-size: 26px; font-weight: 600; font-variant-numeric: tabular-nums; }

@media (max-width: 1100px) and (min-width: 761px) {
  .beginners-star__card { min-height: 440px; padding: 26px; }
  .beginners-star__description { max-width: min(65%, 32ch); }
  .beginners-star__title { font-size: 27px; }
}
@media (max-width: 760px) {
  .beginners-star__card { min-height: 360px; padding: 24px; }
  .beginners-star__title { font-size: 28px; }
  .beginners-star__description { max-width: min(65%, 32ch); font-size: 12px; }
  .beginners-star__card-action { margin-top: auto; }
  .beginners-star-modal .modal-dialog { width: calc(100% - 24px); margin: 12px auto; }
  .beginners-star-modal .modal-header { padding: 24px 22px 0; }
  .beginners-star-modal .modal-body { padding: 18px 22px 24px; }
}
@media (max-width: 360px) {
  .beginners-star__title { font-size: 25px; }
}
