.booking{max-width:820px;margin:50px auto;padding:0 24px 70px}.booking h1{font-size:clamp(32px,6vw,52px);line-height:1.1}.booking p{line-height:1.7}.booking form{display:grid;gap:12px}.booking label{font-weight:700;margin-top:12px}.booking input,.booking select,.booking textarea{box-sizing:border-box;width:100%;min-height:46px;font:inherit;padding:12px;border:1px solid #777;border-radius:6px;background:#fff;color:#171717}.booking button,.booking .pay{min-height:48px;margin-top:16px;padding:12px 20px;cursor:pointer}.booking button:disabled{opacity:.55;cursor:wait}.booking [hidden],.booking .trap{display:none}.booking a{overflow-wrap:anywhere}.booking .summary{padding:22px;border:1px solid #888;border-radius:8px;margin:24px 0}.booking .steps{display:flex;gap:24px;flex-wrap:wrap;padding-left:20px}.booking .pay{display:inline-block;background:#006aff;color:white;text-decoration:none;border-radius:6px}.booking .error{color:#b12b20}.booking dt{font-weight:700;margin-top:14px}.booking dd{margin:4px 0;white-space:pre-wrap}.booking .note{font-size:.9em;opacity:.8}
