.premium-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.premium-hero-photo figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; }
.premium-hero-photo figcaption strong { font-size: .8rem; font-weight: 650; }
.premium-hero-photo figcaption span { font-size: .69rem; color: #667160; }
.premium-tags span { padding: 8px 12px; border: 1px solid #d6dfce; border-radius: 100px; color: #3f5e49; font-size: .76rem; font-weight: 600; }
.premium-scope-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.premium-step { display: block; margin-bottom: 16px; color: #759064; font-size: .82rem; font-weight: 700; }
.premium-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.premium-price-card { padding: 34px; background: #fff; border: 1px solid #d7e1d2; border-radius: 14px; }
.premium-price-label { display: inline-block; color: #4e7155; font-size: .84rem; font-weight: 700; }
.premium-price-card h3 { margin: 14px 0 28px; font-size: 1.15rem; line-height: 1.5; color: #2f4c38; }
.premium-price-card p { color: #677460; font-size: .9rem; line-height: 1.8; }
.premium-price-card .premium-price { margin-bottom: 8px; color: #26544a; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.2; }
.premium-price span { font-size: 1.05rem; padding-left: 4px; font-weight: 600; }
.premium-count-note p + p { margin-top: 16px; }
.premium-count-note .premium-example { padding: 18px 20px; background: #f3f5ee; border-radius: 8px; }
.premium-count-note strong { color: #2f563d; }
@media (max-width: 760px) {
  .premium-scope-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .premium-price-grid { gap: 16px; }
  .premium-price-card { padding: 26px 22px; }
}
@media (max-width: 520px) {
  .premium-price-grid { grid-template-columns: minmax(0, 1fr); }
  .premium-price-card h3 { margin-bottom: 20px; }
  .premium-count-note .premium-example { padding: 16px; }
}
