.tour-cover{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:1fr 1fr;gap:4px;width:100%;height:100%;overflow:hidden;background:#fff}
.tour-cover-cell{display:block;min-width:0;min-height:0;overflow:hidden}
.tour-cover-cell:first-child{grid-row:1/3}
.tour-image-window{display:block;position:relative;max-width:100%;height:0;width:100%;overflow:hidden}
.tour-image-window img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill}
.tour-cover .tour-image-window{width:100%;height:100%;max-width:none;padding:0!important}
.tour-page .place-cover{background:#e9f2ed}
.tour-page .detail-nav{flex-wrap:nowrap;white-space:nowrap;gap:24px;scrollbar-width:none}
.tour-page .detail-nav::-webkit-scrollbar{display:none}
.tour-panels{columns:2;column-gap:24px;margin:28px 0 40px}
.tour-panels-three{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.tour-panel{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;margin:0 0 24px;border:1px solid #dce5df;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #153d2710}
.tour-panel header{padding:17px 20px;border-bottom:1px solid #e6ede8}
.tour-panel h2{font-size:18px;line-height:1.5;margin:0;color:#164e3a;scroll-margin-top:156px}
.tour-original{padding-top:8px;border-top:1px solid #dce5df}
.tour-original .detail-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.tour-original .detail-section-head p{color:#6b776e;font-size:13px;margin:0}
.tour-original .detail-media{max-width:820px;margin:0 auto}
.tour-page .tour-original-image{aspect-ratio:auto;display:block;background:#fff}
.tour-page .tour-original-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.tour-page #tour-original{scroll-margin-top:156px}
@media(max-width:900px){.tour-panels-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.tour-panels,.tour-panels-three{display:block;columns:1;margin:20px 0 28px}.tour-panel{margin-bottom:18px;border-radius:12px}.tour-panel header{padding:13px 16px}.tour-panel h2{font-size:16px;scroll-margin-top:132px}.tour-original .detail-section-head{display:block}.tour-original .detail-section-head p{margin-top:6px}.tour-page #tour-original{scroll-margin-top:132px}.tour-cover{gap:3px}}
