
:root{--ink:#16352b;--ink-deep:#092e26;--muted:#62736c;--paper:#f6f1e7;--cream:#fffaf0;--green:#0f5b46;--green-2:#1b755b;--gold:#daa43b;--gold-soft:#f4dfaa;--line:#ded8ca;--white:#fff;--shadow:0 22px 70px rgba(12,55,43,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.72 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:20;background:rgba(246,241,231,.9);border-bottom:1px solid rgba(22,53,43,.1);backdrop-filter:blur(18px)}
.header-inner{max-width:1180px;height:76px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:42px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand img{width:44px;height:44px;object-fit:contain}
.brand>span{display:flex;flex-direction:column;line-height:1.1}
.brand strong{font-family:"Songti SC","STSong",serif;font-size:22px;letter-spacing:.08em}
.brand small{margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.12em}
nav{display:flex;align-items:center;gap:28px}
nav a{position:relative;text-decoration:none;color:#405a50;font-size:14px;font-weight:650}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.2s}
nav a:hover:after{right:0}
.header-cta{padding:9px 17px;border-radius:999px;background:var(--ink-deep);color:#fff;text-decoration:none;font-size:14px;font-weight:750}
main{max-width:1180px;margin:auto;padding:0 24px 96px}
.home-hero{min-height:650px;margin:0;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;padding:68px 0 50px}
.hero-copy{padding-bottom:15px}
.eyebrow{margin:0 0 16px;color:var(--green-2);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.eyebrow>span{display:inline-block;width:22px;height:2px;margin:0 9px 3px 0;background:var(--gold)}
.eyebrow.light{color:#cae3d8}
.home-hero h1,.hero h1,.detail-hero h1{font-family:"Songti SC","STSong",serif;letter-spacing:-.045em;line-height:1.02}
.home-hero h1{margin:0 0 25px;font-size:clamp(58px,6.2vw,90px);font-weight:700}
.home-hero h1 em{display:block;color:var(--green);font-style:normal}
.lead{margin:0;color:#496158;font-size:clamp(18px,2vw,23px);line-height:1.75}
.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;gap:22px;padding:13px 22px;border-radius:999px;background:var(--green);box-shadow:0 12px 30px rgba(15,91,70,.18);color:#fff;text-decoration:none;font-size:15px;font-weight:800;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px);background:var(--green-2)}
.button.ghost{background:transparent;box-shadow:none;color:var(--green);border:1px solid var(--green)}
.button.gold{background:var(--gold);box-shadow:none;color:var(--ink-deep)}
.text-link{font-weight:750;color:var(--green);text-underline-offset:5px}
.benefit-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.benefit-row span{padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;background:rgba(255,255,255,.45)}
.hero-stage{position:relative;min-height:515px;border-radius:34px;overflow:hidden;background:var(--green);box-shadow:var(--shadow)}
.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,34,25,.06) 35%,rgba(5,36,27,.78) 100%)}
.hero-place{position:absolute;left:30px;top:28px;display:flex;flex-direction:column;padding:10px 14px;border:1px solid rgba(255,255,255,.35);border-radius:13px;background:rgba(7,45,35,.5);backdrop-filter:blur(8px);color:#fff}
.hero-place span{font-size:11px;letter-spacing:.12em;opacity:.72}.hero-place strong{font-size:17px}
.audio-card{position:absolute;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:50px 1fr auto;gap:15px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:rgba(255,250,240,.94);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.play-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--green);color:#fff;font-size:16px;padding-left:3px}
.audio-card>div:nth-child(2){min-width:0}.audio-card span{display:block;color:var(--muted);font-size:11px}.audio-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.audio-card>b{color:var(--muted);font-size:12px}
.sound-wave{display:flex;align-items:center;gap:3px;height:12px;margin-top:7px}.sound-wave i{display:block;width:3px;border-radius:3px;background:var(--gold)}.sound-wave i:nth-child(1),.sound-wave i:nth-child(7){height:4px}.sound-wave i:nth-child(2),.sound-wave i:nth-child(6){height:8px}.sound-wave i:nth-child(3),.sound-wave i:nth-child(5){height:11px}.sound-wave i:nth-child(4){height:6px}
.route-pill{position:absolute;right:22px;top:25px;padding:8px 12px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:700}.route-pill i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#f05242;box-shadow:0 0 0 4px rgba(240,82,66,.14)}
.proof{display:grid;grid-template-columns:repeat(3,1fr);background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.home-proof{margin:0 0 108px;box-shadow:0 14px 40px rgba(22,53,43,.06)}
.proof div{padding:23px 32px;border-right:1px solid var(--line)}.proof div:last-child{border:0}.proof b{display:block;color:var(--green);font-size:32px;line-height:1.1}.proof span{color:var(--muted);font-size:13px}
.coverage-proof b{font-family:"Songti SC","STSong",serif;font-size:36px}.scale-vision{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;margin:-68px 0 108px;padding:52px 54px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(236,245,239,.9));box-shadow:0 18px 50px rgba(22,53,43,.06)}.scale-vision h2{font-family:"Songti SC","STSong",serif;font-size:clamp(35px,4vw,50px);line-height:1.22;margin:0}.scale-copy>p{margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.8}.coverage-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.coverage-steps span{padding:9px 14px;border-radius:999px;background:var(--green);color:#fff;font-size:13px;font-weight:800}.coverage-steps i{color:var(--gold);font-style:normal;font-weight:900}.scale-copy small{color:#78877f}
section{margin:50px 0 84px}
.section-block{margin-bottom:112px}
.section-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end;margin-bottom:38px}.section-intro h2,.section-heading h2,.how-section h2,.final-cta h2,section>h2{font-family:"Songti SC","STSong",serif;font-size:clamp(34px,4.3vw,54px);line-height:1.22;letter-spacing:-.025em;margin:0}.section-intro>p{margin:0 0 7px;color:var(--muted);font-size:17px}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.principle-card{position:relative;min-height:305px;padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.6);overflow:hidden}.principle-card.featured{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(16px)}.card-number{position:absolute;right:22px;top:18px;color:#aab6b0;font:700 42px/1 Georgia,serif;opacity:.45}.featured .card-number{color:#fff}.principle-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:42px;border-radius:15px;background:var(--gold-soft);color:var(--green);font-family:"Songti SC","STSong",serif;font-size:21px;font-weight:800}.principle-card h3{font-size:23px;margin:0 0 12px}.principle-card p{margin:0;color:var(--muted)}.principle-card.featured p{color:#cbe0d8}.principle-card.featured .principle-icon{background:var(--gold);color:var(--ink-deep)}
.ai-guide-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;margin:115px 0;padding:58px;border-radius:34px;background:linear-gradient(135deg,#082d25,#105a46);color:#fff;overflow:hidden}.ai-guide-copy h2{font-family:"Songti SC","STSong",serif;font-size:clamp(38px,4.6vw,58px);line-height:1.17;margin:0 0 22px}.ai-guide-copy>p:not(.eyebrow):not(.ai-principle){color:#bfd1ca;line-height:1.85}.ai-topics{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.ai-topics span{padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);color:#dbe8e3;font-size:12px}.ai-principle{margin:25px 0 0;color:var(--gold-soft);font-weight:800;letter-spacing:.04em}.ai-chat{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#f9f6ee;color:var(--ink);box-shadow:0 25px 70px rgba(0,0,0,.24)}.ai-chat-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ai-chat-head img{width:46px;height:46px;object-fit:contain}.ai-chat-head div{display:flex;flex-direction:column}.ai-chat-head strong{font-size:18px}.ai-chat-head span{color:var(--muted);font-size:11px}.ai-chat-head i{margin-left:auto;padding:5px 9px;border-radius:999px;background:#dceee5;color:var(--green);font-size:10px;font-style:normal;font-weight:800}.chat-row{display:flex;margin-top:17px}.chat-row>span{max-width:85%;padding:12px 15px;border-radius:16px;font-size:14px;line-height:1.65}.chat-row.visitor{justify-content:flex-end}.chat-row.visitor>span{border-bottom-right-radius:5px;background:var(--green);color:#fff}.chat-row.lion{align-items:flex-start;gap:9px}.chat-row.lion>b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:var(--gold);color:var(--ink-deep);font-family:"Songti SC","STSong",serif}.chat-row.lion>span{border-bottom-left-radius:5px;background:#ece8dd}.chat-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.chat-suggestions small{width:100%;color:var(--muted)}.chat-suggestions span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font-size:11px}
.experience-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;margin:110px 0;padding:56px;border-radius:32px;background:linear-gradient(135deg,#123f34,#0a3028);color:#fff;overflow:hidden}.experience-story{position:relative}.experience-story:after{content:"";position:absolute;width:260px;height:260px;left:-130px;bottom:-190px;border:1px solid rgba(218,164,59,.25);border-radius:50%}.experience-year{display:flex;align-items:baseline;gap:12px;margin:2px 0 24px}.experience-year span{color:#b5cfc4;font-size:13px;letter-spacing:.15em}.experience-year strong{font:700 clamp(58px,7vw,88px)/.9 Georgia,serif;color:var(--gold)}.experience-story h2{font-family:"Songti SC","STSong",serif;font-size:clamp(34px,4.2vw,52px);line-height:1.2;margin:0 0 20px}.experience-story>p:last-child{margin:0;color:#b9cec5;line-height:1.85}.capability-list{display:grid;gap:10px}.capability-list article{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06)}.capability-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(218,164,59,.18);color:var(--gold);font:700 13px Georgia,serif}.capability-list h3{margin:0 0 4px;font-size:18px}.capability-list p{margin:0;color:#b7cbc3;font-size:13px;line-height:1.65}
.how-section{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;margin:125px 0;padding:56px;border-radius:32px;background:var(--ink-deep);color:#fff;overflow:hidden}.how-copy>p:not(.eyebrow){max-width:470px;color:#b9cec5}.search-brand{display:flex;align-items:center;gap:13px;width:max-content;margin-top:28px;padding:12px 20px 12px 12px;border-radius:16px;background:#fff;color:var(--ink)}.search-brand img{width:48px;height:48px;object-fit:contain}.search-brand div{display:flex;flex-direction:column}.search-brand span{font-size:11px;color:var(--muted)}.search-brand strong{font-size:21px;letter-spacing:.1em}.step-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.step-list li{display:flex;align-items:center;gap:18px;padding:18px 21px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.06)}.step-list li>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--gold);color:var(--ink-deep);font-weight:900}.step-list strong{font-size:17px}.step-list p{margin:2px 0 0;color:#afc6bc;font-size:13px}
.city-section{margin:110px 0;padding:52px;border-radius:32px;background:#123f34;color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading>a{color:var(--green);font-weight:800;text-underline-offset:5px}.section-heading.inverse>a{color:var(--gold-soft)}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.city-card{display:flex;min-height:135px;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06);text-decoration:none;transition:transform .2s,background .2s}.city-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.11)}.city-card span,.city-card small{color:#acc5ba;font-size:12px}.city-card strong{margin:auto 0 2px;font-family:"Songti SC","STSong",serif;font-size:28px;color:#fff}
.featured-section{margin-bottom:110px}.landmark-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:245px 245px 285px;gap:16px}.landmark-card{position:relative;display:block;overflow:hidden;border-radius:24px;background:var(--ink-deep);box-shadow:0 18px 45px rgba(22,53,43,.1);color:#fff;text-decoration:none}.landmark-1{grid-column:1/8;grid-row:1/3}.landmark-2{grid-column:8/13;grid-row:1}.landmark-3{grid-column:8/13;grid-row:2}.landmark-4{grid-column:1/5;grid-row:3}.landmark-5{grid-column:5/9;grid-row:3}.landmark-6{grid-column:9/13;grid-row:3}.landmark-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.landmark-card:hover img{transform:scale(1.035)}.landmark-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,29,23,.02) 28%,rgba(4,29,23,.82) 100%)}.landmark-content{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:24px}.landmark-content small{margin-bottom:5px;color:#d6e5df;font-size:11px;letter-spacing:.08em}.landmark-content strong{font-family:"Songti SC","STSong",serif;font-size:clamp(25px,3vw,40px);line-height:1.12}.landmark-content em{margin-top:10px;color:var(--gold-soft);font-size:12px;font-style:normal;font-weight:750}.landmark-2 .landmark-content,.landmark-3 .landmark-content{padding:20px}.landmark-2 .landmark-content strong,.landmark-3 .landmark-content strong,.landmark-4 .landmark-content strong,.landmark-5 .landmark-content strong,.landmark-6 .landmark-content strong{font-size:27px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{display:grid;grid-template-columns:180px 1fr;min-height:205px;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(22,53,43,.09)}.card img{width:100%;height:100%;object-fit:cover}.card>div{padding:18px 20px}.card .eyebrow{margin-bottom:5px;font-size:10px}.card h2{font-size:21px;line-height:1.3;margin:3px 0 8px}.card h2 a{text-decoration:none}.card p{margin:4px 0;font-size:14px;line-height:1.55}.muted{color:var(--muted)}
.final-cta{display:grid;grid-template-columns:90px 1fr auto;gap:26px;align-items:center;margin:0;padding:38px 42px;border-radius:28px;background:linear-gradient(110deg,#0b3a2f,#17634c);color:#fff}.final-cta>img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 9px 16px rgba(0,0,0,.16))}.final-cta h2{font-size:38px}.final-cta .eyebrow{margin-bottom:6px}
.hero{padding:78px 0 45px;max-width:900px}.hero.compact{padding:64px 0 25px}.hero h1,.detail-hero h1{font-size:clamp(46px,6vw,72px);margin:.1em 0 .2em}.catalog-group{scroll-margin-top:90px;margin-top:80px}.catalog-group .section-heading h2{font-size:36px}
.callout{padding:31px 36px;border-radius:24px;background:#e4eee8;border:1px solid #cadbd1}.callout h2{font-size:30px}.callout ol{padding-left:20px}
.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;padding:70px 0 35px}.detail-hero>div{min-width:0}.detail-hero>img{width:100%;height:440px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.facts{font-size:18px}.facts span{color:var(--gold);padding:0 8px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.route-grid article,.faq article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.route-grid h3,.faq h2{margin-top:0}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.faq h2{font-family:"Songti SC","STSong",serif;font-size:24px}.faq p{color:var(--muted)}
footer{border-top:1px solid var(--line);background:#efe9dc}.footer-inner{max-width:1180px;margin:auto;padding:48px 24px;display:grid;grid-template-columns:1fr auto;gap:28px 60px;color:var(--muted);font-size:13px}.footer-brand{display:flex;align-items:center;gap:13px;color:var(--ink)}.footer-brand img{width:48px;height:48px;object-fit:contain}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:20px}.footer-brand span{color:var(--muted)}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a{text-decoration:none;color:var(--ink)}.footer-note{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}.footer-note p{margin:3px 0}
@media(max-width:900px){.header-inner{gap:20px}nav{gap:16px}.home-hero{grid-template-columns:1fr;gap:40px;padding-top:52px}.hero-stage{min-height:480px}.scale-vision{grid-template-columns:1fr;gap:24px}.section-intro{grid-template-columns:1fr;gap:20px}.principle-grid{grid-template-columns:1fr}.principle-card{min-height:auto}.principle-card.featured{transform:none}.ai-guide-section{grid-template-columns:1fr;gap:36px}.experience-section{grid-template-columns:1fr;gap:36px}.how-section{grid-template-columns:1fr;gap:35px}.city-grid{grid-template-columns:repeat(2,1fr)}.landmark-grid{grid-template-rows:340px 220px 220px 250px}.landmark-1{grid-column:1/13;grid-row:1}.landmark-2{grid-column:1/7;grid-row:2}.landmark-3{grid-column:7/13;grid-row:2}.landmark-4{grid-column:1/7;grid-row:3}.landmark-5{grid-column:7/13;grid-row:3}.landmark-6{grid-column:1/13;grid-row:4}.final-cta{grid-template-columns:70px 1fr}.final-cta .button{grid-column:2;width:max-content}.faq{grid-template-columns:1fr}}
@media(max-width:680px){.header-inner{height:66px;padding:0 16px}.brand img{width:38px;height:38px}.brand strong{font-size:19px}.brand small{display:none}nav{display:none}.header-cta{font-size:13px;padding:8px 14px}main{padding:0 16px 70px}.home-hero{min-height:auto;padding:48px 0 30px}.home-hero h1{font-size:55px}.lead{font-size:18px}.benefit-row{margin-top:22px}.hero-stage{min-height:400px;border-radius:24px}.hero-place{left:17px;top:16px}.route-pill{right:14px;top:16px}.audio-card{left:14px;right:14px;bottom:14px;grid-template-columns:44px 1fr;padding:13px}.audio-card>b{display:none}.play-icon{width:44px;height:44px}.home-proof{margin-bottom:76px}.proof div{padding:18px 10px;text-align:center}.proof b,.coverage-proof b{font-size:24px}.proof span{font-size:10px}.scale-vision{margin:-46px 0 82px;padding:30px 22px;border-radius:22px}.scale-vision h2{font-size:35px}.coverage-steps{gap:7px}.coverage-steps span{padding:8px 10px;font-size:11px}.section-block{margin-bottom:82px}.section-intro h2,.section-heading h2,.how-section h2,section>h2{font-size:35px}.principle-card{padding:24px}.experience-section{margin:82px 0;padding:34px 22px;border-radius:24px}.experience-year strong{font-size:62px}.experience-story h2{font-size:35px}.capability-list article{grid-template-columns:38px 1fr;padding:15px}.how-section{margin:82px 0;padding:34px 22px;border-radius:24px}.city-section{margin:82px 0;padding:32px 20px;border-radius:24px}.section-heading{align-items:flex-end}.section-heading>a{font-size:13px}.city-card{min-height:112px;padding:14px}.city-card strong{font-size:24px}.landmark-grid{display:flex;overflow-x:auto;gap:12px;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory}.landmark-card,.landmark-1,.landmark-2,.landmark-3,.landmark-4,.landmark-5,.landmark-6{flex:0 0 84vw;height:390px;grid-column:auto;grid-row:auto;scroll-snap-align:start;border-radius:22px}.landmark-content{padding:21px}.landmark-content strong,.landmark-2 .landmark-content strong,.landmark-3 .landmark-content strong,.landmark-4 .landmark-content strong,.landmark-5 .landmark-content strong,.landmark-6 .landmark-content strong{font-size:30px}.grid{grid-template-columns:1fr}.card{grid-template-columns:125px 1fr;min-height:172px;border-radius:18px}.card>div{padding:14px}.card h2{font-size:18px}.card p{font-size:12px}.final-cta{grid-template-columns:1fr;text-align:center;padding:35px 22px}.final-cta>img{margin:auto}.final-cta .button{grid-column:1;margin:auto}.final-cta h2{font-size:34px}.hero{padding:52px 0 30px}.hero h1,.detail-hero h1{font-size:43px}.detail-hero{grid-template-columns:1fr;gap:26px;padding-top:40px}.detail-hero>img{height:285px;order:-1}.route-grid{grid-template-columns:1fr}.callout{padding:25px 22px}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-note{grid-column:1}.catalog-group .section-heading h2{font-size:30px}}
@media(max-width:680px){.ai-guide-section{margin:82px 0;padding:34px 22px;border-radius:24px}.ai-guide-copy h2{font-size:37px}.ai-chat{padding:16px;border-radius:21px}.chat-row>span{max-width:90%;font-size:13px}.ai-topics{gap:6px}.ai-topics span{padding:7px 9px}}
