/* DriveQuery v712 — Europe language + visual polish */
.hero h1,
.feature-hero h1,
.section-head h2,
.cta-band h2 {
  text-wrap: balance;
}
.hero p.lead,
.feature-hero p.lead,
.section-head p,
.guide-card p,
.utility-card p {
  text-wrap: pretty;
}
.feature-hero h1 {
  max-width: 26ch;
}
.feature-hero .lead {
  max-width: 72ch;
}
.hero-actions .button,
.cta-band .button {
  min-height: 46px;
}
.guide-grid,
.utility-grid {
  align-items: stretch;
}
.guide-card,
.utility-card {
  box-sizing: border-box;
  height: 100%;
}
.guide-card {
  display: flex;
  flex-direction: column;
}
.guide-card p {
  flex: 1 1 auto;
}
.guide-card > span:last-child {
  margin-top: auto;
  padding-top: 14px;
}
.utility-card {
  display: flex;
  flex-direction: column;
}
.utility-card p {
  flex: 1 1 auto;
}
.utility-card strong {
  margin-top: auto;
}
@media (max-width: 720px) {
  .feature-hero h1 { max-width: none; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { flex: 1 1 100%; }
  .cta-band { align-items: flex-start; }
  .cta-band .button { width: 100%; }
}
