.TourMap-module__d8Mrqa__wrap{border-radius:var(--radius-card);background:var(--surface-card);border:1px solid var(--surface-border);width:100%;position:relative;overflow:hidden}.TourMap-module__d8Mrqa__img{width:100%;height:auto;display:block}.TourMap-module__d8Mrqa__pin{border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;cursor:pointer;border:2px solid #fff;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;line-height:1;transition:transform .12s ease-out,background .12s ease-out;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.TourMap-module__d8Mrqa__pin:hover,.TourMap-module__d8Mrqa__pinActive{background:var(--brand-dark);z-index:2;transform:translate(-50%,-50%)scale(1.18)}
.Faq-module__X38XYa__root{margin:0 auto}.Faq-module__X38XYa__heading{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--ink);margin:0 0 24px;font-size:clamp(24px,4vw,32px);font-weight:800}.Faq-module__X38XYa__item{background:var(--surface-card);border:1px solid var(--surface-border)}.Faq-module__X38XYa__control{color:var(--ink);font-weight:700}.Faq-module__X38XYa__content{color:var(--ink-muted);line-height:1.6}
.TourDetail-module__6O4z6G__root{background:var(--surface)}.TourDetail-module__6O4z6G__hero{width:100%;height:var(--cover-height);position:relative;overflow:hidden}.TourDetail-module__6O4z6G__heroImg{object-fit:cover;width:100%;height:100%;display:block}.TourDetail-module__6O4z6G__heroOverlay{background:linear-gradient(#0000 45%,#2e2a2699);align-items:flex-end;padding:28px 20px;display:flex;position:absolute;inset:0}.TourDetail-module__6O4z6G__heroTitle{color:#fff;text-shadow:0 2px 8px #0006;width:100%;max-width:1180px;margin:0 auto;font-size:clamp(28px,5vw,48px);font-weight:900}.TourDetail-module__6O4z6G__inner{flex-direction:column;gap:40px;max-width:1180px;margin:0 auto;padding:40px 20px 64px;display:flex}.TourDetail-module__6O4z6G__head{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.TourDetail-module__6O4z6G__hero~.TourDetail-module__6O4z6G__inner .TourDetail-module__6O4z6G__title{display:none}.TourDetail-module__6O4z6G__title{color:var(--ink);margin:0;font-size:clamp(28px,5vw,44px);font-weight:900}.TourDetail-module__6O4z6G__meta{color:var(--ink-muted);flex-wrap:wrap;gap:18px;font-weight:600;display:flex}.TourDetail-module__6O4z6G__metaItem{align-items:center;gap:6px;display:inline-flex}.TourDetail-module__6O4z6G__metaLink{color:inherit;text-underline-offset:3px;text-decoration:underline}.TourDetail-module__6O4z6G__metaLink:hover{color:var(--brand-dark)}.TourDetail-module__6O4z6G__book{padding:12px 28px;font-size:16px}.TourDetail-module__6O4z6G__prose{color:var(--ink-muted);font-size:17px;line-height:1.7}.TourDetail-module__6O4z6G__prose p{margin:0 0 14px}.TourDetail-module__6O4z6G__itinerary{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.TourDetail-module__6O4z6G__mapCol{position:sticky;top:16px}.TourDetail-module__6O4z6G__steps{counter-reset:step;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.TourDetail-module__6O4z6G__step{border-radius:var(--radius-card);grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:14px;transition:background .12s ease-out;display:grid}.TourDetail-module__6O4z6G__step:hover,.TourDetail-module__6O4z6G__stepActive{background:var(--brand-soft)}.TourDetail-module__6O4z6G__stepNum{border-radius:var(--radius-pill);background:var(--brand-primary);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.TourDetail-module__6O4z6G__stepIcon{color:var(--brand-dark)}.TourDetail-module__6O4z6G__stepText{flex-direction:column;gap:2px;display:flex}.TourDetail-module__6O4z6G__stepTitle{color:var(--ink);font-weight:800}.TourDetail-module__6O4z6G__stepBody{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.TourDetail-module__6O4z6G__faqWrap{width:100%;max-width:760px;margin:0 auto}@media (max-width:900px){.TourDetail-module__6O4z6G__itinerary{grid-template-columns:1fr;gap:24px}.TourDetail-module__6O4z6G__mapCol{position:static}}
