.bi-head{padding-block:clamp(26px,3.4vw,48px) clamp(24px,3.7vw,56px)}
.bi-head h1{max-width:22ch;font-size:clamp(32px,4.5vw,62px);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.bi-head p{max-width:63ch;margin-top:18px;font-size:clamp(16px,1.4vw,20px);line-height:1.65}
.bi-layout{display:grid;grid-template-columns:minmax(165px,1fr) minmax(0,2.35fr);gap:clamp(36px,5.4vw,88px);align-items:start;padding-bottom:clamp(42px,6vw,85px)}
.bi-contents{position:sticky;top:108px;border-top:2px solid var(--blue);padding-top:12px}
.bi-contents p{color:var(--ink);font-weight:750}.bi-contents ol{list-style:none;padding:0;margin:8px 0 0}
.bi-contents a{display:flex;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid var(--line);color:var(--blue);font-weight:650}
.bi-contents a span{font-size:12px;font-variant-numeric:tabular-nums;color:#536980}
.bi-body{margin:0;max-width:none}
.bi-body section{margin:0;padding:clamp(18px,2.2vw,32px) 0;border-top:1px solid #b9cadd}
.bi-body section:first-child{border-top:2px solid var(--ink)}
.bi-body h2{font-size:clamp(23px,2.2vw,32px);line-height:1.23;margin:0 0 12px;text-wrap:balance}
.bi-body p,.bi-rows dd{color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.bi-rows{margin:10px 0 0}.bi-rows>div{display:grid;grid-template-columns:minmax(128px,1fr) minmax(0,2.7fr);gap:24px;padding:13px 0;border-top:1px solid #dfE7ef}
.bi-rows>div:first-child{border:0}.bi-rows dt{font-size:15px;font-weight:750;line-height:1.5}
.bi-body .bi-small{padding:12px 16px;border-left:3px solid var(--blue);background:#eef5ff;color:#243d59}
.bi-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 23px;margin-top:10px}
.bi-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--blue);font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.bi-link svg{width:15px;height:15px}
.bi-contents a:hover,.bi-contents a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.booking-info:lang(zh) h1,.booking-info:lang(zh) h2{line-height:1.4;letter-spacing:0;text-wrap:initial}
@media(max-width:730px){
 .bi-layout{display:block}.bi-contents{position:static;padding:0;border:0;margin-bottom:18px}
 .bi-contents p{font-size:14px}.bi-contents ol{display:flex;flex-wrap:wrap;column-gap:14px;margin-top:0}
 .bi-contents a{font-size:14px;min-height:44px;gap:0;border:0;text-decoration:underline;text-underline-offset:4px}.bi-contents a span{display:none}
 .bi-rows>div{display:block;padding:12px 0}.bi-rows dd{margin-top:3px}
}
@media(max-height:530px){.bi-contents{position:static}}
