.quote-section { max-width: 1080px; margin: 2.5rem auto; padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid #dce3eb; border-radius: 20px; background: #f5f8fc; color: #142239; scroll-margin-top: 110px; }
.quote-section h2 { font-size: clamp(1.5rem, 3vw, 2.3rem); margin: 0 0 .75rem; }
.quote-section fieldset { border: 0; padding: 0; margin: 1.5rem 0 0; min-width: 0; }
.quote-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.4rem; }
.quote-field { display: flex; flex-direction: column; gap: .35rem; font-weight: 600; }
.quote-section input:not([type=checkbox]), .quote-section select, .quote-section textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; padding: .7rem; border: 1px solid #7e8ca0; border-radius: 8px; color: #142239; background: white; font: inherit; }
.quote-wide { grid-column: 1 / -1; }
.quote-consent { display: flex; gap: .65rem; align-items: flex-start; margin: 1.2rem 0; }
.quote-consent input { width: 20px; height: 20px; flex-shrink: 0; }
.quote-section button, .quote-section .quote-link { display: inline-block; padding: .8rem 1.2rem; border: 0; border-radius: 8px; background: var(--action); color: white; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.quote-section a:focus-visible, .quote-section button:focus-visible, .quote-section input:focus-visible, .quote-section select:focus-visible, .quote-section textarea:focus-visible { outline: 3px solid #b56b00; outline-offset: 3px; }
.quote-section .quote-link { margin: .3rem .5rem .3rem 0; }
.quote-section [hidden] { display: none !important; }
.quote-section .quote-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.quote-note { font-size: .9rem; line-height: 1.65; }
.quote-trust { max-width: 1080px; margin: 2rem auto; padding: 1.5rem; background: #f5f8fc; border-radius: 16px; color: #142239; }
@media (max-width: 640px) { .quote-grid { grid-template-columns: 1fr; } .quote-section { margin: 1.5rem .5rem; } .quote-section .quote-link { display: block; text-align: center; margin-right: 0; } }

.quote-section .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
