.tour-hero{padding:80px max(8vw,24px) 58px;background:radial-gradient(circle at 82% 16%,rgba(201,162,77,.19),transparent 24%),linear-gradient(140deg,#f7f4ea,#edf3f0)}
.tour-hero h1{max-width:900px;margin:12px 0 22px;font-size:clamp(48px,6vw,82px);line-height:1;letter-spacing:-.045em}
.tour-hero>p:last-child{max-width:780px;color:var(--muted);font-size:18px;line-height:1.7}
.tour-gallery{display:grid;gap:74px;padding:74px max(8vw,24px);background:#f5f8f6}
.tour-gallery article{display:grid;gap:24px}
.tour-copy{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;max-width:850px}
.tour-copy>span{color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.12em}
.tour-copy h2{margin:0 0 9px;font-size:clamp(30px,3vw,44px)}
.tour-copy p{margin:0;color:var(--muted);line-height:1.7}
.tour-frame{overflow:auto;border:1px solid #cbd8d4;border-radius:20px;background:#fff;box-shadow:0 22px 58px rgba(31,64,59,.13)}
.tour-frame img{display:block;width:100%;height:auto}
.tour-note{margin:0;padding:58px max(8vw,24px);background:#fff}
.tour-note strong{font-size:28px}
.tour-note p{max-width:850px;color:var(--muted);line-height:1.7}
@media(max-width:760px){.tour-hero{padding-block:58px 42px}.tour-gallery{gap:52px;padding-block:52px}.tour-frame{border-radius:12px}.tour-frame img{width:auto;min-width:900px;max-width:none}.tour-copy{grid-template-columns:1fr;gap:8px}}
