.booking-policy{max-width:1160px;margin:0 auto;padding:48px 6%;scroll-margin-top:110px;color:var(--ink,#333);background:var(--white,#fff)}.booking-policy h2{font-size:clamp(28px,4vw,42px);line-height:1.2;overflow-wrap:anywhere}.booking-policy>p{font-size:14px;line-height:1.7}.policy-table{width:100%;border-collapse:collapse;margin:24px 0 12px;font-size:15px}.policy-table caption{text-align:left;font-weight:700;font-size:20px;margin-bottom:12px}.policy-table th,.policy-table td{padding:12px;border:1px solid var(--line,#ccc);vertical-align:top;text-align:center;overflow-wrap:anywhere}.policy-table thead{background:var(--blue,#0077B6);color:#fff}.policy-table tbody th{text-align:left;font-weight:600}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.policy-grid article{min-width:0;border:1px solid var(--line,#ccc);border-radius:12px;padding:20px}.policy-grid h3{margin:0 0 10px;font-size:18px;line-height:1.4}.policy-grid p{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.booking-policy .trust-links{margin-top:24px}.policy-consent{line-height:1.7}.policy-consent a{font-weight:700;text-underline-offset:3px}@media(max-width:700px){.policy-grid{grid-template-columns:1fr}.booking-policy{padding:36px 5%}.policy-table{font-size:13px}.policy-table th,.policy-table td{padding:9px 6px}.policy-table th:first-child{width:48%}}
.policy-consent{font-size:14px}
