.booking[data-v-b2c379b7]{background:#f6f1e8;padding:124px 0 100px}.booking__breadcrumb[data-v-b2c379b7]{color:#736a61;flex-wrap:wrap;gap:12px;margin-bottom:36px;font-size:.8125rem;display:flex}.booking__layout[data-v-b2c379b7]{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:24px;display:grid}.booking__content[data-v-b2c379b7]{background:#fff;min-width:0;padding:clamp(24px,3vw,40px)}.booking__summary[data-v-b2c379b7]{background:#fff;flex-direction:column;min-width:0;height:min(720px,100dvh - 208px);max-height:calc(100dvh - 136px);transition:top .45s cubic-bezier(.4,0,.2,1),height .45s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:112px}@media (min-width:1025px){.top-nav--hidden+.detail-container__main .booking__summary{height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);top:24px}}.booking__summary-body[data-v-b2c379b7]{overscroll-behavior:contain;min-height:0;padding:clamp(24px,2.4vw,36px);overflow-y:auto}.booking__identity[data-v-b2c379b7]{align-items:flex-start;gap:20px;display:flex}.booking__identity-text[data-v-b2c379b7]{text-align:left;flex:1;min-width:0}.booking__identity-text h1[data-v-b2c379b7]{overflow-wrap:anywhere;margin-top:12px;font-family:Noto Serif SC,serif;font-size:clamp(22px,1.9vw,30px);line-height:1.5}.booking__identity-text .u-kicker[data-v-b2c379b7]{letter-spacing:.1em;font-size:10px}.booking__poster[data-v-b2c379b7]{aspect-ratio:3/4;background:#ede5d8;flex:0 0 120px;justify-content:center;align-items:center;width:120px;display:flex}.booking__poster img[data-v-b2c379b7]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.booking__placeholder[data-v-b2c379b7]{color:#736a61;padding:10px;font-size:12px}.booking__facts[data-v-b2c379b7]{margin-top:30px}.booking__facts>div[data-v-b2c379b7]{grid-template-columns:80px minmax(0,1fr);gap:16px;margin-top:16px;font-size:.9375rem;line-height:1.8;display:grid}.booking__facts dt[data-v-b2c379b7]{color:#736a61}.booking__facts dd[data-v-b2c379b7]{color:#1a1613;overflow-wrap:anywhere;margin:0}.booking__price-row[data-v-b2c379b7]{background:#f6f1e8;flex-wrap:wrap;align-items:baseline;gap:20px;margin-top:28px;padding:20px;display:flex}.booking__price[data-v-b2c379b7]{color:#715636;font-family:Noto Serif SC,serif;font-size:clamp(26px,2.5vw,36px)}.booking__state[data-v-b2c379b7]{color:#5c534a;font-size:.875rem}.booking__actions[data-v-b2c379b7]{background:#fff;border-top:1px dashed #71563629;flex-shrink:0;margin-top:auto;padding:24px clamp(24px,2.4vw,36px);position:relative}.booking__actions[data-v-b2c379b7]:after,.booking__actions[data-v-b2c379b7]:before{content:"";background:#f6f1e8;border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.booking__actions[data-v-b2c379b7]:before{left:-10px}.booking__actions[data-v-b2c379b7]:after{right:-10px}.booking__cta[data-v-b2c379b7]{color:#fff;background:#715636;border-radius:0;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:16px 24px;font-size:1rem;font-weight:600;display:flex}.booking__cta[data-v-b2c379b7]:hover{filter:brightness(.95)}.booking__action-hint[data-v-b2c379b7]{color:#736a61;text-align:center;margin-top:10px;font-size:.75rem}.booking__actions .booking__unavailable[data-v-b2c379b7]{text-align:center;padding:16px 0;font-size:.875rem}.booking__section[data-v-b2c379b7]{margin-bottom:48px}.booking__section>h2[data-v-b2c379b7]{margin-bottom:24px;font-family:Noto Serif SC,serif;font-size:26px}.booking__rich[data-v-b2c379b7]{color:#5c534a;overflow-wrap:anywhere;line-height:1.9}.booking__rich[data-v-b2c379b7] img,.booking__rich[data-v-b2c379b7] video{height:auto;max-width:100%!important}.booking__rich[data-v-b2c379b7] p{margin-bottom:16px}.booking__rich[data-v-b2c379b7] table{max-width:100%;display:block;overflow-x:auto}.booking__rich[data-v-b2c379b7] iframe{max-width:100%}.booking__media[data-v-b2c379b7]{margin:0 0 24px}.booking__media img[data-v-b2c379b7],.booking__media video[data-v-b2c379b7]{max-width:100%;height:auto;margin:0 auto;display:block}.booking__media video[data-v-b2c379b7]{background:#0e0c0a;width:100%}.booking__media figcaption[data-v-b2c379b7]{color:#736a61;margin-top:12px;font-size:.875rem}.booking__person[data-v-b2c379b7]{grid-template-columns:88px minmax(0,1fr);gap:24px;margin-bottom:28px;display:grid}.booking__person .booking__avatar[data-v-b2c379b7],.booking__person>img[data-v-b2c379b7]{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:88px;height:88px}.booking__person h3[data-v-b2c379b7]{font-family:Noto Serif SC,serif;font-size:20px}.booking__avatar[data-v-b2c379b7]{color:#715636;background:#ede5d8;justify-content:center;align-items:center;font-size:28px;display:flex}.booking__profession[data-v-b2c379b7]{color:#715636;margin:6px 0 10px;font-size:.875rem}.booking__notices dd[data-v-b2c379b7],.booking__person-desc[data-v-b2c379b7]{color:#5c534a;overflow-wrap:anywhere;white-space:pre-line;line-height:1.9}.booking__notices dd[data-v-b2c379b7]{margin:0}.booking__notices>div[data-v-b2c379b7]{border-bottom:1px solid #71563629;padding:20px 0}.booking__notices>div dt[data-v-b2c379b7]{margin-bottom:8px;font-weight:500}.booking__dialog[data-v-b2c379b7]{color:#1a1613;max-height:calc(100vh - 40px);overscroll-behavior:contain;background:#fff;border:0;width:min(420px,100% - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:40px 32px 28px;overflow-y:auto;box-shadow:0 24px 80px #0003}.booking__dialog[data-v-b2c379b7]::backdrop{background:#0e0c0a99}.booking__dialog h2[data-v-b2c379b7]{margin:12px 0;font-family:Noto Serif SC,serif;font-size:28px}.booking__dialog-close[data-v-b2c379b7]{color:#5c534a;cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.booking__purchase-intro[data-v-b2c379b7],.booking__purchase-note[data-v-b2c379b7]{color:#736a61;font-size:.875rem;line-height:1.8}.booking__code[data-v-b2c379b7]{text-align:center;margin:24px 0 0}.booking__code img[data-v-b2c379b7]{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:#fff;width:240px;max-width:100%;height:auto;margin-inline:auto}.booking__code figcaption[data-v-b2c379b7]{color:#5c534a;margin-top:10px;font-size:.875rem}.booking__qr-error[data-v-b2c379b7]{color:#736a61;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:200px;display:flex}.booking__purchase-note[data-v-b2c379b7]{border-top:1px solid #71563629;margin-top:24px;padding-top:20px}.booking__no-description[data-v-b2c379b7],.booking__unavailable[data-v-b2c379b7]{color:#736a61;padding:24px 0}.booking__empty[data-v-b2c379b7]{flex-direction:column;align-items:flex-start;gap:24px;min-height:45vh;padding:60px 0;display:flex}.booking__empty h1[data-v-b2c379b7]{font-family:Noto Serif SC,serif;font-size:clamp(24px,3vw,36px)}.booking__trace[data-v-b2c379b7]{color:#736a61;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.8125rem}@media (max-width:1024px){.booking__layout[data-v-b2c379b7]{grid-template-columns:minmax(0,1fr)}.booking__summary[data-v-b2c379b7]{order:-1;height:auto;max-height:none;transition:none;position:static}.booking__summary-body[data-v-b2c379b7]{overflow:visible}.booking__actions[data-v-b2c379b7]{padding:12px 48px max(12px,env(safe-area-inset-bottom));z-index:60;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #0e0c0a14}.booking__action-hint[data-v-b2c379b7],.booking__actions[data-v-b2c379b7]:after,.booking__actions[data-v-b2c379b7]:before{display:none}.detail-container:has(.booking__actions){padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (max-width:768px){.booking[data-v-b2c379b7]{padding-top:88px;padding-bottom:48px}.booking__breadcrumb[data-v-b2c379b7]{margin-bottom:24px}.booking__layout[data-v-b2c379b7]{gap:24px}.booking__content[data-v-b2c379b7],.booking__summary-body[data-v-b2c379b7]{padding:20px}.booking__identity[data-v-b2c379b7]{gap:16px}.booking__identity-text h1[data-v-b2c379b7]{font-size:20px;line-height:1.4}.booking__poster[data-v-b2c379b7]{flex-basis:88px;width:88px}.booking__actions[data-v-b2c379b7]{padding-inline:20px}.booking__dialog[data-v-b2c379b7]{padding:36px 24px 24px}.booking__notices[data-v-b2c379b7]{text-align:left}.booking__facts>div[data-v-b2c379b7]{grid-template-columns:64px minmax(0,1fr);gap:12px}.booking__price[data-v-b2c379b7]{font-size:26px}.booking__section>h2[data-v-b2c379b7]{font-size:23px}}
