.destination-comparison{margin-block:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid #b6d3c5;border-radius:18px;background:#f4f9f6;color:#173d31;overflow-wrap:anywhere}
.destination-comparison h2{margin-block-start:0;color:#123d30;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.3}
.destination-comparison-table{max-width:100%;margin-block:1rem}
.destination-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:clamp(.875rem,1.7vw,1rem);background:#fff}
.destination-comparison caption{text-align:start;padding-block:.5rem;font-size:.9rem;color:#38564a}
.destination-comparison th,.destination-comparison td{padding:clamp(.55rem,1.8vw,1rem);border:1px solid #c7d9ce;text-align:start;vertical-align:top;word-break:normal;overflow-wrap:anywhere}
.destination-comparison thead th{background:#163f31;color:#fff;font-weight:700}
.destination-comparison th:first-child{width:27%}
.destination-comparison tbody th{background:#eaf3ec;font-weight:600}
.destination-comparison-price{font-size:1.2em;font-weight:800;color:#123d30}
.destination-comparison-saving{padding:.8rem 1rem;border-inline-start:4px solid #167a52;background:#dff2e5;font-weight:700;color:#143d2c}
.destination-comparison .destination-comparison-method,.destination-comparison-sources{font-size:.9rem;line-height:1.6;color:#38564a}
.destination-comparison a:not(.primary-button){color:#16523d;text-decoration:underline;text-underline-offset:3px}
.destination-comparison-questions{margin-block:1.2rem}
.destination-comparison details{border-block-start:1px solid #b6d3c5;padding-block:.2rem}
.destination-comparison summary{padding-block:.85rem;font-weight:650;cursor:pointer;min-height:44px;box-sizing:border-box}
.destination-comparison details p{margin-block:.3rem 1rem}
.destination-comparison-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.destination-comparison-actions>a{min-height:44px;display:inline-flex;align-items:center}
.destination-comparison a:focus-visible,.destination-comparison summary:focus-visible{outline:3px solid #167a52;outline-offset:4px;border-radius:3px}
@media(max-width:420px){.destination-comparison{padding:.85rem}.destination-comparison th,.destination-comparison td{padding:.55rem .4rem}.destination-comparison-actions .primary-button{width:100%;justify-content:center}}
