.etl-anv-tier { font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif; background: linear-gradient(180deg, #faf5f4 0%, #fff 100%); }
.etl-anv-tier * { box-sizing: border-box; }
.etl-anv-tier-inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; text-align: center; }

.etl-anv-tier-kicker {
  display: inline-block; padding: 4px 14px;
  background: #d4af37; color: #fff;
  font-size: 12px; font-weight: 700; letter-spacing: 0.18em;
  border-radius: 999px; margin-bottom: 12px;
}
.etl-anv-tier-title { font-size: 24px; font-weight: 800; color: #2c2c2c; margin: 0 0 10px; line-height: 1.4; }
.etl-anv-tier-subtitle { font-size: 15px; color: #555; line-height: 1.7; margin: 0 0 28px; }

.etl-anv-tier-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  margin-bottom: 20px;
  align-items: stretch;
}

.etl-anv-tier-card {
  position: relative;
  background: #fff;
  border: 1.5px solid #e8e0dc;
  border-radius: 14px;
  padding: 16px 12px 14px;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.etl-anv-tier-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.08); }

.etl-anv-tier-card-featured {
  border: 2px solid #c8102e;
  background: linear-gradient(180deg, #fff 0%, #fff5e8 100%);
  box-shadow: 0 4px 18px rgba(200,16,46,0.15);
  transform: translateY(-4px);
}
.etl-anv-tier-card-featured:hover { transform: translateY(-7px); }

.etl-anv-tier-tag {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: #d4817a; color: #fff;
  padding: 4px 12px; font-size: 11px; font-weight: 700;
  border-radius: 999px; white-space: nowrap;
  box-shadow: 0 2px 6px rgba(212,129,122,0.4);
}
.etl-anv-tier-tag-hot {
  background: linear-gradient(135deg, #c8102e 0%, #8b0000 100%);
  box-shadow: 0 2px 8px rgba(200,16,46,0.5);
}

.etl-anv-tier-card-head {
  display: flex; align-items: baseline; justify-content: center; gap: 4px;
  margin-bottom: 8px; line-height: 1;
}
.etl-anv-tier-qty {
  font-size: 36px; font-weight: 900;
  background: linear-gradient(180deg, #d4af37 0%, #a37b1a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-family: 'Playfair Display', 'Noto Serif JP', serif;
}
.etl-anv-tier-card-featured .etl-anv-tier-qty {
  background: linear-gradient(180deg, #c8102e 0%, #8b0000 100%);
  -webkit-background-clip: text; background-clip: text;
}
.etl-anv-tier-qty-unit { font-size: 14px; font-weight: 700; color: #2c2c2c; }

.etl-anv-tier-amount {
  margin-bottom: 10px;
  display: flex; align-items: baseline; justify-content: center; gap: 2px;
  line-height: 1; padding: 6px 10px;
  border-top: 1px dashed #e8e0dc; border-bottom: 1px dashed #e8e0dc;
}
.etl-anv-tier-amount-prefix { font-size: 13px; color: #555; }
.etl-anv-tier-amount-num {
  font-size: 28px; font-weight: 900; color: #c8102e;
  font-family: 'Playfair Display', serif;
}
.etl-anv-tier-amount-suffix { font-size: 16px; font-weight: 800; color: #c8102e; margin-left: 2px; }

.etl-anv-tier-perks {
  font-size: 13px; color: #4a4a4a; line-height: 1.6;
  min-height: 40px; margin-bottom: 12px;
}

/* Compact gift block: single horizontal pill */
.etl-anv-tier-gifts {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  background: #faf5f4; border-radius: 10px;
  padding: 6px 6px; width: 100%; margin-bottom: 12px;
  position: relative;
}
.etl-anv-tier-gifts::before {
  content: "🎁";
  font-size: 12px;
  flex-shrink: 0;
}
.etl-anv-tier-card-featured .etl-anv-tier-gifts { background: #fff3df; }

.etl-anv-tier-gifts-list {
  display: flex; flex: 0 1 auto; min-width: 0; gap: 4px;
  justify-content: center;
}
.etl-anv-tier-gift-chip {
  display: block;
  width: 26px; height: 26px;
  background: #fff; border-radius: 6px; overflow: hidden;
  flex-shrink: 0;
  border: 1px solid rgba(0,0,0,0.04);
}
.etl-anv-tier-gift-chip img { width: 100%; height: 100%; object-fit: cover; display: block; }
.etl-anv-tier-gift-chip img[src=""], .etl-anv-tier-gift-chip img:not([src]) { display: none; }
.etl-anv-tier-gift-chip:has(img[src=""]),
.etl-anv-tier-gift-chip:has(img:not([src])) {
  background: linear-gradient(135deg, #f5e8da 0%, #faf5f4 100%);
  position: relative;
}
.etl-anv-tier-gift-chip:has(img[src=""])::after,
.etl-anv-tier-gift-chip:has(img:not([src]))::after {
  content: "🎁";
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; opacity: 0.5;
}

.etl-anv-tier-cta {
  width: 100%; padding: 11px 10px;
  background: linear-gradient(135deg, #d4af37 0%, #a37b1a 100%);
  color: #000; text-decoration: none;
  font-size: 15px; font-weight: 800; border-radius: 8px;
  letter-spacing: 0.06em;
  box-shadow: 0 3px 10px rgba(212,175,55,0.35);
  transition: transform 0.15s, box-shadow 0.15s, filter 0.15s;
  margin-top: auto;
}
.etl-anv-tier-cta:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 6px 16px rgba(212,175,55,0.45); }
.etl-anv-tier-cta-featured {
  background: linear-gradient(135deg, #e63946 0%, #b21024 100%);
  color: #000;
  box-shadow: 0 4px 14px rgba(200,16,46,0.45);
}
.etl-anv-tier-cta-featured:hover { box-shadow: 0 6px 20px rgba(200,16,46,0.55); }

.etl-anv-tier-note {
  font-size: 11px; color: #999; line-height: 1.6;
  padding: 0 8px;
}

@media (min-width: 720px) {
  .etl-anv-tier-kicker { font-size: 12px; }
  .etl-anv-tier-title { font-size: 32px; margin-bottom: 12px; }
  .etl-anv-tier-subtitle { font-size: 15px; margin-bottom: 40px; }
  .etl-anv-tier-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 28px; }
  .etl-anv-tier-card { padding: 28px 18px 22px; border-radius: 18px; }
  .etl-anv-tier-tag { font-size: 12px; padding: 5px 16px; top: -12px; }
  .etl-anv-tier-qty { font-size: 60px; }
  .etl-anv-tier-qty-unit { font-size: 18px; }
  .etl-anv-tier-amount { padding: 10px 14px; margin-bottom: 14px; }
  .etl-anv-tier-amount-num { font-size: 32px; }
  .etl-anv-tier-amount-suffix { font-size: 18px; }
  .etl-anv-tier-amount-prefix { font-size: 14px; }
  .etl-anv-tier-perks { font-size: 13px; min-height: 48px; margin-bottom: 16px; }
  .etl-anv-tier-gifts { padding: 8px 10px; gap: 8px; margin-bottom: 16px; }
  .etl-anv-tier-gifts::before { font-size: 16px; }
  .etl-anv-tier-gifts-list { gap: 6px; }
  .etl-anv-tier-gift-chip { width: 36px; height: 36px; border-radius: 8px; }
  .etl-anv-tier-gift-chip:has(img[src=""])::after,
  .etl-anv-tier-gift-chip:has(img:not([src]))::after { font-size: 16px; }
  .etl-anv-tier-cta { padding: 13px 14px; font-size: 14px; letter-spacing: 0.08em; }
  .etl-anv-tier-note { font-size: 13px; }
}
