/* Source-backed explanations, 2026-11-02. */
.answer-summary { margin: 18px 0 22px; padding: 20px 24px; }
.answer-summary h2 { font-size: clamp(1.2rem, 2.2vw, 1.55rem); margin: 0 0 .7rem; }
.answer-summary p { max-width: 80ch; line-height: 1.65; }
.answer-summary .button-row { margin-top: 14px; }
.answer-summary .text-link { align-self: center; }
.policy-explanation { margin: 22px 0; }
.policy-explanation h3 { margin-top: 20px; }
.policy-explanation p { line-height: 1.7; }
.policy-explanation .rate-table { max-width: 100%; }
.related-hotel { font-size: .94rem; }
.policy-explanation, [id$="-parking"], [id$="-sources"], #review-method { scroll-margin-top: 100px; }
@media(max-width:700px) { .answer-summary { padding: 17px; } .answer-summary .button-row { gap: 10px; } .answer-summary .button { flex: 1 1 150px; } }
