.local-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; color:var(--ink); }
.local-price-grid > div { min-width:0; }
.local-prices h2 { margin:0 0 18px; font-size:30px; line-height:1.25; }
.local-prices h3 { margin:0 0 12px; font-size:20px; line-height:1.4; }
.local-prices p, .local-prices li { color:var(--muted); line-height:1.7; }
.local-prices p + h3 { margin-top:24px; }
.local-prices a:not(.btn) { color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.local-prices a:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
.local-price-minimum strong { display:block; color:var(--ink); font-size:30px; line-height:1.4; }
.local-price-examples { margin:24px 0; }
.local-price-examples > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.local-price-examples dt { overflow-wrap:anywhere; }
.local-price-examples dd { margin:0; font-weight:800; white-space:nowrap; }
.local-price-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.local-price-actions .btn { white-space:normal; text-align:center; }
.local-prices ul { padding-left:20px; }
.local-prices li + li { margin-top:8px; }
@media (max-width:760px) {
  .local-price-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .local-prices h2 { font-size:26px; }
}
@media (max-width:380px) {
  .local-price-examples > div { grid-template-columns:minmax(0,1fr); gap:6px; }
}
