/* ===== 以下はフル版専用のスタイルです（宣伝バナー） ===== */


/* ===== フル版宣伝パネル ===== */
.promo {
  background: var(--color-promo-bg);
  padding: 20px;
}

/* ===== フル版宣伝セクション ===== */
.settings-section--promo {
  text-align: center;
  border: 1.5px solid var(--color-promo-border);
  border-radius: 10px;
  padding: 32px;
}

@media (max-width: 767px) {
  .settings-section--promo {
    padding: 24px 20px;
  }
}

/* ===== バッジ ===== */
.promo-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
  background: var(--color-promo-badge-bg);
  border-radius: 20px;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 16px;
}

/* ===== クラウンアイコン ===== */
.promo-icon-wrap {
  margin-bottom: 12px;
}

.promo-icon {
  font-size: 36px;
  color: var(--color-promo-icon);
}

@media (max-width: 767px) {
  .promo-icon {
    font-size: 30px;
  }
}

/* ===== タイトル ===== */
.promo-title {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: var(--color-promo-title);
  font-weight: 700;
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .promo-title {
    font-size: 16px;
  }
}

/* ===== リード文 ===== */
.promo-lead {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.02em;
  color: var(--color-promo-text);
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .promo-lead {
    font-size: 12px;
    text-align: left;
  }
}

.promo-lead strong {
  font-weight: bold;
  color: var(--color-promo-title);
}

/* ===== 機能リスト ===== */
.promo-feature-list {
  text-align: left;
  background: var(--color-promo-feature-list-bg);
  border: 1px solid var(--color-promo-border-feature);
  border-radius: 8px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.promo-feature-item {
  display: flex;
  align-items: baseline;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.02em;
  color: var(--color-base);
}

@media (max-width: 767px) {
  .promo-feature-item {
    font-size: 12px;
  }
}

.promo-feature-item strong {
  font-weight: bold;
  color: var(--color-promo-text);
  background: linear-gradient(transparent 50%, var(--color-promo-bg) 50%);
}

.promo-check-icon {
  font-size: 11px;
  color: var(--color-promo-check-icon);
  flex-shrink: 0;
  margin-right: 10px;
}

/* ===== 価格 ===== */
.promo-price {
  display: flex;
  gap: 3px;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
  color: var(--color-promo-price);
}

@media (max-width: 767px) {
  .promo-price {
    font-size: 14px;
    flex-direction: column;
    gap: 2px;
  }
}

.promo-price strong {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.6;
}

.promo-price-note {
  font-size: 12px;
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .promo-price-note {
    font-size: 11px;
  }
}

/* ===== ボタン：購入 ===== */
.btn-purchase {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 46px;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: #fff;
  text-decoration: none;
  background: var(--color-btn-purchase-bg);
  border-radius: 6px;
  padding-left: 32px;
  padding-right: 28px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .btn-purchase {
    transition: background 0.2s;
  }
}

@media (min-width: 768px) {
  .btn-purchase:hover {
    background: var(--color-btn-purchase-hover);
  }
}

@media (max-width: 767px) {
  .btn-purchase {
    font-size: 13px;
    height: 42px;
  }
}

.promo-btn-icon {
  font-size: 12px;
}

/* ===== フッターテキスト ===== */
.promo-footer-text {
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.02em;
  color: var(--color-text-muted);
}

@media (max-width: 767px) {
  .promo-footer-text {
    font-size: 11px;
  }
}