.dg-price-list-section { margin: 42px 0; }
.dg-price-list { display:grid; gap:10px; }
.dg-price-list__row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:20px 22px; border:1px solid rgba(24,43,41,.12); border-radius:12px; background:#fff; }
.dg-price-list__row.is-featured { border-color:rgba(72,105,99,.38); box-shadow:0 10px 26px rgba(32,62,57,.07); }
.dg-price-list__content h3 { margin:0; font-size:18px; line-height:1.3; font-weight:600; }
.dg-price-list__content p { margin:6px 0 0; opacity:.7; font-size:14px; line-height:1.5; }
.dg-price-list__price { display:flex; align-items:baseline; justify-content:flex-end; gap:10px; white-space:nowrap; }
.dg-price-list__original-price { opacity:.55; text-decoration:line-through; font-size:14px; }
.dg-price-list__sale-price,
.dg-price-list__normal-price { font-size:18px; line-height:1; font-weight:700; }
.dg-price-list__note,
.dg-price-list__surgery-note { margin-top:18px; font-size:14px; line-height:1.65; opacity:.78; }
.dg-price-highlight { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; }
.dg-price-highlight__label { opacity:.72; }
.dg-price-highlight__value { font-size:1.05em; }
.dg-price-highlight__note { flex-basis:100%; opacity:.7; line-height:1.45; }

@media (max-width: 700px) {
  .dg-price-list__row { grid-template-columns:1fr; gap:12px; padding:17px 16px; }
  .dg-price-list__price { justify-content:flex-start; }
}
