body[data-theme=blue]{--primary:#0C3576;--dark:#0C3576;--ink:#17365a;--tint:#eef3fa;--line:#d8e2f1;--accent:#d9ba80;--paper:#fcfcfa;--overlay:rgba(12,53,118,.72)}.brand-mark{width:49px;height:45px;display:grid;place-items:center;background:var(--primary);color:white;border-radius:10px 2px 10px 2px;position:relative}.brand-mark span{font-size:21px;font-weight:800;letter-spacing:-2px;padding-right:2px}.brand-mark:after{content:'';position:absolute;bottom:8px;left:10px;right:9px;height:1px;background:#ffffff85}.footer .brand-mark{color:var(--primary);background:white}.footer .brand-mark:after{background:var(--primary)}.nav{gap:17px}.nav-links{gap:22px}.hero h1{font-size:49px;max-width:670px}.hero-copy{max-width:750px}.hero p{max-width:480px}.cta{background:#0C3576;border-color:#0C3576}.cta:hover{background:#092958}.guide-grid{row-gap:30px}.dest.yangshuo{background-position:70% center}.dest-grid .dest:last-child{grid-column:auto}.review-section{background:#f3f5f8}.sample-caption{font-size:11px;color:#687585;margin:-8px 0 22px}.review-section .section-head{align-items:center}.review-section h2{font-size:34px;max-width:700px}.guest-review{background:#fff;border:1px solid #e4e9f0;border-radius:16px;padding:24px;min-width:0;box-shadow:0 6px 22px #17365a05;display:flex;flex-direction:column}.review-top{display:flex;gap:12px;align-items:center}.review-avatar{width:46px;height:46px;border-radius:50%;flex-shrink:0;background-size:400% 200%}.review-person{min-width:0}.review-person h3{font-size:17px;margin:0 0 2px;font-weight:700}.review-person time{font-size:11px;color:#8a909a}.review-origin{font-size:9px;background:#eef3fa;color:#677b97;padding:4px 6px;border-radius:4px;margin-left:auto}.review-rating{margin:18px 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.review-rating>span{color:#e8ad12;font-size:22px;letter-spacing:1px}.review-rating small{font-size:10px;color:#748196}.guest-review h4{font-size:17px;line-height:1.3;margin:0 0 10px;color:#18375d}.guest-review>p,.review-more p{font-size:14px;line-height:1.65;color:#40536d;margin:0 0 14px}.review-more summary{cursor:pointer;color:#667892;font-size:13px;list-style:none;display:inline-block;border-bottom:1px solid #b9c6d7;margin-bottom:16px}.review-more summary::-webkit-details-marker{display:none}.when-open{display:none}.review-more[open] .when-open{display:inline}.review-more[open] .when-closed{display:none}.review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:5px}.review-photo{aspect-ratio:1;border:0;border-radius:9px;width:100%;background-size:400% 200%;transition:filter .15s}.review-photo:hover{filter:brightness(.9)}.review-all{display:flex;justify-content:center;margin-top:28px}.review-link{display:flex;align-items:center;gap:24px;border:1px solid #bbcada;padding:12px 22px;border-radius:6px;color:#0C3576;font-size:13px;font-weight:600}.photo-dialog{border:0;border-radius:12px;padding:18px;width:min(600px,calc(100% - 32px));background:white;color:#17365a;max-height:90dvh}.photo-dialog::backdrop{background:#071b38c9}.photo-close{position:absolute;right:25px;top:25px;border:0;border-radius:50%;background:white;color:#0C3576;width:36px;height:36px;font-size:24px;z-index:2}.lightbox-photo{width:100%;aspect-ratio:1;background-size:400% 200%;border-radius:6px}.photo-dialog p{font-size:11px;margin:12px 0 0}.guide-card h3{min-height:48px} @media(max-width:1050px){.nav-links{gap:13px}.nav .brand-mark{width:40px;height:40px}.nav .brand strong{font-size:12px}.hero h1{font-size:44px}.guest-review{padding:18px}.review-person h3{font-size:15px}.review-top{gap:8px}.review-avatar{width:37px;height:37px}}@media(max-width:700px){.hero h1{font-size:35px;letter-spacing:-1.1px}.hero p{font-size:14px}.hero-copy{padding:32px 0 39px}.nav .brand strong{font-size:13px}.nav .brand small{font-size:8px}.brand-mark{width:42px;height:40px}.review-section h2{font-size:29px}.review-section .text-link{margin-top:13px}.sample-caption{margin-top:0;line-height:1.5}.guest-review{padding:23px}.review-person h3{font-size:17px}.review-avatar{width:46px;height:46px}.guest-review>p,.review-more p{font-size:15px}.review-rating small{font-size:11px}.review-photo{max-height:140px}.guide-grid{row-gap:25px}.form-header .brand strong{font-size:11px}.photo-dialog{padding:12px}.section-head .text-link{white-space:normal}}
