.booking-panel{max-width:1180px;margin:60px auto;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:56px;padding:0 24px}.booking-intro h2{font-size:48px;line-height:1.08;margin:14px 0 22px}.booking-intro p,.booking-intro li{color:#cbc4b8;line-height:1.7}.booking-intro ol{padding-left:22px}.booking-intro li{padding:8px 0}.booking-note{font-size:13px;border-top:1px solid #3c3630;padding-top:20px}.booking-panel .booking-form{margin:0;padding:28px;background:#18191c;border:1px solid #45403a;border-radius:18px;min-width:0}.booking-panel .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.booking-panel label{display:flex;flex-direction:column;gap:9px;color:#f4ead9;font-size:14px;font-weight:500;min-width:0}.booking-panel .full{grid-column:1/-1}.booking-panel input,.booking-panel select,.booking-panel textarea{box-sizing:border-box;width:100%;min-width:0;padding:13px 14px;min-height:48px;border:1px solid #55514c;border-radius:9px;background:#0e0f11;color:#f4ede3;font-size:16px;font-weight:400;line-height:1.5}.booking-panel textarea{resize:vertical}.booking-panel input::placeholder,.booking-panel textarea::placeholder{color:#a9a39a}.booking-panel select option{background:#101113;color:#f4ede3}.booking-panel small{font-size:12px;line-height:1.5;font-weight:400;color:#b9b1a5}.booking-panel :focus-visible{outline:2px solid #d7bd93;outline-offset:3px}.booking-panel .form-note{color:#bcb4a7;font-size:13px;line-height:1.65;margin:24px 0 18px}.booking-panel .button{width:100%;min-height:54px;border-radius:999px;letter-spacing:.025em;font-size:15px;border:1px solid #e7cc9f;background:linear-gradient(130deg,#ead4af,#c7a271);color:#1b160f;cursor:pointer}.booking-panel .button:disabled{opacity:.65;cursor:wait}.booking-status{font-size:14px;line-height:1.65;color:#d7bd93;margin:15px 0 0}.booking-status[data-state="error"]{color:#ffc4ba}.faq-expansion{max-width:1000px;margin:60px auto;padding:0 24px}.faq-expansion h2{font-size:42px}.faq-topics{display:flex!important;flex-wrap:wrap;gap:9px;margin:22px 0 38px}.faq-topics a{padding:12px 15px;border:1px solid #4b443b;border-radius:999px;color:#e4cba4;font-size:13px;line-height:1.5}.faq-expansion section{scroll-margin-top:24px;margin-top:40px}.faq-expansion h3{font-size:30px;color:#dfc69e;margin-bottom:16px}.faq-expansion details{border-bottom:1px solid #38342f;padding:0}.faq-expansion summary{padding:19px 0;min-height:48px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;color:#f3ece1;font-size:16px;line-height:1.5}.faq-expansion summary::-webkit-details-marker{display:none}.faq-expansion summary:after{content:'＋';color:#d7bd93;flex-shrink:0}.faq-expansion details[open] summary:after{content:'−'}.faq-expansion details p{max-width:760px;margin:0 0 24px;color:#c8c0b4;font-size:16px;line-height:1.8}
@media(max-width:760px){.booking-panel{grid-template-columns:1fr;gap:22px;margin:34px auto;padding:0 20px}.booking-intro h2{font-size:38px}.booking-panel .booking-form{padding:20px 16px}.booking-panel .form-grid{gap:18px;grid-template-columns:1fr}.booking-panel .full{grid-column:auto}.booking-intro ol{display:none}.faq-expansion{padding:0 22px;margin:40px auto}.faq-expansion h2{font-size:34px}.faq-topics a{min-height:44px;display:flex;align-items:center}.faq-expansion h3{font-size:28px}}
