.quote-comparison .section-intro { max-width: 76ch; }
.quote-comparison-form { margin: 32px 0 0; }
.quote-comparison-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.quote-comparison-form fieldset { min-width: 0; margin: 0; padding: 20px 0 0; border: 0; border-top: 1px solid #b9c7c3; }
.quote-comparison-form legend { padding: 0 12px 0 0; font-size: 20px; font-weight: 650; }
.quote-comparison-fields { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 20px 16px; }
.quote-comparison-field { display: grid; gap: 8px; min-width: 0; }
.quote-comparison-field label { font-size: 14px; font-weight: 600; }
.quote-comparison-field input, .quote-comparison-field select { width: 100%; min-width: 0; min-height: 48px; padding: 11px 12px; border: 1px solid #899f98; border-radius: 0; background: #fff; color: #153c31; font: inherit; }
.quote-comparison-field input:focus-visible, .quote-comparison-field select:focus-visible, .quote-comparison-scope input:focus-visible { outline: 2px solid #1b6652; outline-offset: 3px; }
.quote-comparison-scope { display: flex; align-items: flex-start; gap: 12px; margin: 28px 0 20px; max-width: 86ch; font-size: 14px; line-height: 1.65; cursor: pointer; }
.quote-comparison-scope input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; accent-color: #1b6652; }
.quote-comparison-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.quote-comparison-actions button { cursor: pointer; }
.quote-comparison-actions button:disabled { opacity: .6; cursor: not-allowed; }
.quote-comparison-reset { padding: 12px 4px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: #153c31; font: inherit; }
.quote-comparison-privacy { margin-top: 20px; color: #455f56; font-size: 14px; line-height: 1.7; }
.quote-comparison-result { margin: 24px 0 0; padding: 20px 0; border-top: 1px solid #b9c7c3; border-bottom: 1px solid #b9c7c3; color: #153c31; font-size: 16px; line-height: 1.85; white-space: pre-line; overflow-wrap: anywhere; }
.quote-comparison-example { margin-top: 44px; }
.quote-comparison-example h3 { margin-bottom: 12px; }
.quote-comparison-example .table-wrap { margin: 20px 0; }
.quote-comparison-example table { width: 100%; border-collapse: collapse; font-size: 15px; }
.quote-comparison-example th, .quote-comparison-example td { padding: 14px 16px; border-bottom: 1px solid #c4d1cc; text-align: left; }
.quote-comparison-example thead { color: #153c31; background: #e6eee9; }
@media (max-width: 700px) {
  .quote-comparison-columns { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .quote-comparison-fields { grid-template-columns: minmax(0, 1fr) 100px; gap: 18px 12px; }
  .quote-comparison-example table { min-width: 550px; }
  .quote-comparison-example .table-wrap { overflow-x: auto; }
}
