.fw-booking-rules{max-width:1000px}
.fw-booking-rules>p,.fw-rules p{line-height:1.8}
.fw-home .fw-rules h3{font-size:28px;margin:28px 0 10px}
.fw-home .fw-rules p{color:#57524b;font-size:15px}
.fw-legal-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;font-size:14px;line-height:1.6}
.fw-legal-links a{color:#805309;text-decoration:underline;text-underline-offset:3px}
.fw-footer .fw-legal-links{justify-content:flex-end;font-size:12px}
.fw-footer .fw-legal-links a{color:#dfaa42}
.fw-legal{max-width:960px;margin:32px auto;padding:clamp(22px,5vw,58px);background:#faf8f3;color:#171614;border-top:5px solid #c88814;border-radius:12px;font:16px/1.8 'Manrope',Arial,sans-serif;overflow-wrap:anywhere}
.fw-legal *{box-sizing:border-box}
.fw-legal h1,.fw-legal h2,.fw-legal h3{font-family:'Barlow Condensed',Arial,sans-serif;color:#171614;line-height:1.15}
.fw-legal h1{font-size:clamp(36px,6vw,54px);margin:12px 0 30px}
.fw-legal h2{font-size:30px;margin:32px 0 12px}
.fw-legal h3{font-size:26px;margin:24px 0 10px}
.fw-legal-brand{font-size:12px;letter-spacing:.18em;font-weight:800;color:#805309}
.fw-legal-missing{color:#a12520}
.fw-legal-bottom{margin-top:36px;padding-top:12px;border-top:1px solid #e4ddd0}
.fw-signature{border-top:2px solid #c88814;margin-top:40px;padding-top:10px}
.fw-sign-line{display:block;border-bottom:1px solid #555;height:42px;max-width:560px}
.fw-print-button{border:0;border-radius:8px;background:#c88814;color:#111;padding:14px 22px;font:700 15px 'Manrope',Arial,sans-serif;cursor:pointer}
.fw-legal a:focus-visible,.fw-home a:focus-visible,.fw-print-button:focus-visible{outline:3px solid #c88814;outline-offset:4px}
@media(max-width:620px){.fw-footer .fw-legal-links{justify-content:flex-start}.fw-legal{margin:12px auto}.fw-legal-links{gap:5px}}
@media print{
  @page{margin:18mm}
  .fw-no-print,.fw-legal-bottom{display:none!important}
  body.fw-printing.fw-print-ancestor > :not(.fw-print-ancestor):not(.fw-print-target),body.fw-printing .fw-print-ancestor > :not(.fw-print-ancestor):not(.fw-print-target){display:none!important}
  body.fw-printing,.fw-print-ancestor{background:white!important}
  body.fw-printing .fw-print-ancestor{display:block!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
  .fw-legal{max-width:none;margin:0;padding:0;background:white;color:black;border:0;border-radius:0;font-size:10pt;line-height:1.5;box-shadow:none}
  .fw-legal h1{font-size:25pt}.fw-legal h2{font-size:17pt}.fw-legal h3{font-size:14pt}
  .fw-legal h1,.fw-legal h2,.fw-legal h3{break-after:avoid}
  .fw-signature{break-inside:avoid}.fw-sign-line{height:30px}
}
