/* Local Second Journey editorial design. */
body.ctrip2-neve-preview-site .nv-title-tagline-wrap small{display:none}
body.ctrip2-neve-preview-site .site-title{color:#15466b;font-family:var(--brand-heading-font);font-size:23px;font-weight:800;line-height:1.2}
body.ctrip2-neve-preview-site .ctp-v2 .ctp-v2-cta h2{color:#fff}
body.ctrip2-neve-preview-site .ctp-v2{color:#183b57;background:#fffdfa;font-family:var(--brand-body-font);line-height:1.65;overflow:hidden}
.ctp-v2 *{box-sizing:border-box}.ctp-v2-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.ctp-v2 .ctp-v2-kicker{font:800 11px/1.5 var(--brand-body-font);letter-spacing:.2em;color:#b35f48;margin:0 0 17px;text-transform:uppercase}
.ctp-v2 h1,.ctp-v2 h2,.ctp-v2 h3{font-family:var(--brand-heading-font);color:#123e62;line-height:1.24;letter-spacing:-.03em}
.ctp-v2 h1{font-size:clamp(45px,5.4vw,73px);margin:0 0 26px}.ctp-v2 h2{font-size:clamp(30px,3vw,42px);margin:0 0 17px}.ctp-v2 h3{font-size:23px;margin:14px 0 10px}
.ctp-v2 p{margin:0;line-height:1.8}.ctp-v2 a{text-decoration:none}
.ctp-v2-hero{position:relative;overflow:hidden;background:linear-gradient(107deg,#fffdfa 38%,#e1eff3 100%);border-bottom:1px solid #e5ddd0}
.ctp-v2-hero:before{content:"";position:absolute;inset:0 0 0 48%;opacity:.38;background:repeating-radial-gradient(ellipse at 80% 60%,transparent 0 34px,#8bc0c9 35px 36px,transparent 38px 60px);pointer-events:none}
.ctp-v2-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center;padding:100px 0;min-height:640px}.ctp-v2-hero-grid>div{max-width:700px}
.ctp-v2-lede{max-width:660px;color:#49657b;font-size:19px}.ctp-v2-actions{display:flex;flex-wrap:wrap;gap:13px;margin:34px 0}
.ctp-v2 a.ctp-v2-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 19px;background:#eb7658;border:1px solid #eb7658;color:#fff;border-radius:6px;font-size:14px;font-weight:800;min-width:195px;box-shadow:0 8px 18px rgba(226,105,78,.14)}
.ctp-v2 a.ctp-v2-btn:hover{background:#d65f46;color:#fff}.ctp-v2 a.ctp-v2-btn-outline{background:transparent;color:#194b6b;border-color:#194b6b;box-shadow:none}.ctp-v2 a.ctp-v2-btn-outline:hover{background:#e8f0f0;color:#194b6b}
.ctp-v2-small{font-size:12px;color:#7b8790}.ctp-v2-notebook{background:#fffdf7;box-shadow:15px 18px 0 #c9dee0,0 22px 55px rgba(40,81,99,.16);border:1px solid #d8d0c1;transform:rotate(2deg);padding:34px;max-width:465px}
.ctp-v2-notebook-top{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #1d506b;padding-bottom:17px;font-weight:800;color:#144465}.ctp-v2-notebook-top span+span{font-size:11px;letter-spacing:.1em;color:#c27055}.ctp-v2-notebook h2{font-size:30px;margin:27px 0 17px}.ctp-v2-notebook ol{list-style:none;padding:0;margin:0}.ctp-v2-notebook li{display:flex;gap:15px;padding:14px 0;border-top:1px solid #e4ddce;color:#325269;font-size:14px}.ctp-v2-notebook li b{color:#c27457}.ctp-v2-notebook>p{padding-top:14px;font-size:11px;color:#89949b}
.ctp-v2-trust{background:#f6efe3;border-bottom:1px solid #e6dfd3}.ctp-v2-trust .ctp-v2-wrap{display:flex;gap:20px;justify-content:space-between;padding-block:19px}.ctp-v2-trust span{flex:1;color:#4d6371;font-size:13px;border-right:1px solid #d4cbbd;padding-right:13px}.ctp-v2-trust span:last-child{border:0}.ctp-v2-trust b{color:#134667}
.ctp-v2-section{padding:84px 0}.ctp-v2-heading{margin-bottom:34px}.ctp-v2-heading>p:last-child{color:#647887}.ctp-v2-heading-inline{display:flex;justify-content:space-between;align-items:end;gap:20px}.ctp-v2-heading-inline>a{color:#185278;font-size:14px;font-weight:800;border-bottom:1px solid #96b4c6}
.ctp-v2-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ctp-v2-path-grid>a{background:#fff;border:1px solid #e5e7e6;box-shadow:0 12px 24px rgba(19,62,98,.04);padding:26px;min-height:255px;display:flex;flex-direction:column}.ctp-v2-path-grid>a:nth-child(2){background:#eef5f5}.ctp-v2-path-grid>a:nth-child(3){background:#fdf3eb}
.ctp-v2-path-grid span,.ctp-v2-three article>span{color:#bb7155;font-size:12px;font-weight:800}.ctp-v2-path-grid h3{font-size:23px}.ctp-v2-path-grid p{font-size:14px;color:#597182}.ctp-v2-path-grid strong{margin-top:auto;padding-top:20px;color:#155177;font-size:13px}
.ctp-v2-steps-section{background:#eaf4f7}.ctp-v2-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #bad3de;border-bottom:1px solid #bad3de}.ctp-v2-steps li{padding:27px;border-right:1px solid #bad3de;display:flex;flex-direction:column;gap:12px}.ctp-v2-steps li:last-child{border:0}.ctp-v2-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#2b7496;color:#fff;font-size:13px}.ctp-v2-steps strong{font:700 21px var(--brand-heading-font);color:#1b4b6d}.ctp-v2-steps span{font-size:14px;color:#5b7585}
.ctp-v2-reading{background:#fffdfa}.ctp-v2-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ctp-v2-reading-grid article{background:#fff;border:1px solid #e4e9e9;min-width:0}.ctp-v2-article-image{display:block;height:205px;overflow:hidden;background:#e6eef1}.ctp-v2-article-image img{width:100%;height:100%;object-fit:cover}.ctp-v2-reading-grid article>div{padding:22px}.ctp-v2-reading-grid time{font-size:12px;color:#8c7c71}.ctp-v2-reading-grid h3{font-size:21px;line-height:1.4}.ctp-v2-reading-grid article p{font-size:14px;color:#627989}.ctp-v2-article-more{display:inline-block;margin-top:16px;color:#18577d;font-size:13px;font-weight:800}
.ctp-v2-image-placeholder{height:100%;display:grid;place-items:center;font:700 24px var(--brand-heading-font);color:#2b688a}.ctp-v2-destination{background:#f3f6f2}.ctp-v2-destination-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;align-items:center}.ctp-v2-destination p:not(.ctp-v2-kicker){color:#607485;font-size:16px}.ctp-v2-text-link{display:inline-block;margin-top:22px;color:#1b5276;font-weight:800;border-bottom:1px solid #91b5ca}.ctp-v2-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ctp-v2-question-grid span{background:#fff;padding:25px;border:1px solid #d9e4e2;color:#1d5375;font:700 19px var(--brand-heading-font)}
.ctp-v2-cta{background:#103e60;color:#dbeaf0;text-align:center;padding:76px 0}.ctp-v2-cta .ctp-v2-kicker{color:#ffc7a6}.ctp-v2-cta h2{color:#fff}.ctp-v2-cta p:not(.ctp-v2-kicker){max-width:740px;margin:0 auto 25px;color:#d5e7ec}.ctp-v2-cta a.ctp-v2-btn{margin:auto;background:#fff4e8;color:#174462;border-color:#fff4e8;max-width:245px}.ctp-v2-cta a.ctp-v2-btn:hover{background:#f0dfcc;color:#174462}
.ctp-v2-detail-hero{background:#e8f1f2;padding:85px 0}.ctp-v2-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:11%;align-items:center}.ctp-v2-detail-hero h1{font-size:clamp(39px,4.5vw,62px)}.ctp-v2-detail-hero p:not(.ctp-v2-kicker){color:#55717f;font-size:18px}.ctp-v2-detail-hero a{display:inline-block;margin-top:20px;color:#155274;font-weight:800;border-bottom:1px solid #9bbdc7}.ctp-v2-detail-hero aside{padding:31px;background:#fffdfa;border:1px solid #d9d2c8;border-left:5px solid #ee8262}.ctp-v2-detail-hero aside>span{font-size:12px;font-weight:800;color:#b96851}.ctp-v2-detail-hero aside h2{font-size:28px;margin:15px 0}.ctp-v2-detail-hero ul{margin:0;padding-left:21px;color:#4b6878}.ctp-v2-detail-hero li{padding:5px}
.ctp-v2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ctp-v2-three article{background:#f8f4ed;padding:28px;border-top:3px solid #d98464}.ctp-v2-three article:nth-child(2){background:#edf5f6}.ctp-v2-three p{font-size:14px;color:#5c7483}.ctp-v2-article-next{display:flex;gap:11px;flex-wrap:wrap;margin-top:35px;padding-top:20px;border-top:1px solid #d5e1e5}.ctp-v2-article-next a{background:#eaf3f4;padding:11px 14px;font-size:13px;font-weight:800;color:#155478}
@media(max-width:900px){.ctp-v2-hero-grid,.ctp-v2-destination-grid,.ctp-v2-detail-grid{grid-template-columns:1fr;gap:45px}.ctp-v2-hero-grid{padding-block:70px}.ctp-v2-notebook{margin:auto}.ctp-v2-path-grid,.ctp-v2-reading-grid{grid-template-columns:1fr 1fr}.ctp-v2-steps{grid-template-columns:1fr 1fr}.ctp-v2-steps li:nth-child(2){border-right:0}.ctp-v2-steps li:nth-child(-n+2){border-bottom:1px solid #bad3de}}
@media(max-width:620px){.ctp-v2-wrap{width:calc(100% - 32px)}.ctp-v2-hero-grid{min-height:0;padding-block:54px}.ctp-v2 h1{font-size:clamp(42px,11vw,55px)}.ctp-v2 h2{font-size:31px}.ctp-v2-lede,.ctp-v2-detail-hero p:not(.ctp-v2-kicker){font-size:16px}.ctp-v2-actions{display:grid;gap:10px;margin:26px 0}.ctp-v2 a.ctp-v2-btn{width:100%}.ctp-v2-notebook{padding:23px;transform:rotate(0);box-shadow:8px 10px 0 #c9dee0}.ctp-v2-notebook h2{font-size:26px}.ctp-v2-trust .ctp-v2-wrap{display:block}.ctp-v2-trust span{display:block;padding:11px 0;border-right:0;border-bottom:1px solid #ded5c9}.ctp-v2-trust span:last-child{border:0}.ctp-v2-section{padding:61px 0}.ctp-v2-path-grid,.ctp-v2-reading-grid,.ctp-v2-three,.ctp-v2-steps,.ctp-v2-question-grid{grid-template-columns:1fr}.ctp-v2-path-grid>a{min-height:0;padding:23px}.ctp-v2-steps li{border-right:0!important;border-bottom:1px solid #bad3de}.ctp-v2-steps li:last-child{border:0}.ctp-v2-heading-inline{display:block}.ctp-v2-reading-grid article>div{padding:20px}.ctp-v2-detail-hero{padding:58px 0}.ctp-v2-detail-hero aside{padding:22px}.ctp-v2-cta{padding:64px 0}}

/* Local candidate 1.1.0: native Neve shell and truthful travel reference paths. */
.ctp-topic-reading,.ctp-contact-prep { width:min(1180px,calc(100% - 48px)); margin:48px auto; }
.ctp-contact-prep { box-sizing:border-box; padding:30px; background:#edf5f6; border:1px solid #c9dce2; }
.ctp-contact-prep h2 { color:#123e62!important; margin-top:0; font-family:var(--brand-heading-font); font-size:32px; line-height:1.35; }
.ctp-contact-prep ol { margin:26px 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ctp-contact-prep li { padding:20px; background:#fffdfa; border-left:3px solid #d77c5c; }
.ctp-contact-prep li strong,.ctp-contact-prep li span { display:block; }
.ctp-contact-prep strong { color:#194b6b; }
.ctp-contact-prep li span,.ctp-contact-prep p { color:#527082; font-size:15px; margin-top:10px; }
.ctp-contact-link { display:inline-block; background:#174c70; color:#fff!important; padding:13px 18px; border-radius:5px; font-weight:700; text-decoration:none; }
.ctp-v2-current { background:#edf5f6; }
.ctp-reading-note { color:#55707e; font-size:15px; margin-bottom:25px!important; }
.ctp-v2 .olx-cc { padding:0; border:0; background:transparent; }
.ctp-v2 .olx-cc-card h3 { font-size:21px; line-height:1.4; }
.ctp-v2 .olx-cc-card p { font-size:14px; }
body.ctrip2-neve-preview-site .olx-rr-layout.has-toc { display:block; }
body.ctrip2-neve-preview-site .olx-rr-body { min-width:0; }
body.ctrip2-neve-preview-site .single-post .nv-thumb-wrap img,
body.ctrip2-neve-preview-site .nv-single-post-wrap .nv-thumb-wrap img,
body.ctrip2-neve-preview-site .olx-rr-body img { width:100%; max-width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.ctp-reading-toc { padding:18px 24px; margin-block:28px; background:#edf5f6; border:1px solid #c9dce2; }
.ctp-reading-toc>summary { cursor:pointer; font-weight:700; color:#164b70; }
body.ctrip2-neve-preview-site .ctp-reading-toc .olx-rr-toc { position:static; width:auto; padding:16px 0 0; margin:0; background:transparent; border:0; }
.ctp-reading-toc .olx-rr-toc>strong { display:none; }
#ctp-prep-title,#contact-wechat,.nv-single-post-wrap [id],#olx-cc-reading { scroll-margin-top:110px; }
body.ctrip2-neve-preview-site a:focus-visible,
body.ctrip2-neve-preview-site button:focus-visible,
body.ctrip2-neve-preview-site input:focus-visible,
body.ctrip2-neve-preview-site summary:focus-visible { outline:3px solid #bd6249; outline-offset:4px; }
@media(max-width:782px){
  .ctp-topic-reading,.ctp-contact-prep { width:calc(100% - 32px); margin-block:32px; }
  .ctp-contact-prep { padding:22px; }
  .ctp-contact-prep ol { grid-template-columns:1fr; }
  .ctp-reading-toc { padding:14px 18px; }
  .ctp-reading-note { font-size:14px; }
}

.ctp-search-form { max-width:680px; margin:28px 0; }
.ctp-search-form>label { display:block; font-size:14px; font-weight:700; margin-bottom:8px; }
.ctp-search-form>div { display:flex; gap:10px; }
.ctp-search-form input { flex:1; min-width:0; padding:12px 14px; color:#183b57; background:#fffdfa; border:1px solid #6c8799; border-radius:4px; font:inherit; }
.ctp-search-form button { padding:12px 20px; border:1px solid #174c70; background:#174c70; color:#fff; border-radius:4px; font:inherit; font-weight:700; }

/* Preserve the editorial blue and keep meaningful title phrases together. */
body.ctrip2-neve-preview-site .ctp-v2 h1,
body.ctrip2-neve-preview-site .ctp-v2 h2,
body.ctrip2-neve-preview-site .ctp-v2 h3 { color:#123e62; }
body.ctrip2-neve-preview-site .ctp-v2 .ctp-v2-cta h2 { color:#fff; }
.ctp-v2-hero h1 { font-size:clamp(42px,4.3vw,60px); }
.ctp-v2-title-phrase { display:inline-block; }

body.ctrip2-neve-preview-site .ctp-v2 h3 a,
body.ctrip2-neve-preview-site .ctp-v2 .ctp-v2-text-link,
body.ctrip2-neve-preview-site .ctp-v2 .ctp-v2-article-more,
body.ctrip2-neve-preview-site .ctp-v2 .ctp-v2-detail-hero a { color:#185278; }
.ctp-v2-article-image { height:auto; aspect-ratio:16/9; }
.ctp-v2-article-image img { object-fit:contain; }

@media(max-width:620px){.ctp-v2 .ctp-v2-detail-hero h1{font-size:36px;line-height:1.3;}}
