.comparison-page{padding-bottom:64px}.comparison-page h2[id]{scroll-margin-top:130px}.comparison-page h1{max-width:22ch;font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.12}.comparison-page .lead{max-width:62ch}.quote-compare{background:#f5f5f3;border:1px solid #dedede;padding:32px;scroll-margin-top:120px}.comparison-start{max-width:78ch}.comparison-start h2{font-size:2rem}.comparison-inputs,.comparison-result-grid{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.comparison-inputs fieldset{background:#fff;border:1px solid #888;min-width:0;padding:24px}.comparison-inputs legend{padding:0 8px;font-size:1.3rem;font-weight:700}.comparison-field{gap:8px;margin-bottom:20px;display:grid}.comparison-field label{font-size:1rem;font-weight:700}.comparison-field input{width:100%;min-height:48px;font:inherit;color:#171717;background:#fff;border:1px solid #888;border-radius:0;padding:12px}.comparison-field input:focus,.comparison-results textarea:focus{outline-offset:3px;outline:2px solid #171717}.comparison-page .actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.comparison-page .btn{white-space:normal;text-align:center}.comparison-notice{color:#493300;background:#fff4d8;border-left:4px solid #805700;padding:14px}.comparison-status{margin-top:18px;line-height:1.6;display:block}.comparison-results{border-top:2px solid #171717;margin-top:24px;padding-top:30px}.comparison-result-grid article{background:#fff;border:1px solid #dedede;min-width:0;padding:24px}.comparison-result-grid dl div{border-bottom:1px solid #dedede;padding:12px 0}.comparison-result-grid dt{color:#595959}.comparison-result-grid dd{margin:5px 0 0;font-size:1.6rem;font-weight:700}.comparison-results label{margin-top:24px;font-weight:700;display:block}.comparison-results textarea{width:100%;font:inherit;resize:vertical;color:#171717;background:#fff;border:1px solid #888;min-height:220px;margin:12px 0;padding:16px;line-height:1.6}.comparison-explainer{max-width:85ch}.comparison-explainer li{margin-bottom:14px}.comparison-yumiao{background:#f5f5f3;border-top:2px solid #171717;padding:32px}.comparison-yumiao .small{margin-top:18px}@media (max-width:700px){.comparison-inputs,.comparison-result-grid{grid-template-columns:1fr}.quote-compare,.comparison-inputs fieldset,.comparison-result-grid article,.comparison-yumiao{padding:20px}.comparison-page .actions{flex-direction:column;align-items:stretch}.comparison-page .actions>a,.comparison-page .actions>button{width:100%}.comparison-page h1{max-width:none}.comparison-page .section{padding-top:36px;padding-bottom:36px}}
