.booking-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 28px}
.booking-choices section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}
.booking-choices h3{font-size:20px;margin:8px 0}
.booking-choices p{font-size:15px;line-height:1.8;margin:0}
.choice-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--green);font-weight:700}
.booking-page .article-body .small{font-size:14px}
.booking-page .time-help-table{overflow-x:auto}
.booking-page .time-help-table table{min-width:580px}
.booking-page .time-help-table th,.booking-page .time-help-table td{padding:14px;vertical-align:top}
.booking-page .ad-disclosure{font-size:13px;line-height:1.6;color:#41584c;background:#f2f8f4;border-left:3px solid #88aa91;padding:8px 11px;margin:12px 0 18px}
.booking-page .product-review{background:#f8faf7;border:1px solid #d8e5db;border-radius:12px;padding:24px;margin:28px 0}
.booking-page .product-review h3{margin-top:4px}
.booking-page .product-label{font-size:13px;font-weight:700;color:#315a48;margin:0}
.booking-page .affiliate-cta{display:inline-flex;text-align:center;white-space:normal;line-height:1.5;margin-top:8px}
@media(max-width:760px){.booking-choices{grid-template-columns:1fr}.booking-choices section{padding:16px}}
@media(max-width:760px){.booking-page .product-review{padding:18px}.booking-page .affiliate-cta{width:100%;justify-content:center}}
