@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root{--ink:#17312c;--muted:#63776f;--paper:#f6f8fc;--white:#fff;--mist:#dff3f7;--mist-2:#eef9f6;--leaf:#70ad47;--leaf-soft:#dff1d3;--pine:#1d7b61;--pine-2:#176b58;--sky:#2f95c8;--sky-soft:#d9f2fb;--blue:#2f5bd8;--blue-2:#1d317a;--green:#48a35b;--clay:#e07a42;--amber:#f4bd4f;--sun:#ffe6a3;--line:#17312c1f;--soft-shadow:0 18px 48px #2d77641f;--strong-shadow:0 28px 76px #2d77642e;--font-sans:"PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "Hiragino Sans GB", "WenQuanYi Micro Hei", "Segoe UI", sans-serif;--font-body:var(--font-sans);--font-display:var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body::selection{color:var(--white);background:var(--pine)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}p,h1,h2,h3{margin-top:0}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #17312c14;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:28px;padding:18px clamp(22px,6vw,72px);display:grid;position:sticky;top:0;box-shadow:0 1px #0a20460a}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--white);background:linear-gradient(135deg, var(--green), var(--blue));font-family:var(--font-display);border-radius:8px;flex:none;place-items:center;font-size:23px;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.brand strong,.brand span{display:block}.brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.brand span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:11px}.nav{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.nav a{padding:8px 0;position:relative}.nav a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta,.btn,.mini-link,.form button{border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.header-cta{color:var(--white);background:var(--green);padding:10px 18px;box-shadow:0 10px 24px #48a35b3d}.btn{border:1px solid #0000;gap:8px;padding:14px 22px}.btn.primary{color:var(--white);background:var(--green);box-shadow:0 14px 30px #48a35b38}.btn.secondary{color:var(--blue);background:#fffffff0;border-color:#2f5bd838}.btn:hover,.header-cta:hover,.mini-link:hover{transform:translateY(-1px)}.hero{min-height:min(760px,100svh - 42px);color:var(--white);align-items:end;padding:128px clamp(20px,5vw,76px) 66px;display:grid;position:relative;overflow:hidden}.home-gradient,.gradient-page-hero{min-height:540px;color:var(--white);text-align:center;background:radial-gradient(circle at 50% 28%,#3a5beb66,#0000 34%),linear-gradient(118deg,#2e8f56 0%,#2557ce 52%,#0e1c4f 100%);place-items:center;padding:112px clamp(20px,5vw,76px) 0;display:grid;position:relative;overflow:hidden}.gradient-page-hero{min-height:300px;padding:88px clamp(20px,5vw,76px) 76px}.faq-hero{min-height:500px;padding:118px clamp(20px,5vw,76px) 112px}.home-gradient:after,.gradient-page-hero:after{content:"";z-index:0;background:linear-gradient(#0000,#0a183e3d);height:88px;position:absolute;inset:auto 0 0}.home-gradient .hero-media,.gradient-page-hero .page-hero-media{display:none}.home-gradient .hero-content,.gradient-page-hero>div{z-index:2;width:min(900px,100%);color:var(--white);text-shadow:0 10px 30px #040f2c47;margin:0 auto;position:relative}.home-gradient h1,.gradient-page-hero h1{margin-left:auto;margin-right:auto;font-size:clamp(44px,6vw,74px);line-height:1.08}.home-gradient .hero-lead,.gradient-page-hero p:not(.breadcrumb):not(.eyebrow){color:#ffffffe6;width:min(760px,100%);margin-left:auto;margin-right:auto}.home-gradient .hero-actions{justify-content:center}.home-gradient .btn.secondary{color:var(--white);background:#ffffff14;border-color:#ffffff94}.home-scenic-hero{isolation:isolate;background:0 0}.home-scenic-hero .hero-media{z-index:0;display:block}.home-scenic-hero .hero-media:after{background:linear-gradient(#08183057 0%,#08183038 48%,#08183042 100%),linear-gradient(90deg,#0b3f3757,#0d314a1f 62%);display:block}.home-scenic-hero .hero-slide{object-fit:cover;opacity:0;filter:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.home-scenic-hero .hero-slide.is-active{opacity:1}.home-scenic-hero:before,.home-scenic-hero:after{display:none}.home-scenic-hero .hero-content{z-index:2;text-shadow:0 5px 30px #04101c94;top:clamp(-92px,-10svh,-56px)}.home-scenic-hero .hero-actions{margin-top:34px}.hero-dots{z-index:3;justify-content:center;gap:10px;display:flex;position:absolute;bottom:28px;left:0;right:0}.hero-dots[hidden]{display:none}.hero-dots button{cursor:pointer;background:#ffffff8c;border:1px solid #fffc;border-radius:999px;width:10px;height:10px;padding:0;transition:width .18s,background .18s}.hero-dots button.is-active{background:var(--white);width:26px}.contact-chips,.destination-pills{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.contact-chips{color:#ffffffa8;margin-top:22px;font-size:14px}.destination-pills{z-index:2;background:#08184347;width:calc(100% + clamp(40px,10vw,152px));margin:88px calc(-1*clamp(20px,5vw,76px)) 0;padding:16px clamp(20px,5vw,76px);position:relative}.destination-pills span,.destination-pills a,.home-gradient .hero-metrics span,.tour-badges span,.gradient-page-hero .hero-metrics span{color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:34px;padding:7px 14px;display:inline-flex}.hero-media,.page-hero-media{z-index:-2;position:absolute;inset:0}.hero-media img,.page-hero-media img{object-fit:cover;filter:saturate(1.16)brightness(1.08);width:100%;height:100%}.hero-media:after,.page-hero-media:after{content:"";background:linear-gradient(90deg,#104b3da3 0%,#1f7a6447 48%,#ffffff0a 100%),linear-gradient(#ffffff14 0%,#114c3e47 100%);position:absolute;inset:0}.hero-content{text-shadow:0 3px 24px #09272175;width:min(850px,100%);animation:.7s both rise}.eyebrow,.kicker{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.hero .eyebrow,.page-hero .eyebrow,.gradient-page-hero .eyebrow{color:#fff0b8}.faq-hero .eyebrow{color:#7fe58f;letter-spacing:.04em;font-size:18px}.faq-hero h1{max-width:900px;font-size:clamp(50px,6.5vw,88px)}.faq-hero p:not(.eyebrow){color:#ffffffc2;width:min(780px,100%);font-size:clamp(20px,2.2vw,30px);line-height:1.55}h1,h2,h3,.answer-card strong{font-family:var(--font-display);font-weight:800}h1{letter-spacing:0;max-width:980px;margin-bottom:22px;font-size:clamp(42px,6vw,78px);line-height:1.04}.hero-lead{color:#fffffffa;width:min(720px,100%);font-size:clamp(16px,1.5vw,20px)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-metrics{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.hero-metrics span{color:#14342d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #ffffff94;border-radius:999px;align-items:center;min-height:36px;padding:8px 12px;display:inline-flex}.home-gradient .hero-metrics{justify-content:center;margin-top:28px}.home-gradient .hero-metrics span{color:#ffffffe6}.answer-strip{border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid}.answer-card{border-right:1px solid var(--line);min-height:148px;padding:26px clamp(18px,2vw,30px);transition:background .18s,transform .18s}.answer-card:hover{background:#f2fbec;transform:translateY(-2px)}.answer-card span{color:var(--pine);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.answer-card strong{margin:10px 0 8px;font-size:24px;line-height:1.2;display:block}.answer-card p{color:var(--muted);margin:0;font-size:14px}.home-faq-preview{background:#fff;border-bottom:1px solid #e5e7eb;justify-items:center;padding:96px clamp(20px,5vw,76px);display:grid}.home-faq-head{text-align:center;width:min(1080px,100%);margin:0 auto 42px}.home-faq-head span{color:#2563eb;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600;line-height:16px;display:block}.home-faq-head h2{color:#0d1b42;font-family:var(--font-display);margin:0;font-size:36px;font-weight:700;line-height:40px}.home-faq-head p{color:#6b7280;max-width:1040px;margin:20px auto 0;font-size:18px;line-height:28px}.home-faq-panel{background:#f7f9fc;border:1px solid #e5e7eb;border-radius:18px;width:min(980px,100%);padding:10px 32px;box-shadow:0 18px 44px #23385612}.home-faq-panel details{border-bottom:1px solid #e5e7eb}.home-faq-panel details:last-child{border-bottom:0}.home-faq-panel summary{color:#0d1b42;cursor:pointer;min-height:72px;padding:23px 42px 23px 0;font-size:18px;font-weight:700;line-height:26px;list-style:none;position:relative}.home-faq-panel summary::-webkit-details-marker{display:none}.home-faq-panel summary:after{color:#2563eb;content:"+";background:#eff6ff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.home-faq-panel details[open] summary:after{content:"-"}.home-faq-panel p{color:#4b5563;max-width:820px;margin:-4px 0 24px;font-size:16px;line-height:28px}.home-faq-more{color:#fff;background:#48a35b;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-top:28px;padding:12px 20px;font-size:15px;font-weight:700;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 14px 30px #48a35b38}.home-faq-more:hover{transform:translateY(-1px);box-shadow:0 18px 38px #48a35b42}.route-showcase{background:#fff;padding:108px 0 0}.route-showcase-head{text-align:center;width:min(960px,100% - 40px);margin:0 auto}.route-showcase-head span{color:#2563eb;font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:600;line-height:16px;display:block}.route-showcase-head h2{color:#0d1b42;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:36px;font-weight:700;line-height:40px}.route-showcase-head p{color:#6b7280;max-width:760px;font-family:var(--font-body);margin:24px auto 0;font-size:18px;font-weight:400;line-height:28px}.route-entry-strip{background:#f8f9fb;grid-template-columns:repeat(2,minmax(0,600px));justify-content:center;gap:24px;margin-top:76px;padding:0 clamp(20px,5vw,76px) 82px;display:grid}.route-entry-card{background:var(--white);border:0;border-radius:18px;min-height:0;padding:0;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 20px 46px #2338561a}.route-entry-card:hover{background:var(--white);transform:translateY(-3px);box-shadow:0 26px 58px #23385621}.route-entry-card img{aspect-ratio:1.78;object-fit:cover;width:100%}.route-entry-card:first-child img{object-position:center 56%}.route-entry-card:nth-child(2) img{object-position:center 46%}.route-entry-card:nth-child(3) img{object-position:right 52%}.route-entry-card span{color:var(--ink);letter-spacing:0;text-transform:none;padding:24px 28px 28px;display:block}.route-entry-card strong{color:#111827;font-family:var(--font-display);margin:0 0 8px;font-size:16px;font-weight:700;line-height:22px;display:block}.route-entry-card em{color:#6b7280;font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:400;line-height:24px;display:block}.latest-guides{background:#fff;padding:104px clamp(20px,5vw,76px) 112px}.latest-guides-head{text-align:center;width:min(960px,100%);margin:0 auto 56px}.latest-guides-head span{color:#2563eb;font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:600;line-height:16px;display:block}.latest-guides-head h1,.latest-guides-head h2{color:#0d1b42;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:36px;font-weight:700;line-height:40px}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:min(1050px,100%);margin:0 auto;display:grid}.guide-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-height:322px;padding:34px;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;box-shadow:0 1px 2px #0f172a05}.guide-card:hover{border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 18px 42px #23385614}.guide-card-category{color:#fff;min-height:30px;font-family:var(--font-body);background:#4cc778;border-radius:999px;align-items:center;margin-bottom:22px;padding:6px 16px;font-size:14px;font-weight:700;line-height:18px;display:inline-flex}.guide-card h2,.guide-card h3{color:#0d1b42;-webkit-line-clamp:2;min-height:60px;font-family:var(--font-display);-webkit-box-orient:vertical;margin:0 0 12px;font-size:20px;font-weight:700;line-height:30px;display:-webkit-box;overflow:hidden}.guide-card h2{font-size:22px;line-height:32px}.guide-card p{color:#6b7280;-webkit-line-clamp:3;min-height:84px;font-family:var(--font-body);-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:400;line-height:28px;display:-webkit-box;overflow:hidden}.guide-card-meta{color:#9ca3af;font-family:var(--font-body);flex-wrap:wrap;gap:22px;margin-top:26px;font-size:14px;line-height:20px;display:flex}.guide-card-meta span{align-items:center;gap:6px;display:inline-flex}.guide-card-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.guide-card-tags span{color:#6b7280;min-height:26px;font-family:var(--font-body);background:#f3f4f6;border-radius:4px;align-items:center;padding:4px 10px;font-size:14px;line-height:18px;display:inline-flex}.guides-page{background:#fff}.guide-listing{min-height:calc(100svh - 80px);padding:80px clamp(20px,5vw,76px) 116px}.guide-topic-strip{flex-wrap:wrap;gap:12px;width:min(1180px,100%);margin:0 auto 42px;display:flex}.guide-topic-strip a,.guide-topic-strip button{color:#0d1b42;cursor:pointer;min-height:44px;font-family:var(--font-body);background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:10px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a05}.guide-topic-strip a:hover,.guide-topic-strip button:hover{border-color:#2563eb3d;transform:translateY(-1px);box-shadow:0 14px 32px #23385614}.guide-topic-strip button.is-active{color:#fff;background:#0d1b42;border-color:#0d1b42}.guide-topic-strip strong{font-size:15px;font-weight:800;line-height:20px}.guide-group-list{gap:78px;display:grid}.guide-group-section{scroll-margin-top:120px}.guide-group-head{width:min(1180px,100%);margin:0 auto 28px}.guide-group-head span{color:#2563eb;background:#eff6ff;border-radius:999px;align-items:center;min-height:30px;margin-bottom:14px;padding:6px 13px;font-size:13px;font-weight:800;line-height:18px;display:inline-flex}.guide-group-head h2{color:#0d1b42;max-width:760px;font-family:var(--font-display);margin:0;font-size:26px;font-weight:800;line-height:36px}.guide-card-grid-full{width:min(1320px,100%)}.guide-pagination{justify-content:center;gap:10px;margin-top:42px;display:flex}.guide-pagination>div{gap:8px;display:flex}.guide-pagination button{color:#0d1b42;cursor:pointer;width:42px;height:42px;font-family:var(--font-body);background:#fff;border:1px solid #e5e7eb;border-radius:999px;place-items:center;font-size:14px;font-weight:800;line-height:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-grid}.guide-pagination button:hover:not(:disabled){border-color:#2563eb3d;transform:translateY(-1px);box-shadow:0 14px 30px #23385614}.guide-pagination button[aria-current=page]{color:#fff;background:#0d1b42;border-color:#0d1b42}.guide-pagination button:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.guide-route-return{background:#fff;padding:0 clamp(20px,5vw,76px) 104px}.guide-route-return-head{width:min(1320px,100%);margin:0 auto 24px}.guide-route-return-head>span{color:#2563eb;letter-spacing:1.2px;margin-bottom:16px;font-size:12px;font-weight:700;line-height:16px;display:block}.guide-route-return-head>div{justify-content:space-between;align-items:end;gap:20px;display:flex}.guide-route-return-head h2{color:#0d1b42;font-family:var(--font-display);margin:0;font-size:30px;font-weight:800;line-height:38px}.guide-route-return-head a{color:#07364b;border:1px solid #07364b;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:14px;font-weight:700;line-height:20px;transition:color .18s,background .18s;display:inline-flex}.guide-route-return-head a:hover{color:#fff;background:#07364b}.guide-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(1320px,100%);margin:0 auto;display:grid}.guide-route-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:minmax(210px,.72fr) minmax(0,1fr);min-height:258px;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 18px 42px #23385612}.guide-route-card:hover{transform:translateY(-2px);box-shadow:0 24px 52px #2338561c}.guide-route-card img{object-fit:cover;width:100%;height:100%}.guide-route-card>div{align-content:center;padding:30px;display:grid}.guide-route-card span{color:#2563eb;background:#eff6ff;border-radius:999px;width:fit-content;margin-bottom:14px;padding:5px 10px;font-size:12px;font-weight:800;line-height:16px}.guide-route-card h3{color:#0d1b42;font-family:var(--font-display);margin:0 0 10px;font-size:22px;font-weight:800;line-height:30px}.guide-route-card p{color:#4b5563;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:26px;display:-webkit-box;overflow:hidden}.guide-route-card em{color:#16a34a;margin-top:18px;font-size:14px;font-style:normal;font-weight:800;line-height:20px}.guide-detail-page{background:#fff;padding:0 clamp(20px,5vw,76px) 104px}.guide-article{width:min(980px,100%);margin:0 auto}.guide-article-hero{clip-path:inset(0 -100vmax);background:#f7f8fb;padding:34px 0 44px;box-shadow:0 0 0 100vmax #f7f8fb}.guide-breadcrumb{color:#8b95a7;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:28px;font-size:14px;line-height:22px;display:flex}.guide-breadcrumb a{color:#2563eb;font-weight:600}.guide-article-head{padding:0}.guide-article-head .guide-card-category{margin-bottom:18px}.guide-article-head h1{color:#0d1b42;max-width:900px;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(38px,4.6vw,58px);font-weight:800;line-height:1.16}.guide-article-head .guide-card-meta{margin-top:28px}.guide-article-body{gap:46px;padding:40px 0 88px;display:grid}.guide-article-body section{gap:16px;display:grid}.guide-article-body h2{color:#0d1b42;font-family:var(--font-display);margin:0;font-size:28px;font-weight:800;line-height:38px}.guide-article-body p{color:#4b5563;margin:0;font-size:18px;line-height:34px}.article-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:0;display:grid}.article-switcher a{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:112px;padding:22px 24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 1px 2px #0f172a05}.article-switcher a:last-child{text-align:right;grid-template-columns:minmax(0,1fr) auto}.article-switcher a:hover{border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 18px 42px #23385614}.article-switcher svg{color:#2563eb}.article-switcher em,.article-switcher strong{display:block}.article-switcher em{color:#8b95a7;margin-bottom:8px;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.article-switcher strong{color:#0d1b42;font-size:18px;font-weight:800;line-height:28px}.agency-trust-section{background:#f7f9fc;padding:96px clamp(20px,5vw,76px) 104px}.agency-trust-head{text-align:center;width:min(960px,100%);margin:0 auto 56px}.agency-trust-head span{color:#2563eb;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:600;line-height:16px;display:block}.agency-trust-head h2{color:#0d1b42;font-family:var(--font-display);margin:0;font-size:36px;font-weight:700;line-height:40px}.agency-trust-head p{color:#6b7280;max-width:780px;margin:24px auto 0;font-size:18px;line-height:28px}.agency-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.agency-trust-card{background:#fff;border:1px solid #e2e8f0db;border-radius:16px;min-height:276px;padding:30px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 18px 44px #23385612}.agency-trust-card:hover{border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 22px 50px #2338561a}.agency-trust-icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.agency-trust-card p{color:#16a34a;letter-spacing:1.2px;margin:22px 0 10px;font-size:12px;font-weight:800;line-height:16px}.agency-trust-card h3{color:#0d1b42;font-family:var(--font-display);margin:0 0 12px;font-size:20px;font-weight:800;line-height:28px}.agency-trust-card strong{color:#6b7280;font-size:15px;font-weight:400;line-height:27px;display:block}.promise-section{background:#f7f9fc;padding:96px clamp(20px,5vw,76px) 104px}.promise-head{text-align:center;width:min(960px,100%);margin:0 auto 76px}.promise-head span{color:#2563eb;font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:600;line-height:16px;display:block}.promise-head h2{color:#0d1b42;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:36px;font-weight:700;line-height:40px}.promise-head p{color:#6b7280;max-width:820px;font-family:var(--font-body);margin:24px auto 0;font-size:20px;font-weight:400;line-height:32px}.promise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.promise-card{background:#fff;border:1px solid #e2e8f0c7;border-radius:16px;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:26px;min-height:156px;padding:40px;display:grid;box-shadow:0 2px 8px #0f172a0a}.promise-icon{color:#2563eb;background:#eff6ff;border-radius:12px;place-items:center;width:66px;height:66px;display:grid}.promise-card h3{color:#111827;font-family:var(--font-display);letter-spacing:0;margin:0 0 10px;font-size:20px;font-weight:700;line-height:28px}.promise-card p{color:#6b7280;font-family:var(--font-body);margin:0;font-size:18px;font-weight:400;line-height:32px}.routes-page{background:#fff}.subpage-hero{color:#fff;text-align:center;background:radial-gradient(circle at 50% 18%,#ffffff1f,#0000 32%),linear-gradient(116deg,#16a34a 0%,#2466df 56%,#0e1d4e 100%);justify-items:center;padding:92px clamp(20px,5vw,76px) 86px;display:grid}.subpage-hero span{color:#7df29b;letter-spacing:.1em;margin:0 0 20px;font-size:14px;font-weight:800;line-height:20px;display:block}.subpage-hero h1{color:#fff;max-width:980px;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.12}.subpage-hero p{color:#ffffffc2;width:min(820px,100%);margin:24px 0 0;font-size:20px;line-height:34px}.route-inline-switch{background:#f8fafc;justify-content:center;align-items:center;gap:12px;width:100%;margin:0 auto;padding:32px 20px 22px;display:flex}.route-inline-switch a{color:#0d1b42;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:126px;min-height:50px;padding:12px 22px;font-size:16px;font-weight:800;line-height:22px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 12px 28px #0f172a0f}.route-inline-switch a:hover{color:#2563eb;border-color:#2563eb47;transform:translateY(-1px);box-shadow:0 16px 34px #2563eb1a}.route-inline-switch a.is-active,.route-inline-switch a[aria-current=true]{color:#fff;background:#0d1b42;border-color:#0d1b42;box-shadow:0 18px 36px #0d1b422e}.route-section-intro{color:#0d3445;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:62px clamp(24px,7vw,96px) 42px;scroll-margin-top:92px}.route-section-intro-alt{background:#f0fdf4;border-top:1px solid #d9f99d}.route-section-intro span{color:#16a34a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:800;line-height:18px;display:block}.route-section-intro h2{color:#07364b;font-family:var(--font-display);margin:0;font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1.18}.route-section-intro p{color:#475569;width:min(760px,100%);margin:16px 0 0;font-size:17px;line-height:30px}.route-feature{grid-template-columns:repeat(2,minmax(0,1fr));min-height:420px;display:grid}.route-feature-reverse .route-feature-media{order:2}.route-feature-reverse .route-feature-copy{order:1}.route-feature-media{min-height:420px;overflow:hidden}.route-feature-media img{object-fit:cover;width:100%;height:100%}.route-feature:first-child .route-feature-media img,.route-feature:nth-child(3) .route-feature-media img{object-position:center 54%}.route-feature:nth-child(2) .route-feature-media img,.route-feature:nth-child(4) .route-feature-media img{object-position:center 45%}.route-feature-copy{color:#0d3445;background:#fff;place-items:center;min-height:420px;padding:56px clamp(44px,7vw,88px);display:grid}.route-feature-copy>div{width:min(520px,100%)}.route-feature-copy h1,.route-feature-copy h2{color:#07364b;font-family:var(--font-display);margin:0 0 18px;font-size:clamp(28px,2.45vw,38px);font-weight:500;line-height:1.2}.route-feature-copy h1:after,.route-feature-copy h2:after{content:"";background:#07364b3d;width:220px;height:1px;margin-top:18px;display:block}.route-feature-copy p{color:#22313a;font-family:var(--font-body);margin:0;font-size:15px;font-weight:400;line-height:2}.route-feature-selling-point{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #2563eb29;border-radius:12px;margin-top:18px;padding:16px 18px}.route-feature-selling-point b{color:#16a34a;margin-bottom:7px;font-size:12px;font-weight:800;line-height:16px;display:block}.route-feature-selling-point strong{color:#0d1b42;font-size:15px;font-weight:800;line-height:25px;display:block}.route-feature-facts{gap:10px;margin-top:20px;display:grid}.route-feature-facts span{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:2px;padding:12px 14px;font-size:14px;line-height:22px;display:grid}.route-feature-facts b{color:#2563eb;font-size:12px;line-height:16px}.route-feature-scenarios{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-top:18px;padding:16px}.route-feature-scenarios>b{color:#16a34a;margin-bottom:10px;font-size:12px;line-height:16px;display:block}.route-feature-scenarios>div{flex-wrap:wrap;gap:8px;display:flex}.route-feature-scenarios span{color:#475569;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.route-feature-copy a{color:#fff;min-width:142px;min-height:44px;font-family:var(--font-body);background:#48a35b;border:1px solid #48a35b;border-radius:999px;justify-content:center;align-items:center;margin-top:24px;font-size:15px;font-weight:700;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 14px 30px #48a35b38}.route-feature-copy a:hover{color:#fff;transform:translateY(-1px);box-shadow:0 18px 38px #48a35b42}.route-empty-state{background:#f8fafc;place-items:center;padding:78px clamp(24px,7vw,96px) 108px;display:grid}.route-empty-state>div{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(760px,100%);padding:42px;box-shadow:0 18px 44px #23385612}.route-empty-state span{color:#16a34a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:800;line-height:18px;display:block}.route-empty-state h2{color:#0d1b42;font-family:var(--font-display);margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.18}.route-empty-state p{color:#4b5563;width:min(600px,100%);margin:18px auto 0;font-size:17px;line-height:30px}.route-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.route-empty-actions a{color:#fff;background:#0d1b42;border:1px solid #0d1b42;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:15px;font-weight:800;line-height:22px;display:inline-flex}.route-empty-actions a:nth-child(2){color:#0d1b42;background:#fff;border-color:#dbe3ef}.service-grid,.article-teaser-grid{gap:16px;display:grid}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card,.article-teaser{background:var(--white);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;position:relative;overflow:hidden}.service-card{min-height:230px;padding:24px}.service-card:before{content:"";background:linear-gradient(90deg, var(--leaf), var(--sky), var(--amber));height:5px;position:absolute;top:0;left:0;right:0}.service-card span,.article-teaser span,.contact-line span{color:var(--pine);letter-spacing:.1em;font-size:12px;font-weight:800}.service-card h3,.article-teaser h3{margin:10px 0;font-size:27px;line-height:1.18}.service-card p,.article-teaser p{color:var(--muted)}.article-teaser-grid{grid-template-columns:1.1fr .95fr .95fr}.article-teaser img{object-fit:cover;width:100%;height:190px}.article-teaser>div{padding:22px}.section{padding:86px clamp(20px,5vw,76px)}.section.alt{background:linear-gradient(135deg,#d9f2fb85,#0000 48%),#fbfffb}.section.dark{color:var(--ink);background:#fff}.section.dark .kicker{color:var(--clay)}.section.dark p,.section.dark li{color:var(--muted)}.section-head{grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);align-items:end;gap:clamp(28px,6vw,90px);margin-bottom:34px;display:grid}.section-head h2,.intro h2,.page-hero h1,.cta h2,.story-grid h2{letter-spacing:0;margin-bottom:0;font-size:clamp(31px,4vw,56px);line-height:1.08}.section-head p{color:var(--muted);margin-bottom:0;font-size:17px}.section.dark .section-head p{color:var(--muted)}.route-grid{grid-template-columns:1.1fr .95fr .95fr;gap:18px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#ffffffe6;border-radius:8px;overflow:hidden}.tour-collage-hero{min-height:440px;color:var(--white);position:relative;overflow:hidden}.collage-grid{background:#ffffff80;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr .55fr;gap:3px;display:grid;position:absolute;inset:0}.collage-grid img{object-fit:cover;width:100%;height:100%}.collage-grid img:first-child{grid-area:1/1/2/2}.collage-grid img:nth-child(2){grid-area:1/2/2/4}.collage-grid img:nth-child(3){grid-area:2/1/3/3}.collage-grid img:nth-child(4){grid-area:2/3/3/4}.tour-collage-hero:after{content:"";background:linear-gradient(#07162c14,#07162c61),linear-gradient(90deg,#07162c8f,#0000 58%);position:absolute;inset:0}.tour-hero-content{z-index:1;width:min(900px,100%);padding:250px clamp(20px,6vw,76px) 48px;position:relative}.tour-badges{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.tour-hero-content h1{margin-bottom:10px;font-size:clamp(34px,4vw,52px)}.tour-hero-content p{color:#ffffffdb;width:min(680px,100%);margin:0;font-size:18px}.breadcrumb-bar{color:var(--muted);background:var(--white);border-bottom:1px solid #17312c14;padding:16px clamp(20px,6vw,76px);font-size:14px}.tour-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.overview-card,.booking-card{background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #17312c14;border-radius:8px}.overview-card{padding:28px}.overview-card h2{margin-bottom:16px;font-size:30px}.overview-card p{color:var(--muted);font-size:17px}.overview-card .compare{margin-top:24px}.meta-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;padding-top:20px;display:grid}.meta-strip span{color:var(--muted);font-size:13px;display:block}.meta-strip strong{margin-top:4px;display:block}.booking-card{position:sticky;top:110px;overflow:hidden}.booking-card-header{color:var(--white);background:linear-gradient(135deg, var(--blue), #2a4ed1);padding:26px}.booking-card-header span{color:#ffffffc2;margin-bottom:8px;font-size:13px;display:block}.booking-card-header strong{font-size:30px;display:block}.booking-card-body{gap:14px;padding:24px;display:grid}.booking-card-body p{color:var(--muted);margin:0}.booking-card .btn{width:100%}.route-card{min-height:360px;padding:26px;display:grid}.route-card.feature{padding:0}.route-card img{object-fit:cover;width:100%;height:280px}.route-card-body{padding:26px}.tag-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag{min-height:28px;color:var(--pine);background:var(--leaf-soft);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.route-card h3,.trust-card h3,.flow-step h3,.feature-list h3,.contact-method h3{margin-bottom:12px;font-size:27px;line-height:1.18}.route-card p,.route-card li,.trust-card p,.flow-step p,.feature-list p,.small-print{color:var(--muted)}.route-card ul,.feature-list ul,.guide-list ul{margin:16px 0 0;padding-left:18px}.mini-link{color:var(--white);background:linear-gradient(135deg, var(--pine), var(--sky));justify-self:start;margin-top:18px;padding:10px 16px}.trust-grid,.flow-grid,.proof-grid,.faq-grid,.contact-grid{gap:16px;display:grid}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-card,.flow-step,.proof-card,.faq-grid details,.contact-method,.info-panel{box-shadow:var(--soft-shadow);background:#ffffffd1;border:1px solid #17312c1a;border-radius:8px;padding:24px}.trust-card b,.flow-step b,.proof-card span{color:var(--sky);letter-spacing:.12em;font-size:13px}.flow-grid{grid-template-columns:repeat(4,1fr)}.flow-step{color:var(--ink);background:var(--white);border-color:var(--line);box-shadow:var(--soft-shadow)}.flow-step b{color:var(--sky)}.intro{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(30px,6vw,88px);display:grid}.intro p{color:var(--muted);font-size:18px}.image-frame{min-height:420px;box-shadow:var(--strong-shadow);border-radius:8px;position:relative;overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.image-caption{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #fff9;border-radius:8px;padding:16px;position:absolute;bottom:18px;left:18px;right:18px}.image-caption strong{margin-bottom:4px;display:block}.image-caption p{color:var(--muted);margin:0;font-size:14px}.faq-grid{grid-template-columns:repeat(2,1fr)}.faq-grid details{color:var(--ink);background:var(--white);border-color:var(--line);box-shadow:var(--soft-shadow)}.faq-grid summary{cursor:pointer;font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.35}.faq-grid p{color:var(--muted);margin:14px 0 0}.faq-page{background:#f7f8fb;gap:78px;padding:0 clamp(20px,5vw,76px) 88px;display:grid}.faq-page .subpage-hero{width:calc(100% + clamp(40px,10vw,152px));margin:0 calc(-1*clamp(20px,5vw,76px))}.faq-listing,.faq-contact-card{width:min(1060px,100%);margin:0 auto}.faq-list-panel{width:100%}.faq-contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 8px #0f172a0a}.faq-panel{padding:18px 46px}.faq-panel details{border-bottom:1px solid #e5e7eb}.faq-panel details:last-child{border-bottom:0}.faq-panel summary{color:#111827;cursor:pointer;min-height:78px;font-family:var(--font-display);letter-spacing:0;padding:26px 54px 26px 0;font-size:21px;font-weight:800;line-height:28px;display:block;position:relative}.faq-panel summary::-webkit-details-marker{display:none}.faq-panel summary:after{content:"";border-bottom:3px solid #2563eb;border-right:3px solid #2563eb;width:10px;height:10px;transition:transform .18s;position:absolute;top:50%;right:8px;transform:translateY(-65%)rotate(45deg)}.faq-panel details[open] summary:after{transform:translateY(-25%)rotate(225deg)}.faq-panel p{color:#6b7280;max-width:850px;margin:-8px 0 28px;font-size:16px;line-height:30px}.faq-contact-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:46px 54px;display:grid}.faq-contact-card h2{color:#0d1b42;text-align:center;margin:0;font-size:28px;line-height:38px}.faq-contact-card p{color:#6b7280;text-align:center;margin:14px 0 0;font-size:17px;line-height:28px}.faq-contact-actions{align-items:center;gap:18px;display:flex}.faq-wechat-qr{background:linear-gradient(90deg,#0f1f4514 50%,#0000 0) 0 0/14px 14px,linear-gradient(#0f1f4514 50%,#0000 0) 0 0/14px 14px,#fff;border:7px solid #f3f4f6;border-radius:10px;flex:none;width:90px;height:90px;display:grid;position:relative;overflow:hidden}.faq-wechat-qr span{border:5px solid #142c66;border-radius:4px;width:21px;height:21px;position:absolute}.faq-wechat-qr span:first-child{top:9px;left:9px}.faq-wechat-qr span:nth-child(2){top:9px;right:9px}.faq-wechat-qr span:nth-child(3){bottom:9px;left:9px}.faq-contact-actions a,.faq-contact-actions button{color:#1f2937;cursor:default;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 28px;font-family:inherit;font-size:17px;font-weight:800;line-height:24px;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.faq-contact-actions a:hover,.faq-contact-actions button:hover{color:#2563eb;border-color:#2563eb}.about-page{background:#fff}.about-hero{color:#fff;text-align:center;background:radial-gradient(circle at 50% 18%,#ffffff21,#0000 30%),linear-gradient(116deg,#16a34a 0%,#2466df 54%,#0e1d4e 100%);place-items:center;min-height:360px;padding:88px clamp(20px,5vw,76px);display:grid}.about-hero p{color:#7df29b;letter-spacing:.1em;margin:0 0 18px;font-size:15px;font-weight:800}.about-hero h1{color:#fff;margin:0;font-size:clamp(48px,6vw,76px);line-height:1.08}.about-hero span{color:#ffffffc2;margin-top:24px;font-size:20px;line-height:32px;display:block}.about-intro,.about-section,.about-promise,.about-evidence,.about-case-section,.about-process-refund,.about-company-facts,.about-info-grid,.about-final-cta{width:min(1180px,100% - 40px);margin:0 auto}.about-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(40px,8vw,110px);padding:96px 0 70px;display:grid}.about-kicker{color:#2563eb;letter-spacing:.1em;margin:0 0 16px;font-size:13px;font-weight:800;line-height:18px}.about-intro h2,.about-section-head h2,.about-promise h2,.about-final-cta h2{color:#0d1b42;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1.12}.about-copy{gap:18px;display:grid}.about-copy p{color:#4b5563;margin:0;font-size:18px;line-height:34px}.about-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:96px;display:grid}.about-stats div{background:#f7f9fc;border:1px solid #e5e7eb;border-radius:16px;min-height:140px;padding:28px}.about-stats strong,.about-stats span{display:block}.about-stats strong{color:#0d1b42;font-size:38px;font-weight:800;line-height:44px}.about-stats span{color:#6b7280;margin-top:10px;font-size:16px;line-height:24px}.about-section{padding:0 0 98px}.about-section-head{width:min(760px,100%);margin-bottom:42px}.about-service-grid,.about-credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.about-service-card,.about-credential-grid article,.about-info-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 44px #23385612}.about-service-card{min-height:286px;padding:34px}.about-service-card span{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:62px;height:62px;display:grid}.about-service-card h3,.about-credential-grid h3,.about-info-grid h2{color:#0d1b42;margin:24px 0 12px;font-size:22px;font-weight:800;line-height:30px}.about-service-card p,.about-credential-grid p,.about-info-grid p{color:#6b7280;margin:0;font-size:16px;line-height:30px}.about-promise{background:#f7f9fc;border:1px solid #e5e7eb;border-radius:22px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(40px,7vw,90px);margin-bottom:98px;padding:86px clamp(26px,5vw,58px);display:grid}.about-promise-list{gap:18px;display:grid}.about-promise-list p{color:#4b5563;grid-template-columns:22px minmax(0,1fr);gap:14px;margin:0;font-size:17px;line-height:30px;display:grid}.about-promise-list svg,.about-credential-grid svg,.about-info-grid svg{color:#2563eb}.about-credential-grid article{padding:34px}.about-evidence,.about-case-section{padding:0 0 98px}.evidence-grid,.case-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.evidence-grid article,.case-story-grid article,.process-card,.refund-card,.about-company-facts{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 18px 44px #23385612}.evidence-grid article,.case-story-grid article{min-height:248px;padding:32px}.evidence-grid svg,.case-story-grid svg{color:#2563eb}.evidence-grid h3,.case-story-grid h3{color:#0d1b42;margin:22px 0 12px;font-size:20px;font-weight:800;line-height:28px}.evidence-grid p,.case-story-grid p,.process-card li,.refund-card li,.about-company-facts dd{color:#4b5563;margin:0;font-size:16px;line-height:29px}.about-process-refund{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:26px;padding-bottom:98px;display:grid}.process-card,.refund-card{padding:38px}.process-card h2,.refund-card h2,.about-company-facts h2{color:#0d1b42;font-family:var(--font-display);margin:0;font-size:30px;font-weight:800;line-height:38px}.process-card ol,.refund-card ul{gap:16px;margin:28px 0 0;padding-left:22px;display:grid}.process-card li::marker{color:#2563eb;font-weight:800}.refund-card li::marker{color:#16a34a}.about-company-facts{background:#f7f9fc;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(32px,5vw,70px);margin-bottom:98px;padding:48px;display:grid}.about-company-facts dl{gap:14px;margin:0;display:grid}.about-company-facts dl div{border-bottom:1px solid #e5e7eb;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.about-company-facts dl div:last-child{border-bottom:0}.about-company-facts dt{color:#0d1b42;font-size:15px;font-weight:800;line-height:26px}.about-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-bottom:98px;display:grid}.about-info-grid article{padding:38px}.about-info-grid article>div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.about-info-grid span{color:#4b5563;background:#f3f4f6;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:14px;font-weight:700;display:inline-flex}.about-final-cta{color:#fff;text-align:center;background:linear-gradient(116deg,#16a34a 0%,#2466df 62%,#0e1d4e 100%);border-radius:22px;justify-items:center;margin-bottom:106px;padding:72px clamp(24px,5vw,60px);display:grid}.about-final-cta p{color:#7df29b;letter-spacing:.1em;margin:0 0 18px;font-size:14px;font-weight:800}.about-final-cta h2{color:#fff}.about-final-cta a,.about-final-cta button{color:#fff;cursor:default;background:#16a34a;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:54px;margin-top:34px;padding:14px 28px;font-family:inherit;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 18px 36px #04183629}.about-final-wechat{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:16px;justify-items:center;margin-top:20px;padding:18px 20px 16px;display:grid;box-shadow:0 24px 54px #04183629}.about-final-wechat .wechat-qr{width:118px;height:118px}.about-final-wechat strong{margin-top:14px;font-size:16px;font-weight:800;line-height:24px}.about-final-wechat em{color:#ffffff94;margin-top:4px;font-size:14px;font-style:normal;line-height:20px}.cta{color:var(--ink);box-shadow:var(--strong-shadow);background:linear-gradient(135deg,#ffe6a3e6,#d9f2fbeb 52%,#dff1d3f0);border-radius:8px;grid-template-columns:minmax(0,.85fr) auto;align-items:center;gap:28px;margin:0 clamp(20px,5vw,76px) 86px;padding:38px;display:grid}.cta p{color:var(--muted);margin:12px 0 0}.cta .btn.secondary{color:var(--white);background:linear-gradient(135deg, var(--pine), var(--sky));border-color:#0000}.booking-cta{color:#fff;text-align:center;background:radial-gradient(circle at 50% 22%,#ffffff14,#0000 32%),linear-gradient(116deg,#16a34a 0%,#2466df 54%,#0e1d4e 100%);place-items:center;min-height:480px;padding:92px clamp(20px,5vw,76px) 110px;display:grid}.booking-cta-inner{width:min(960px,100%);margin:0 auto}.booking-cta-kicker{color:#7df29b;font-family:var(--font-body);letter-spacing:.08em;margin:0 0 20px;font-size:14px;font-weight:700;line-height:20px}.booking-cta h2{color:#fff;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(42px,4.9vw,64px);font-weight:800;line-height:1.12}.booking-cta-copy{color:#ffffffb8;width:min(760px,100%);margin:24px auto 0;font-size:19px;font-weight:400;line-height:32px}.booking-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex}.booking-primary,.booking-outline{border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:15px 34px;font-size:18px;font-weight:800;line-height:24px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.booking-primary{color:#fff;background:#16a34a;box-shadow:0 18px 36px #04183624}.booking-outline{color:#fff;background:#ffffff0a;border:2px solid #ffffff8c}.booking-primary:hover,.booking-outline:hover{transform:translateY(-2px)}.booking-outline:hover{background:#ffffff1a;border-color:#ffffffc7}.booking-note{color:#ffffff6b;margin:30px 0 0;font-size:14px;font-weight:500;line-height:22px}.wechat-service{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:16px;justify-items:center;width:fit-content;margin:44px auto 0;padding:18px 20px 16px;display:grid;box-shadow:0 24px 54px #04183629}.wechat-qr{background:linear-gradient(90deg,#0f1f4514 50%,#0000 0) 0 0/18px 18px,linear-gradient(#0f1f4514 50%,#0000 0) 0 0/18px 18px,#fff;border:8px solid #fff;border-radius:10px;place-items:center;width:118px;height:118px;display:grid;position:relative;overflow:hidden}.wechat-qr span{border:6px solid #142c66;border-radius:4px;width:26px;height:26px;position:absolute}.wechat-qr span:first-child{top:12px;left:12px}.wechat-qr span:nth-child(2){top:12px;right:12px}.wechat-qr span:nth-child(3){bottom:12px;left:12px}.wechat-qr-image{aspect-ratio:820/1275;object-fit:cover;background:#fff;border:8px solid #fff;border-radius:12px;width:168px;max-width:min(58vw,168px);display:block;box-shadow:0 16px 34px #0418362e}.wechat-service strong{margin-top:14px;font-size:18px;font-weight:800;line-height:24px;display:block}.wechat-service p{color:#ffffff94;margin:4px 0 0;font-size:14px;line-height:20px}.site-footer{color:#e2e8f09e;background:#101f45;padding:72px clamp(20px,5vw,76px) 64px}.site-footer-grid{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.62fr));gap:clamp(36px,6vw,86px);width:min(1280px,100%);margin:0 auto;display:grid}.footer-brand,.footer-mail{align-items:center;display:inline-flex}.footer-brand{gap:14px}.footer-brand-mark{color:#fff;width:42px;height:42px;font-family:var(--font-display);background:linear-gradient(135deg,#48a35b,#2f5bd8);border-radius:8px;place-items:center;font-size:23px;display:grid}.footer-brand strong,.footer-brand span span{display:block}.footer-brand strong{color:#fff;font-size:18px;font-weight:800;line-height:1.25}.footer-brand span span{color:#e2e8f07a;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:12px}.footer-brand-block p{color:#e2e8f09e;max-width:380px;margin:28px 0 0;font-size:16px;line-height:30px}.footer-brand-block small{color:#e2e8f070;margin-top:18px;font-size:13px;line-height:22px;display:block}.footer-mail{color:#e2e8f0b8;gap:10px;margin-top:34px;font-size:16px}.footer-mail svg{color:#21d670}.footer-column{align-content:start;gap:18px;display:grid}.footer-column h3{color:#e2e8f075;font-family:var(--font-body);margin:0 0 8px;font-size:15px;font-weight:800;line-height:22px}.footer-column a{color:#e2e8f09e;font-size:16px;line-height:24px;transition:color .18s}.footer-column a:hover,.footer-mail:hover{color:#fff}.footer-consult-button{text-align:center;background:#16a34a;border-radius:8px;justify-self:start;min-width:170px;margin-top:28px;padding:14px 24px;font-weight:800;box-shadow:0 18px 34px #020f2833;color:#fff!important}.page-hero{min-height:480px;color:var(--white);align-items:end;padding:128px clamp(20px,5vw,76px) 58px;display:grid;position:relative;overflow:hidden}.page-hero p{color:#ffffffe6;width:min(720px,100%);font-size:18px}.breadcrumb{color:#ffffffc7;margin:0 0 14px;font-size:13px}.split{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(24px,5vw,74px);display:grid}.answer-box{background:var(--white);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;padding:26px}.answer-box h2,.answer-box h3{margin-bottom:14px;font-size:clamp(28px,3.3vw,44px);line-height:1.12}.answer-box p{color:var(--muted);font-size:17px}.compare{border-collapse:collapse;background:var(--white);width:100%;box-shadow:var(--soft-shadow);border-radius:8px;overflow:hidden}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px}.compare th{color:var(--pine);background:var(--sky-soft);font-weight:800}.compare td{color:var(--muted)}.feature-list{gap:16px;display:grid}.feature-list article{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:24px}.content-stack{gap:22px;display:grid}.content-card{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#ffffffe6;border-radius:8px;padding:28px}.content-card h3{margin-bottom:12px;font-size:clamp(25px,2.4vw,36px);line-height:1.18}.content-card p:last-child{margin-bottom:0}.content-card p,.content-card li{color:var(--muted)}.article-layout{grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.article-body{gap:18px;display:grid}.article-body section{background:var(--white);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;padding:26px}.article-body h2,.article-body h3{margin-bottom:12px;font-size:clamp(26px,3vw,42px);line-height:1.16}.article-body p,.article-body li{color:var(--muted)}.sidebar-note{background:linear-gradient(135deg, #ffe6a3ad, #d9f2fbc2), var(--white);box-shadow:var(--soft-shadow);border:1px solid #17312c1a;border-radius:8px;padding:26px;position:sticky;top:104px}.sidebar-note h2,.sidebar-note h3{margin-bottom:12px;font-size:clamp(26px,3vw,38px);line-height:1.16}.sidebar-note p,.sidebar-note li{color:var(--muted)}.detail-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.detail-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;padding:24px}.detail-card h3{margin-bottom:10px;font-size:25px}.detail-card p,.detail-card li{color:var(--muted)}.itinerary-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.itinerary-list li{background:var(--mist-2);border-radius:8px;padding:14px 16px}.day-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.day-list li{color:var(--muted);background:#fbfef8;border:1px solid #70ad472e;border-radius:8px;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.day-list b{color:var(--pine)}.notice{background:#fff8df;border:1px solid #f4bd4f6b;border-radius:8px;padding:20px}.notice strong{margin-bottom:6px;display:block}.notice p{color:var(--muted);margin:0}.guide-list{gap:14px;display:grid}.guide-list article{background:var(--white);border-left:5px solid var(--leaf);box-shadow:var(--soft-shadow);border-radius:8px;padding:24px}.guide-list h3{margin-bottom:8px;font-size:26px}.proof-grid{grid-template-columns:repeat(4,1fr)}.proof-card{color:var(--ink);background:var(--white);border-color:var(--line);box-shadow:var(--soft-shadow)}.proof-card span{color:var(--sky);font-weight:800}.proof-card strong{margin:12px 0;font-size:22px;display:block}.story-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(30px,6vw,90px);display:grid}.service-principles{gap:14px;display:grid}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-tile{min-height:138px;color:var(--white);background:var(--blue);box-shadow:var(--soft-shadow);border-radius:8px;padding:24px}.stat-tile:nth-child(2){background:var(--green)}.stat-tile:nth-child(3){background:#243fb2}.stat-tile:nth-child(4){background:var(--blue-2)}.stat-tile strong{margin-bottom:8px;font-size:clamp(28px,4vw,44px);line-height:1;display:block}.stat-tile span{color:#ffffffc7}.service-principles div{background:#ffffffd6;border:1px solid #17312c1a;border-radius:8px;padding:20px}.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-method{color:var(--ink);background:var(--white);border-color:var(--line);box-shadow:var(--soft-shadow)}.contact-detail-list{gap:12px;margin-top:18px;display:grid}.contact-line{background:var(--mist-2);border:1px solid #17312c14;border-radius:8px;padding:14px 16px}.contact-line strong{margin-top:4px;display:block}.contact-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,74px);display:grid}.form{background:linear-gradient(135deg, #d9f2fbc7, #dff1d3db), var(--white);box-shadow:var(--strong-shadow);border:1px solid #17312c1a;border-radius:8px;gap:14px;padding:28px;display:grid}.form label{color:var(--ink);gap:8px;font-size:13px;font-weight:700;display:grid}.form input,.form textarea,.form select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#ffffffe0;border:1px solid #17312c24;border-radius:8px;padding:13px 14px}.form textarea{resize:vertical;min-height:126px}.form input::placeholder,.form textarea::placeholder{color:#63776fb3}.form button{color:var(--white);background:linear-gradient(135deg, var(--pine), var(--sky));cursor:pointer;border:0;justify-self:start;padding:13px 20px}.info-panel{color:var(--ink);background:var(--white);border-color:var(--line);box-shadow:var(--soft-shadow)}.info-panel h2{font-size:34px;line-height:1.15}.check-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);padding-left:24px;position:relative}.check-list li:before{content:"";background:var(--leaf);border-radius:999px;width:8px;height:8px;position:absolute;top:.7em;left:0}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.site-header{grid-template-columns:1fr auto}.nav{order:3;grid-column:1/-1}.answer-strip,.trust-grid,.flow-grid,.proof-grid,.contact-grid,.service-grid,.route-entry-strip,.promise-grid,.agency-trust-grid,.guide-card-grid,.evidence-grid,.case-story-grid,.article-teaser-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.route-grid{grid-template-columns:1fr 1fr}.route-card.feature{grid-column:1/-1}.guide-route-grid,.tour-detail-layout{grid-template-columns:1fr}.booking-card{position:static}}@media (max-width:820px){.site-header{flex-wrap:wrap;display:flex;position:static}.header-cta{display:none}.nav{flex-wrap:nowrap;gap:14px;width:100%;padding-bottom:2px;overflow-x:auto}.nav a{flex:none}.route-inline-switch{justify-content:flex-start;gap:10px;padding:24px 16px 18px;overflow-x:auto}.route-inline-switch a{flex:none;min-width:104px;min-height:46px;padding:10px 18px;font-size:15px}.hero,.page-hero,.home-gradient{min-height:620px;padding-top:82px}.home-scenic-hero .hero-content{top:-42px}.gradient-page-hero{min-height:320px;padding-top:82px}.subpage-hero{padding-top:68px;padding-bottom:64px}.subpage-hero h1{font-size:36px}.subpage-hero p{font-size:16px;line-height:28px}.section-head,.intro,.split,.article-layout,.story-grid,.contact-layout,.cta,.site-footer,.route-grid,.answer-strip,.trust-grid,.flow-grid,.proof-grid,.faq-grid,.contact-grid,.detail-grid,.service-grid,.route-entry-strip,.promise-grid,.agency-trust-grid,.guide-card-grid,.evidence-grid,.case-story-grid,.article-teaser-grid,.stats-grid{grid-template-columns:1fr}.route-showcase{padding-top:72px}.route-showcase-head h2{font-size:30px;line-height:36px}.home-faq-preview{padding-top:72px;padding-bottom:72px}.home-faq-head{margin-bottom:34px}.home-faq-head h2{font-size:30px;line-height:36px}.home-faq-head p{font-size:16px;line-height:26px}.home-faq-panel{border-radius:16px;padding:8px 22px}.home-faq-panel summary{min-height:68px;padding:21px 38px 21px 0;font-size:17px;line-height:25px}.home-faq-panel p{margin-bottom:22px;font-size:15px;line-height:27px}.route-showcase-head p{font-size:16px;line-height:26px}.route-entry-strip{margin-top:48px;padding-bottom:64px}.latest-guides{padding-top:72px;padding-bottom:72px}.latest-guides-head{margin-bottom:42px}.latest-guides-head h1,.latest-guides-head h2{font-size:30px;line-height:36px}.guide-card{min-height:0;padding:28px}.guide-listing{padding-top:64px;padding-bottom:84px}.guide-topic-strip{margin-bottom:46px}.guide-route-return{padding-bottom:76px}.guide-route-return-head>div{align-items:start;display:grid}.guide-route-return-head h2{font-size:26px;line-height:34px}.guide-route-card{grid-template-columns:1fr}.guide-route-card img{aspect-ratio:1.72;height:auto}.guide-route-card>div{padding:26px}.guide-group-list{gap:58px}.guide-group-section{scroll-margin-top:28px}.guide-group-head h2{font-size:22px;line-height:32px}.guide-detail-page{padding-bottom:76px}.guide-article-hero{padding:28px 0 36px}.guide-breadcrumb{margin-bottom:22px}.guide-article-head{padding-top:0}.guide-article-head h1{font-size:34px}.guide-article-body{gap:36px;padding-top:34px;padding-bottom:64px}.guide-article-body h2{font-size:24px;line-height:34px}.guide-article-body p{font-size:16px;line-height:30px}.article-switcher{grid-template-columns:1fr}.article-switcher a:last-child{text-align:left}.promise-section{padding-top:72px;padding-bottom:72px}.promise-head{margin-bottom:48px}.agency-trust-section{padding-top:72px;padding-bottom:72px}.agency-trust-head{margin-bottom:42px}.agency-trust-head h2{font-size:30px;line-height:36px}.agency-trust-head p{font-size:16px;line-height:26px}.agency-trust-card{min-height:0;padding:28px}.agency-trust-card h3{font-size:18px;line-height:26px}.agency-trust-card strong{font-size:15px;line-height:27px}.promise-head h2{font-size:30px;line-height:36px}.promise-head p{font-size:16px;line-height:26px}.promise-card{grid-template-columns:56px minmax(0,1fr);gap:20px;min-height:0;padding:28px}.promise-icon{width:56px;height:56px}.promise-card h3{font-size:18px;line-height:26px}.promise-card p{font-size:16px;line-height:28px}.faq-page{gap:42px;padding-top:0;padding-bottom:64px}.faq-panel{border-radius:16px;padding:12px 24px}.faq-panel summary{min-height:68px;padding:21px 40px 21px 0;font-size:18px;line-height:26px}.faq-panel p{margin-bottom:22px;font-size:15px;line-height:28px}.faq-contact-card{border-radius:16px;grid-template-columns:1fr;gap:26px;padding:34px 24px}.faq-contact-card h2{font-size:24px;line-height:34px}.faq-contact-card p{font-size:15px;line-height:26px}.faq-contact-actions{justify-content:center}.about-hero{min-height:300px;padding-top:70px;padding-bottom:70px}.about-hero h1{font-size:42px}.about-hero span{font-size:17px;line-height:28px}.about-intro,.about-promise,.about-process-refund,.about-company-facts,.about-info-grid{grid-template-columns:1fr}.about-intro{padding-top:70px;padding-bottom:54px}.about-intro h2,.about-section-head h2,.about-promise h2,.about-final-cta h2{font-size:32px;line-height:1.18}.about-copy p{font-size:16px;line-height:30px}.about-stats,.about-service-grid,.about-credential-grid{grid-template-columns:1fr}.about-stats{padding-bottom:70px}.about-section{padding-bottom:74px}.about-service-card,.about-credential-grid article,.evidence-grid article,.case-story-grid article,.process-card,.refund-card,.about-company-facts,.about-info-grid article{padding:28px}.about-evidence,.about-case-section,.about-process-refund{padding-bottom:74px}.process-card h2,.refund-card h2,.about-company-facts h2{font-size:26px;line-height:34px}.about-company-facts{margin-bottom:74px}.about-company-facts dl div{grid-template-columns:1fr;gap:4px}.about-promise{margin-bottom:74px;padding:42px 26px}.about-info-grid{padding-bottom:74px}.about-final-cta{margin-bottom:74px;padding-top:52px;padding-bottom:52px}.route-feature,.route-feature-reverse{grid-template-columns:1fr;min-height:0}.route-feature-reverse .route-feature-media,.route-feature-reverse .route-feature-copy{order:initial}.route-feature-media{height:300px;min-height:0}.route-feature-copy{min-height:0;padding:46px 24px 58px}.route-feature-copy h1,.route-feature-copy h2{font-size:28px}.route-feature-copy h1:after,.route-feature-copy h2:after{width:160px}.sidebar-note{position:static}.answer-card{min-height:auto;padding:22px 20px}.section{padding-top:64px;padding-bottom:64px}.image-frame{min-height:320px}.compare{display:block;overflow-x:auto}.tour-collage-hero{min-height:520px}.collage-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr}.collage-grid img:first-child{grid-area:1/1/2/2}.collage-grid img:nth-child(2){grid-area:1/2/2/3}.collage-grid img:nth-child(3){grid-area:2/1/4/3}.collage-grid img:nth-child(4){display:none}.tour-hero-content{padding-top:260px}.meta-strip{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media (max-width:520px){.brand strong{max-width:220px;font-size:13px}h1{font-size:40px}.hero-actions{display:grid}.btn{width:100%}.cta{margin-bottom:64px;padding:26px}.route-showcase-head{width:calc(100% - 32px)}.route-entry-strip{padding-left:16px;padding-right:16px}.faq-contact-actions{display:grid}.faq-contact-actions a,.faq-contact-actions button{width:100%}}body{color:#1f2937;font-size:16px;line-height:24px}p,li{line-height:1.7}.brand strong,.footer-brand strong{letter-spacing:0;font-size:16px;font-weight:700;line-height:24px}.brand strong{color:var(--ink)}.brand span,.footer-brand span span{letter-spacing:.1em;font-size:12px;line-height:16px}.nav{font-size:14px;font-weight:500;line-height:20px}.header-cta,.btn,.mini-link{font-size:16px;font-weight:600;line-height:24px}.eyebrow,.kicker,.route-showcase-head span,.latest-guides-head span,.promise-head span,.subpage-hero span,.about-hero p,.about-kicker,.booking-cta-kicker,.about-final-cta p{letter-spacing:1.2px;font-size:12px;font-weight:600;line-height:16px}.home-gradient h1,.gradient-page-hero h1,.hero h1{font-size:clamp(40px,5.1vw,60px);font-weight:700;line-height:1}.hero-lead,.home-gradient .hero-lead,.gradient-page-hero p:not(.breadcrumb):not(.eyebrow){font-size:18px;line-height:29px}.route-showcase-head h2,.latest-guides-head h1,.latest-guides-head h2,.promise-head h2,.faq-contact-card h2{font-size:36px;font-weight:700;line-height:40px}.route-showcase-head p,.latest-guides-head p,.promise-head p,.subpage-hero p,.about-hero span,.booking-cta-copy{font-size:18px;line-height:28px}.route-entry-card strong,.promise-card h3,.guide-card h2,.guide-card h3,.about-service-card h3,.about-credential-grid h3,.about-info-grid h2{font-size:16px;font-weight:700;line-height:24px}.route-entry-card em,.promise-card p,.guide-card p,.about-service-card p,.about-credential-grid p,.about-info-grid p,.footer-brand-block p,.footer-column a,.footer-column h3{font-size:14px;line-height:23px}.guide-card-category{font-size:14px;line-height:18px}.guide-card-meta,.guide-card-tags span,.article-switcher em,.about-info-grid span,.footer-brand span span{font-size:14px;line-height:20px}.subpage-hero h1,.about-hero h1,.about-final-cta h2,.booking-cta h2{font-size:clamp(36px,4.2vw,48px);font-weight:700;line-height:1}.about-intro h2,.about-section-head h2,.about-promise h2{font-size:36px;font-weight:700;line-height:40px}.about-copy p,.about-promise-list p,.guide-article-body p,.faq-panel p,.faq-contact-card p{font-size:16px;line-height:28px}.guide-article-head h1{font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.18}.guide-article-body h2{font-size:24px;font-weight:700;line-height:34px}.route-feature-copy h1,.route-feature-copy h2{font-size:clamp(26px,2.2vw,32px);line-height:1.25}.route-feature-copy p{font-size:15px;line-height:28px}.faq-panel summary{font-size:20px;font-weight:700;line-height:28px}.faq-contact-actions a,.faq-contact-actions button,.booking-primary,.booking-outline,.about-final-cta a,.about-final-cta button{font-size:16px;font-weight:600;line-height:24px}.wechat-service strong{font-size:16px;line-height:24px}.wechat-service p{font-size:14px;line-height:20px}.about-stats strong{font-size:36px;line-height:40px}.about-stats span{font-size:14px;line-height:22px}@media (max-width:820px){.home-gradient h1,.gradient-page-hero h1,.hero h1{font-size:40px;line-height:1.08}.route-showcase-head h2,.latest-guides-head h1,.latest-guides-head h2,.promise-head h2,.about-intro h2,.about-section-head h2,.about-promise h2,.faq-contact-card h2{font-size:30px;line-height:36px}.subpage-hero h1,.about-hero h1,.about-final-cta h2,.booking-cta h2{font-size:34px;line-height:40px}.route-showcase-head p,.promise-head p,.subpage-hero p,.about-hero span,.booking-cta-copy,.hero-lead{font-size:16px;line-height:26px}.guide-article-head h1{font-size:32px;line-height:38px}.guide-article-body h2{font-size:22px;line-height:32px}.faq-panel summary{font-size:18px;line-height:26px}}@media (max-width:520px){.brand strong{font-size:13px;line-height:18px}.home-gradient h1,.gradient-page-hero h1,.hero h1{font-size:38px}.subpage-hero h1,.about-hero h1,.about-final-cta h2,.booking-cta h2{font-size:30px;line-height:36px}}.route-detail-page{background:#f6f8fc}.route-tour-hero{color:#fff;min-height:440px;position:relative;overflow:hidden}.route-tour-hero img{object-fit:cover;object-position:center 52%;width:100%;height:100%;position:absolute;inset:0}.route-tour-hero:after{content:"";background:linear-gradient(#0711261a,#07112670),linear-gradient(90deg,#0711269e,#07112614 68%);position:absolute;inset:0}.route-tour-hero-content{z-index:1;width:min(1136px,100% - 40px);margin:0 auto;padding:250px 0 48px;position:relative}.route-tour-hero-content .tour-badges{margin-bottom:14px}.route-tour-hero-content h1{color:#fff;max-width:760px;font-family:var(--font-display);letter-spacing:0;margin:0 0 8px;font-size:36px;font-weight:700;line-height:40px}.route-tour-hero-content p{color:#ffffffc7;max-width:720px;margin:0;font-size:16px;line-height:24px}.route-tour-breadcrumb{color:#8b95a7;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:10px;padding:16px max(20px,50% - 568px);font-size:14px;line-height:22px;display:flex}.route-tour-breadcrumb a{color:#64748b}.route-tour-breadcrumb strong{color:#0d1b42;font-weight:600}.route-tour-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;width:min(1136px,100% - 40px);margin:0 auto;padding:56px 0 26px;display:grid}.route-tour-main{gap:28px;display:grid}.route-tour-card,.route-price-card,.route-assurance-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 36px #2338560f}.route-tour-card{padding:26px}.route-tour-card h2,.route-assurance-card h2{color:#111827;font-family:var(--font-display);margin:0 0 14px;font-size:20px;font-weight:700;line-height:28px}.route-tour-card p{color:#4b5563;margin:0;font-size:16px;line-height:26px}.route-tour-meta-grid{border-top:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;padding-top:20px;display:grid}.route-tour-meta-grid span{color:#64748b;gap:5px;display:grid}.route-tour-meta-grid svg,.route-price-body svg{color:#2563eb}.route-tour-meta-grid b{color:#6b7280;font-size:13px;font-weight:500;line-height:18px}.route-tour-meta-grid strong{color:#111827;font-size:16px;font-weight:700;line-height:24px}.route-highlight-list,.route-cost-grid ul,.route-assurance-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.route-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr))}.route-highlight-list li,.route-cost-grid li,.route-assurance-card li{color:#4b5563;align-items:flex-start;gap:9px;font-size:15px;line-height:24px;display:flex}.route-highlight-list svg,.route-cost-grid h3 svg,.route-assurance-card svg{color:#4cc778;flex:none}.route-card-title-row{gap:8px;margin-bottom:20px;display:grid}.route-card-title-row span{align-items:center;gap:10px;display:inline-flex}.route-card-title-row h2{margin:0}.route-card-title-row svg{color:#2563eb}.route-card-title-row p{color:#6b7280;font-size:14px;line-height:22px}.route-itinerary-list{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.route-itinerary-list details{background:#fff;border-bottom:1px solid #e5e7eb}.route-itinerary-list details:last-child{border-bottom:0}.route-itinerary-list summary{color:#111827;cursor:pointer;padding:20px 56px 20px 24px;font-size:16px;font-weight:700;line-height:24px;list-style:none;display:block;position:relative}.route-itinerary-list summary::-webkit-details-marker{display:none}.route-itinerary-list summary:after{content:"";border-bottom:2px solid #2563eb;border-right:2px solid #2563eb;width:8px;height:8px;transition:transform .18s;position:absolute;top:50%;right:24px;transform:translateY(-65%)rotate(45deg)}.route-itinerary-list details[open] summary:after{transform:translateY(-35%)rotate(225deg)}.route-itinerary-list details p{color:#4b5563;padding:0 24px 24px}.route-cost-grid,.route-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.route-cost-grid>div,.route-fit-grid>div{background:#f9fafb;border:1px solid #edf0f4;border-radius:14px;padding:22px}.route-cost-grid h3,.route-fit-grid h3{color:#111827;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:700;line-height:20px;display:flex}.route-fit-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-fit-grid li{color:#4b5563;padding-left:18px;font-size:15px;line-height:24px;position:relative}.route-fit-grid li:before{content:"";background:#4cc778;border-radius:999px;width:7px;height:7px;position:absolute;top:10px;left:0}.route-fit-grid>div:nth-child(2) li:before{background:#f59e0b}.route-cost-grid>div:nth-child(2) h3 svg{color:#ef4444}.route-notice-card{background:linear-gradient(135deg,#fff,#f5fbff);border-color:#2563eb24}.route-tour-aside{gap:20px;display:grid;position:sticky;top:106px}.route-price-card{overflow:hidden}.route-price-head{color:#fff;background:linear-gradient(135deg,#2f5bd8,#244bd3);padding:24px}.route-price-head span{color:#ffffffc7;margin-bottom:8px;font-size:13px;line-height:18px;display:block}.route-price-head strong{color:#fff;font-size:30px;font-weight:700;line-height:36px;display:block}.route-price-head small{margin-left:4px;font-size:14px;font-weight:500}.route-price-head p{color:#ffffffb8;margin:6px 0 0;font-size:13px;line-height:20px}.route-price-body{gap:14px;padding:24px;display:grid}.route-price-body>span{color:#4b5563;align-items:center;gap:10px;font-size:15px;line-height:22px;display:inline-flex}.route-consult-primary{color:#fff;background:#48a35b;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:8px;padding:12px 18px;font-size:16px;font-weight:700;line-height:24px;transition:transform .18s,background .18s;display:inline-flex}.route-consult-primary:hover{background:#3f914f;transform:translateY(-1px)}.route-consult-primary svg{color:#fff}.route-wechat-card{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;justify-items:center;gap:8px;margin-top:4px;padding:18px 16px;display:grid}.route-wechat-card .wechat-qr{border-width:6px;width:96px;height:96px}.route-wechat-card .wechat-qr-image{border-width:6px;width:138px;max-width:100%}.route-wechat-card .wechat-qr span{border-width:5px;width:22px;height:22px}.route-wechat-card strong{font-size:16px;line-height:24px}.route-wechat-card p{color:#6b7280;margin:0;font-size:14px;line-height:20px}.route-assurance-card{padding:22px}.route-assurance-card h2{font-size:16px;line-height:24px}.route-assurance-card li{font-size:14px;line-height:22px}.route-related-section{width:min(1136px,100% - 40px);margin:0 auto;padding:34px 0 92px}.route-related-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.route-related-head h2{color:#111827;margin:0;font-size:24px;font-weight:700;line-height:32px}.route-related-head a{color:#2563eb;font-size:14px;font-weight:700;line-height:20px}.route-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.route-related-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 16px 36px #2338560f}.route-related-card:hover{transform:translateY(-2px);box-shadow:0 22px 46px #2338561a}.route-related-card img{aspect-ratio:1.72;object-fit:cover;width:100%}.route-related-card span,.route-related-card strong,.route-related-card p,.route-related-card em{margin-left:22px;margin-right:22px}.route-related-card span{color:#2563eb;background:#eff6ff;border-radius:999px;width:fit-content;margin-top:22px;padding:5px 10px;font-size:12px;font-weight:700;line-height:16px}.route-related-card strong{color:#111827;margin-top:12px;font-size:16px;font-weight:700;line-height:24px}.route-related-card p{color:#6b7280;margin-top:6px;font-size:14px;line-height:22px}.route-related-card em{color:#64748b;margin-top:18px;margin-bottom:24px;font-size:14px;font-style:normal;line-height:20px}@media (max-width:1080px){.route-tour-shell{grid-template-columns:1fr}.route-tour-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}}@media (max-width:820px){.route-tour-hero{min-height:360px}.route-tour-hero-content{padding-top:196px;padding-bottom:38px}.route-tour-hero-content h1{font-size:32px;line-height:38px}.route-tour-shell{padding-top:34px}.route-tour-meta-grid,.route-highlight-list,.route-cost-grid,.route-fit-grid,.route-related-grid,.route-tour-aside{grid-template-columns:1fr}}@media (max-width:520px){.route-tour-card,.route-price-body,.route-price-head,.route-assurance-card{padding:20px}.route-tour-hero-content h1{font-size:30px;line-height:36px}.route-itinerary-list summary{padding:18px 46px 18px 18px}.route-itinerary-list details p{padding-left:18px;padding-right:18px}}
