.nav__actions {display:flex;align-items:center;gap:24px}
.nav__query {font-size:12px;letter-spacing:.12em;color:var(--ink-2)}
.journal {position:relative;z-index:1;padding:10vh var(--pad) 16vh;background:var(--paper)}
.journal__head {max-width:38em;margin-bottom:50px}
.journal__head .body {margin-top:22px}
.journal__pages {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 30px;align-items:start}
.journal__pages figure:nth-child(3n + 2){margin-top:30px}
.journal__pages figure:nth-child(3n){margin-top:60px}
.journal__pages figure {min-width:0;transition-delay:0ms}
.journal__pages img {display:block;width:100%;height:auto;aspect-ratio:4/3;box-shadow:0 12px 30px rgba(43,35,28,.06)}
.journal__pages figcaption {font-size:13px;letter-spacing:.24em;margin-top:18px;color:var(--ink-2)}
.journal__pages figcaption span {font-family:var(--serif-la);font-style:italic;letter-spacing:.04em;margin-right:14px;color:var(--gold-ink)}
#askTime {grid-template-columns:repeat(3,minmax(0,1fr))}
#askTimeThumb {width:calc(100% / 3)}
.seg__opt:has(input:disabled) {opacity:.5;cursor:not-allowed}
.seg__opt[data-unavailable="true"] span::after {content:' · 已满';font-size:11px}
.booking-consent {display:flex;gap:12px;align-items:flex-start;margin:30px 0;font-size:13px;line-height:1.9;letter-spacing:.03em;color:var(--ink-2)}
.booking-consent input {margin-top:5px;accent-color:var(--gold-ink);width:17px;height:17px;flex-shrink:0}
.booking-honeypot {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.booking-submit {width:100%;margin-bottom:8px;min-height:50px}
.btn:disabled {opacity:.5;cursor:not-allowed}
.booking-message {font-size:14px;line-height:1.9;margin-top:18px;color:var(--ink-2);white-space:pre-line}
.booking-message.is-error {color:#973c2d}
.booking-receipt {border-top:1px solid var(--rule);margin-top:26px;padding-top:24px}
.booking-receipt h3 {font-size:24px;font-weight:400;letter-spacing:.1em;margin:0 0 16px}
.booking-receipt p {font-size:14px;line-height:1.9}
.booking-receipt label {display:block;margin:20px 0 8px;font-size:13px}
.booking-receipt textarea {width:100%;resize:none;background:transparent;border:1px solid var(--rule);padding:12px;font:13px/1.8 sans-serif;color:var(--ink);overflow-wrap:anywhere;border-radius:0}
.booking-receipt .btn {margin-top:12px}
.booking-lookup {width:min(960px,100%);margin:100px auto 30px;padding:50px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:40px}
.booking-lookup .body {margin-top:20px}
.booking-lookup form {min-width:0}
.booking-lookup .ask__legend {display:block;margin:0 0 10px}
.booking-lookup .ask__input {margin-bottom:28px;font-family:inherit}
.booking-result {grid-column:1/-1;padding:26px 0;border-top:1px solid var(--rule);line-height:2;overflow-wrap:anywhere}
.booking-result h3 {font-size:26px;font-weight:400;margin:0 0 12px}
.booking-result .btn {margin-top:20px}
.booking-cancel-prompt {color:#973c2d;margin:20px 0}
.foot .foot__top + .foot__top {margin-left:25px}
button,input,textarea,select {accent-color:var(--gold-ink)}
:focus-visible {outline:2px solid var(--gold-ink);outline-offset:5px}
[hidden] {display:none!important}
@media(max-width:760px){
 .nav__actions {gap:12px}.nav__query{font-size:11px;letter-spacing:0}
 .journal {padding-top:50px;padding-bottom:70px}
 .journal__pages {grid-template-columns:1fr;gap:32px}
 .journal__pages figure:nth-child(n){margin-top:0}
 .booking-lookup {grid-template-columns:1fr;margin-top:65px;gap:28px}
 .booking-lookup .h2 {font-size:32px}
 .booking-receipt textarea {font-size:16px}
 .booking-submit {padding:15px 16px}
}
