#driveway-form fieldset, .driveway-reference { border: 1px solid var(--line); border-radius: var(--radius-panel); margin: 1rem 0; padding: 1rem; }
#driveway-form label { display: block; margin: .6rem 0; }
#driveway-form input, #driveway-form select { max-width: 24rem; }
#driveway-form input[type="radio"] { width: auto; margin-right: .4rem; }
.driveway-section button { display: block; margin-top: 1rem; }
.driveway-range { font-size: clamp(1.8rem, 5vw, 3rem); font-weight: 700; line-height: 1.2; }
.driveway-reference { background: var(--color-surface); }
.driveway-reference h2 { margin-top: 0; }
.driveway-table { overflow-x: auto; }
.driveway-table table { width: 100%; border-collapse: collapse; }
.driveway-table td, .driveway-table th { padding: .6rem; border-bottom: 1px solid var(--line); text-align: left; }
.driveway-chosen { background: var(--color-surface); font-weight: 700; }
.driveway-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
#driveway-result a { overflow-wrap: anywhere; }
@media print {
  header, footer, #driveway-form, #driveway-status, #faq, #agent, #more-tools, .ad-slot, .driveway-actions, .skip-link { display: none !important; }
  #driveway-result { display: block; }
  .driveway-reference { break-inside: avoid; }
  .driveway-table { overflow: visible; }
}

.driveway-references { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (max-width: 48rem) { .driveway-references { grid-template-columns: 1fr; } }
