body{background:#f9fbfc}.site-header{background:#fff}.site-header nav{gap:20px}.welcome{position:relative;min-height:430px;display:flex;align-items:center;color:#fff;background:#183845;overflow:hidden}.welcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.welcome:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c263bd9,#122a3e44)}.welcome .wrap{position:relative;z-index:1;width:100%;padding-top:55px;padding-bottom:55px}.welcome h1{font-family:'SimSun',serif;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1.45;margin:18px 0}.welcome p{color:#dfebf0;font-size:16px}.welcome a{display:inline-block;background:#fff;color:var(--ink);padding:12px 23px;margin-top:10px;font-size:14px}.demo-ribbon{font-size:13px;color:#586d79;background:#edf3f6;padding:13px 24px;text-align:center}.catalog{padding-top:52px;padding-bottom:50px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.catalog h2{font-size:30px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.filters button{padding:10px 20px;border:1px solid var(--line);background:#fff;font:inherit;font-size:14px;color:var(--muted);cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.destination{background:white;border:1px solid #e0e8ec;overflow:hidden;display:block;transition:transform .3s,box-shadow .3s}.destination:hover{transform:translateY(-4px);box-shadow:0 14px 32px #142c3810}.destination .cover{height:210px;position:relative;background:#dfe8ed;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.destination:hover img{transform:scale(1.04)}.cover>span{position:absolute;left:15px;bottom:14px;background:#ffffffee;padding:4px 10px;font-size:12px;color:var(--ink)}.destination-copy{padding:20px}.destination h3{font-size:21px;font-weight:500;margin:0 0 5px}.destination p{font-size:13px;color:var(--muted);margin:0 0 15px}.destination-meta{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid var(--line);padding-top:12px}.beginner-help{margin:35px 0;background:#eaf2f6;padding:28px}.beginner-help h3{font-size:22px;font-weight:500;margin:0 0 8px}.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.recommend-grid a{border-top:1px solid #b9cdd8;padding-top:14px}.recommend-grid strong{display:block;font-size:16px;font-weight:500}.recommend-grid p{font-size:14px;color:var(--muted);margin:8px 0}.catalog-note{font-size:13px;color:var(--muted)}.journey-detail{padding-top:30px;padding-bottom:80px}.back-link{display:inline-block;font-size:14px;margin-bottom:25px;border-bottom:1px solid var(--ink)}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.detail-title h1{font-family:'SimSun',serif;font-weight:400;font-size:40px;line-height:1.5;margin:8px 0}.detail-title p{color:var(--muted);font-size:14px}.detail-badge{background:#edf3f6;padding:10px 17px;color:var(--blue);font-size:14px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 10px}.photo-strip figure{margin:0;min-width:0}.photo-strip button{border:0;padding:0;width:100%;aspect-ratio:4/3;background:#dce7ed;cursor:zoom-in;overflow:hidden;position:relative}.photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-strip button:hover img{transform:scale(1.04)}.photo-strip figcaption{font-size:12px;color:var(--muted);padding:7px 0}.picture-unavailable{font-size:13px;padding:20px;position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.section-caption{font-size:12px;color:var(--muted)}.detail-section{margin-top:42px}.detail-section h2{font-size:25px}.detail-section>p{font-size:15px;color:var(--muted)}.empty-album{background:#edf3f6;border:1px dashed #b9cdd8;padding:25px;font-size:14px;color:var(--muted)}.documentary{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;background:#fff;padding:20px;margin:20px 0}.documentary img{width:100%;max-height:320px;object-fit:cover}.documentary p{font-size:14px;color:var(--muted)}.documentary a{font-size:13px;text-decoration:underline}.day-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.day-card{background:white;border:1px solid var(--line);padding:22px}.day-card>span{font-size:12px;color:var(--blue);letter-spacing:.1em}.day-card h3{font-size:17px;font-weight:500;margin:9px 0}.day-card p{font-size:14px;color:var(--muted);margin:0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--line);overflow:hidden}.service-card figure{margin:0}.service-card img{display:block;width:100%;height:190px;object-fit:cover}.service-placeholder{height:140px;display:grid;place-items:center;background:#eaf1f5;color:#627a87;font-size:14px}.service-card figcaption{font-size:12px;padding:9px 22px;color:var(--muted)}.service-card .text{padding:5px 22px 22px}.service-card h3{font-size:18px;font-weight:500}.service-card p{font-size:14px;color:var(--muted)}.meeting{background:var(--ink);color:#fff;padding:28px}.meeting h3{font-weight:500;margin:0 0 10px}.meeting p{font-size:14px;color:#d8e5eb}.meeting span{display:block;font-size:13px}.signup-bar{position:sticky;bottom:0;background:#ffffffed;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;z-index:2}.signup-bar span{font-size:13px;color:var(--muted)}.signup-bar button{padding:13px 24px;background:var(--ink);color:#fff;border:0;cursor:pointer;font:inherit;font-size:15px}.signup-bar button:disabled{background:#758a96;cursor:default}.warning{padding:18px;background:#fff3e6;color:#7b552d;font-size:14px;margin:15px 0}.signup-dialog{border:0;padding:26px;width:min(720px,calc(100% - 24px));max-height:93dvh;color:var(--ink);background:white;overflow:auto}.signup-dialog::backdrop{background:#10212bc9;backdrop-filter:blur(5px)}.signup-dialog h3{font-size:25px;font-weight:500;margin-top:12px;outline:none}.check-list label{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.check-list input{flex-shrink:0;accent-color:var(--ink);width:18px;height:18px;margin-top:4px}.check-list strong{display:block;margin-bottom:5px}.check-list small{display:block;font-size:13px;color:var(--muted)}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-fields label{display:block;font-size:14px}.registration-fields input,.manage-form input,.manage-form textarea{width:100%;display:block;border:1px solid var(--line);padding:12px;font:inherit;font-size:15px;margin-top:8px;border-radius:0}.registration-fields .wide{grid-column:1/-1}.registration-fields small{font-size:12px;color:var(--muted)}.signup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.signup-actions button{font:inherit;font-size:14px;padding:12px 18px;min-height:46px;border:1px solid var(--line);background:white;cursor:pointer;color:var(--ink)}.signup-actions .primary{background:var(--ink);color:white;border-color:var(--ink)}.signup-error{color:#a73535;font-size:14px}.demo-success{padding:25px;background:#edf4f7;margin:20px 0}.demo-success h3{margin:0 0 12px}.manage-summary{background:#edf3f6;padding:20px;margin:22px 0;font-size:14px}.manage-form label{display:block;font-size:14px;margin:16px 0}.share-link{font:inherit;font-size:14px;border:0;background:transparent;color:var(--ink);cursor:pointer}.signup-dialog a{color:var(--blue);text-decoration:underline}.signup-dialog p{font-size:14px;color:var(--muted)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #418ab0;outline-offset:3px}@media(max-width:700px){.welcome{min-height:350px}.welcome h1{font-size:34px}.welcome .wrap{padding-top:35px;padding-bottom:35px}.catalog{padding-top:32px}.catalog h2{font-size:25px}.catalog-heading{display:block}.destination-grid{grid-template-columns:1fr;gap:20px}.destination .cover{height:235px}.recommend-grid{grid-template-columns:1fr;gap:12px}.beginner-help{padding:22px}.filters{gap:7px}.filters button{padding:9px 14px}.detail-title{display:block}.detail-title h1{font-size:30px}.detail-badge{display:inline-block}.photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-24px;margin-right:-24px;padding:0 24px}.photo-strip figure{flex:0 0 88%;scroll-snap-align:center}.day-list,.services-grid,.documentary{grid-template-columns:1fr}.signup-bar{bottom:0}.signup-bar span{max-width:145px}.registration-fields{grid-template-columns:1fr}.registration-fields .wide{grid-column:auto}.signup-dialog{padding:22px 18px}.signup-actions button{padding:12px 14px}.site-header nav a{display:none}.site-header .brand span{display:none}}@media(prefers-reduced-motion:reduce){.destination,.photo-strip img{transition:none}}
