.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; }
}

/* =========================================================
   Compact price overview – dedicated to the public Prices page
========================================================= */
.dg-price-overview {
  margin: 34px 0 64px;
  color: #293131;
}
.dg-price-overview__inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}
.dg-price-overview__nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:0 0 38px;
  padding:0 0 18px;
  border-bottom:1px solid rgba(35,49,47,.12);
}
.dg-price-overview__nav a {
  color:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.dg-price-overview__nav a:hover { border-bottom-color:currentColor; }
.dg-price-overview__groups { display:grid; gap:54px; }
.dg-price-overview__group {
  scroll-margin-top:120px;
}
.dg-price-overview__group--green,
.dg-price-overview__group--pink,
.dg-price-overview__group--gold {
  padding:18px 20px;
  border-radius:8px;
}
.dg-price-overview__group--green { background-color:#edf4ef; }
.dg-price-overview__group--pink { background-color:#f8eaf1; }
.dg-price-overview__group--gold { background-color:#f7f0df; }
.dg-price-overview__group-head {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  margin-bottom:14px;
  padding-bottom:13px;
  border-bottom:0;
}
.dg-price-overview__group-head h2 {
  margin:0;
  color:inherit;
  font-size:clamp(24px, 2.2vw, 34px);
  line-height:1.15;
  font-weight:500;
  letter-spacing:-.02em;
}
.dg-price-overview__intro,
.dg-price-overview__group-note,
.dg-price-overview__surgery-note { color:rgba(41,49,49,.72); font-size:14px; line-height:1.65; }
.dg-price-overview__intro p,
.dg-price-overview__group-note p,
.dg-price-overview__surgery-note p { margin:0 0 8px; }
.dg-price-overview__intro p:last-child,
.dg-price-overview__group-note p:last-child,
.dg-price-overview__surgery-note p:last-child { margin-bottom:0; }
.dg-price-overview__rows { display:block; }
.dg-price-overview__row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  min-height:0;
  padding:3px 0;
  border-bottom:0;
}
.dg-price-overview__row:last-child { border-bottom:0; }
.dg-price-overview__row.is-featured {
  margin-left:-12px;
  margin-right:-12px;
  padding-left:12px;
  padding-right:12px;
  background:rgba(184,154,82,.07);
}
.dg-price-overview__item { min-width:0; }
.dg-price-overview__item h3 {
  margin:0;
  color:inherit;
  font-size:17px;
  line-height:1.35;
  font-weight:450;
}
.dg-price-overview__item p {
  margin:4px 0 0;
  color:rgba(41,49,49,.62);
  font-size:12.5px;
  line-height:1.45;
}
.dg-price-overview__price {
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:10px;
  min-width:max-content;
  white-space:nowrap;
  text-align:right;
}
.dg-price-overview__original-price {
  color:rgba(41,49,49,.5);
  font-size:13px;
  text-decoration:line-through;
}
.dg-price-overview__sale-price,
.dg-price-overview__normal-price {
  color:inherit;
  font-size:17px;
  line-height:1.2;
  font-weight:650;
}
.dg-price-overview__group-note,
.dg-price-overview__surgery-note { margin-top:16px; }
.dg-price-overview__premium-block {
  margin:24px 0 0 28px;
  padding:14px 18px 4px;
  background-color:#f7f0df;
  border-left:3px solid #cca355;
  border-radius:8px;
}
.dg-price-overview__premium-label {
  margin:0 0 4px;
  color:#8b6b2e;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}
.dg-price-overview__premium-block .dg-price-overview__row:last-child {
  border-bottom:0;
}
.dg-price-overview__surgery-note {
  padding-top:16px;
  border-top:1px solid rgba(35,49,47,.12);
}

@media (max-width: 700px) {
  .dg-price-overview { margin:26px 0 48px; }
  .dg-price-overview__inner { width:min(100% - 28px, 1180px); }
  .dg-price-overview__groups { gap:42px; }
  .dg-price-overview__group-head h2 { font-size:25px; }
  .dg-price-overview__row { gap:14px; min-height:0; padding:3px 0; }
  .dg-price-overview__premium-block { margin-left:8px; padding:12px 12px 2px; }
  .dg-price-overview__item h3 { font-size:15.5px; }
  .dg-price-overview__price { gap:7px; }
  .dg-price-overview__original-price { font-size:11.5px; }
  .dg-price-overview__sale-price,
  .dg-price-overview__normal-price { font-size:15.5px; }
}

@media (max-width: 430px) {
  .dg-price-overview__row { grid-template-columns:minmax(0,1fr) minmax(92px,auto); align-items:start; }
  .dg-price-overview__price { flex-direction:column; align-items:flex-end; gap:2px; padding-top:1px; }
}
