.checkin-nav{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:25px}.checkin-nav a{font-size:13px;font-weight:700;color:var(--green);border-bottom:1px solid #aab4a4;padding:7px 0}.checkin-body{padding-bottom:65px}.checkin-section{padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:140px}.checkin-section>h2{font:700 28px/1.5 'Noto Sans SC','Microsoft YaHei',sans-serif;color:var(--green);margin-bottom:22px}.checkin-section p{font-size:15px;line-height:1.95;color:#52614e}.checkin-note{padding:18px 22px;background:var(--sage);margin-bottom:22px}.checkin-routes{display:grid;gap:14px}.checkin-route{border:1px solid #bfc8b5}.checkin-route>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;color:var(--green);cursor:pointer}.checkin-route>summary strong{font-size:19px;font-weight:700}.checkin-route>summary>span{font-size:12px;white-space:nowrap}.checkin-route>summary>span:after{content:' ＋';margin-left:12px}.checkin-route[open]>summary{background:var(--green);color:var(--paper)}.checkin-route[open]>summary>span:after{content:' −'}.checkin-route-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 28px;padding:28px;margin:0;list-style:none}.checkin-step h3{font:700 19px/1.6 'Noto Sans SC','Microsoft YaHei',sans-serif;color:var(--green);margin-bottom:12px}.checkin-step h3>span{font-size:12px;margin-right:10px;color:#52614e}.checkin-step p{font-size:14px;margin-bottom:16px}.checkin-photo{padding:0;border:0;background:var(--sage);display:block;width:100%;cursor:zoom-in;position:relative}.checkin-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}.checkin-photo span{position:absolute;right:10px;bottom:10px;font-size:10px;color:var(--green);background:var(--paper);padding:5px 9px}.checkin-night{margin-top:20px;padding:22px 25px;background:#eee9df;display:flex;justify-content:space-between;gap:25px;align-items:center}.checkin-night strong{font-size:16px;color:var(--green)}.checkin-night a{font-size:13px;color:var(--green);border-bottom:1px solid #aab4a4;white-space:nowrap}.checkin-prepare{display:grid;grid-template-columns:1fr 1fr;gap:35px}.checkin-prepare h3{font-size:20px;font-weight:700;color:var(--green);margin-bottom:13px}.checkin-luggage-address{margin-bottom:22px}.checkin-table{width:100%;min-width:0;table-layout:fixed;margin-top:20px;font-size:14px;color:#52614e}.checkin-table th,.checkin-table td{font-size:14px;padding:16px;line-height:1.8;text-align:left;vertical-align:top;border-bottom:1px solid #c6cfbd;overflow-wrap:anywhere}.checkin-table thead{background:var(--sage)}.checkin-table th{font-weight:700;color:var(--green)}.checkin-table th:first-child{width:40%}.checkin-price{font-weight:700;color:var(--green);white-space:nowrap}.checkin-building{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}.checkin-building address{font-size:16px;line-height:1.9;font-style:normal;color:var(--green);margin:18px 0}.checkin-building .checkin-photo img{aspect-ratio:auto;max-height:560px}.checkin-map-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px}.checkin-map-links a{font-size:13px;border-bottom:1px solid #aab4a4;color:var(--green);padding-bottom:8px}.checkin-rear-map{margin-top:30px;max-width:800px}.checkin-rear-map h3{font-size:20px;font-weight:700;color:var(--green);margin-bottom:16px}.checkin-help{background:var(--sage);padding:28px}.checkin-help p{margin-bottom:20px}#checkin-dialog{padding:18px;max-width:min(1100px,94vw);width:1100px;max-height:94vh;border:1px solid #aab4a4}#checkin-dialog .checkin-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}#checkin-dialog h2{margin:0;font:700 19px/1.5 'Noto Sans SC','Microsoft YaHei',sans-serif}#checkin-dialog button{padding:8px 13px;background:transparent;border:1px solid #aab4a4;color:var(--green);font-size:12px}#checkin-dialog img{height:65vh;width:100%;object-fit:contain;background:var(--sage)}.checkin-dialog-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px}#checkin-dialog .checkin-dialog-controls p{margin:0;color:var(--green);font-size:12px}
@media(max-width:850px){.checkin-building{grid-template-columns:1fr}.checkin-route-steps{gap:28px 20px;padding:22px}.checkin-prepare{gap:25px}}
@media(max-width:600px){.checkin-section{padding:30px 0;scroll-margin-top:106px}.checkin-section>h2{font-size:25px}.checkin-route>summary{padding:18px 16px;gap:12px;align-items:start}.checkin-route>summary strong{font-size:16px}.checkin-route>summary>span{font-size:10px}.checkin-route>summary>span:after{margin-left:4px}.checkin-route-steps,.checkin-prepare{grid-template-columns:1fr}.checkin-route-steps{padding:18px;gap:30px}.checkin-step h3{font-size:18px}.checkin-night{display:block;padding:20px}.checkin-night a{display:inline-block;margin-top:14px}.checkin-table th,.checkin-table td{font-size:12px;padding:12px 8px}.checkin-table th:first-child{width:38%}.checkin-note{padding:18px}.checkin-building address{font-size:15px}.checkin-help{padding:22px}.checkin-nav{gap:8px 20px}.checkin-nav a{font-size:12px}.checkin-body{padding-bottom:38px}#checkin-dialog{padding:12px}#checkin-dialog h2{font-size:16px}#checkin-dialog img{height:55vh}}
.checkin-building h3{font-size:20px;font-weight:700;color:var(--green);margin-bottom:14px}

.checkin-prepare{grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0}.checkin-prepare>li{border-top:1px solid #b7c1ad;padding-top:18px;min-width:0}.checkin-prep-number{display:block;font-size:14px;font-weight:700;color:#52614e;margin-bottom:12px}.checkin-prepare .text-link{font-size:14px;margin-top:15px}.checkin-prepare h3{line-height:1.6}@media(max-width:850px){.checkin-prepare{grid-template-columns:1fr;gap:28px}}

@media(min-width:851px){#location.checkin-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto 1fr;column-gap:35px;align-items:start}#location>h2{grid-column:1;grid-row:1}#location .checkin-building{display:contents}#location .checkin-building>div{grid-column:1;grid-row:2}#location .checkin-building>.checkin-photo{grid-column:2;grid-row:1 / span 2}}

/* Make each route an obvious disclosure control. */
.checkin-route{border:1px solid #9eaf93;background:#e5e9df}.checkin-route>summary{min-height:88px;padding:22px 25px;transition:background .15s}.checkin-route>summary:hover{background:#d8e0d0}.checkin-route>summary>span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.checkin-route>summary>span>span{background:#344d41;color:#fff;padding:6px 12px;line-height:1.5}.checkin-route>summary>span:after{content:'＋';display:grid;place-items:center;width:32px;height:32px;border:1px solid #8da180;background:#f7f5ef;color:#344d41;font-size:23px;font-weight:400;line-height:1;margin-left:8px}.checkin-route[open]>summary{background:#344d41;color:#fff}.checkin-route[open]>summary>span>span{background:#e5e9df;color:#344d41}.checkin-route[open]>summary>span:after{content:'−';background:#e5e9df}.checkin-route-steps{background:#f7f5ef}@media(max-width:600px){.checkin-route>summary{min-height:100px;padding:18px 16px;align-items:center}.checkin-route>summary>span{font-size:11px;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.checkin-route>summary>span>span{padding:5px 8px}.checkin-route>summary>span:after{width:28px;height:28px;margin-left:3px;font-size:21px}}
@media(max-width:600px){.checkin-route>summary>span{display:grid;grid-template-columns:auto 28px;gap:5px 8px;text-align:right}.checkin-route>summary>span>span{grid-column:1;grid-row:2;text-align:center}.checkin-route>summary>span:after{grid-column:2;grid-row:1 / span 2;margin-left:0;align-self:center}}
