/* Restore the original warm ivory and forest-green identity, preserving the current content. */
:root{--green:#173e32;--green-dark:#112f26;--paper:#faf9f5;--sage:#e9ede5;--cream:#f0eee6;--serif:Georgia,'Times New Roman','Songti SC','STSong',serif;--blue:#173e32;--blue-dark:#112f26;--ink:#253b32;--muted:#6d776d;--sky:#efefe7;--coral:#b1945b;--line:#dcdfd5;--white:#faf9f5}
body{background:var(--paper)}::selection{background:#d4ddc8;color:var(--green)}
.site-header{background:rgba(250,249,245,.97);border-bottom-color:#dcdfd580;backdrop-filter:blur(12px)}
.header-inner{width:min(1280px,calc(100% - 112px))}.section-shell{width:min(1280px,calc(100% - 112px))}
.site-header .brand-art,.footer-top .brand-art{background:transparent}.brand-art img{mix-blend-mode:multiply}
.nav-action,.pill-button{border-radius:3px}.nav-action{font-weight:500}
#language-selector{background-color:var(--paper);color:var(--ink);border-color:var(--line)}
.approach-section{background:var(--paper)}.planner-section{background:var(--cream)}
.about-section{background:var(--green)}.about-copy .section-label{color:#bacbb7}.about-copy>p,.about-metrics dt{color:#ccd7c6}
.route-decoration{color:#d3ddc8}.growth-route:before{background:#d8e0d3}.route-dot{background:var(--paper);border-color:#b6c8ae}.stage-stop[open] .route-dot{box-shadow:0 0 0 7px #e1e8db}
.stop-phrase,.route-note,.wizard-caption,.planner-note,.footer-bottom{color:#626e59}.wizard-step{color:#65715b}.wizard-step>b{border-color:#bac8b1}.wizard-line{background:#c4cebc}
#plan-form{background:var(--paper);box-shadow:0 12px 60px #283e2609}.field select{background-color:#f0f1eb;border-color:#dce1d5}.priority-options label{border-color:#dce1d5}.priority-options label:has(input:checked){border-color:#9aaf8c;background:#e7eddf}.plan-result{background:var(--paper);border-color:#d1ddc6}.result-note{color:#65715b!important}
.faq-category{border-color:#d6e0ce}.light:hover,.outline:hover{background:var(--sage)}.closing>p>span{color:#c5d4b5}.site-footer{background:#ebeee5}
.country-panel-shade{background:linear-gradient(180deg,#142c2400 15%,#142c2426 38%,#10261cdb 100%)}.country-panel-link:hover{color:#e2d6b0}
.destination-heading>p,html:not([lang="zh-CN"]) .destination-heading>p{color:var(--muted)}
dialog{background:var(--paper);box-shadow:0 25px 120px #10271b60}dialog::backdrop{background:#0d271eab}.dialog-close{background:var(--sage)}

/* Original split opening, with its curved campus photograph and serif English line. */
.classic-hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:35px;padding-block:52px 64px}
.classic-copy{padding:15px 0 22px;min-width:0}
.classic-eyebrow{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:2px;color:#647a66}
.classic-star{font-size:19px;vertical-align:middle;margin-right:7px;color:#a98d54}
.classic-hero h1{font-size:clamp(35px,3.35vw,49px);line-height:1.5;letter-spacing:-1.8px;font-weight:500;margin:25px 0 20px;color:var(--ink)}
.classic-hero h1>span{color:#326b4d}
.classic-english{font-family:var(--serif);font-size:23px;line-height:1.3;color:#65725c;letter-spacing:-.3px}.classic-english em{font-weight:400}
.classic-description{color:var(--muted);font-size:14px;line-height:2.15;margin-top:28px}
.classic-actions{display:flex;align-items:center;gap:27px;margin-top:32px;flex-wrap:wrap}
.classic-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--green);color:white;padding:16px 26px;min-height:54px;font-size:14px;font-weight:500;border:1px solid var(--green);border-radius:3px;transition:background .2s,transform .2s}
.classic-button:hover{background:#285240;transform:translateY(-2px)}.classic-button>span{font-size:19px;line-height:1}
.classic-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;font-weight:500;border-bottom:1px solid #a7b5a7;line-height:2.3}.classic-link>span{font-size:19px}.classic-link:hover{color:#65834e}
.classic-meta{display:flex;gap:24px;margin-top:43px;font-size:10px;letter-spacing:1.2px;color:#687466;flex-wrap:wrap}.classic-meta>button{padding:0;background:transparent;text-align:left}.classic-meta>button+button{border-left:1px solid #cbd0c4;padding-left:24px}.classic-meta>button:hover{color:var(--green)}
.classic-visual{position:relative;height:590px;align-self:stretch;margin:0 0 12px;isolation:isolate;min-width:0}
.classic-visual>img{height:100%;width:100%;object-fit:cover;object-position:65% center;border-radius:140px 3px 3px 3px;filter:saturate(.75)}
.classic-visual:after{position:absolute;content:'';inset:0;z-index:0;border-radius:140px 3px 3px 3px;background:linear-gradient(180deg,rgba(11,35,24,.18),transparent 50%,rgba(11,35,24,.7));pointer-events:none}
.classic-image-note{position:absolute;top:42px;right:28px;color:white;text-align:right;font-size:11px;letter-spacing:2px;z-index:1;line-height:1.8;text-shadow:0 1px 12px #223b29}.classic-image-note>small{font-size:10px;letter-spacing:1px}.classic-sun{display:block;font-size:30px;line-height:1.2;margin-bottom:8px;color:#f3e6c5}
.classic-image-caption{position:absolute;bottom:33px;left:32px;right:29px;color:white;display:flex;align-items:end;justify-content:space-between;gap:20px;z-index:1}.classic-image-caption p{font-size:21px;line-height:1.8;flex:1}.classic-index{writing-mode:vertical-rl;letter-spacing:2px;font-size:10px;align-self:center;padding-right:8px}.classic-circle{width:42px;height:42px;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;font-size:23px;flex:none}.classic-circle:hover{background:#ffffff20}
.classic-strip{border-block:1px solid var(--line);background:#efefe7}.classic-strip-inner{min-height:103px;display:flex;align-items:center;justify-content:space-between;gap:36px}.classic-strip-inner>p{font-size:17px;letter-spacing:1px;max-width:570px}.classic-strip-inner>div{display:flex;align-items:stretch;gap:40px}.classic-strip-item{display:flex;flex-direction:column;font-size:10px;color:#666f60;justify-content:center}.classic-strip-item b{font-size:22px;line-height:1.8;font-family:var(--serif);font-weight:400;color:var(--green);letter-spacing:1px}.classic-strip-item+span{border-left:1px solid #d3d9cc;padding-left:40px}
html:not([lang="zh-CN"]) .classic-hero h1{font-size:42px;line-height:1.2;letter-spacing:-1px}html:not([lang="zh-CN"]) .classic-description{font-size:13px;line-height:1.8}html:not([lang="zh-CN"]) .classic-actions{gap:20px}html:not([lang="zh-CN"]) .classic-button{font-size:13px;padding-inline:20px}html:not([lang="zh-CN"]) .classic-link{font-size:12px;gap:15px}html:not([lang="zh-CN"]) .classic-strip-inner{padding-block:23px}html:not([lang="zh-CN"]) .classic-strip-inner>p{font-size:15px;max-width:400px}html:not([lang="zh-CN"]) .classic-strip-item{max-width:190px}
@media(min-width:1600px){.classic-hero{gap:70px}.classic-visual{height:610px}}
@media(max-width:1200px){.header-inner,.section-shell{width:calc(100% - 72px)}.classic-hero{gap:26px;padding-top:38px}.classic-hero h1{font-size:37px}.classic-visual{height:555px}.classic-actions{gap:18px}.classic-button{padding-inline:18px;font-size:12px}.classic-link{font-size:12px;gap:12px}.classic-english{font-size:22px}.classic-meta{gap:16px;font-size:9px}.classic-meta>button+button{padding-left:16px}.classic-strip-inner>div{gap:28px}.classic-strip-item+span{padding-left:28px}.classic-strip-inner>p{font-size:15px}}
@media(max-width:1100px){.site-header nav{background:var(--paper);box-shadow:0 18px 30px #24453012}}
@media(min-width:761px) and (max-width:980px){.classic-hero h1,html:not([lang="zh-CN"]) .classic-hero h1{font-size:32px;letter-spacing:-1px}.classic-actions{align-items:flex-start;flex-direction:column;gap:14px}.classic-meta{gap:9px;letter-spacing:.3px}.classic-meta>button+button{padding-left:9px}.classic-image-caption{left:22px;right:20px;gap:10px}.classic-image-caption p{font-size:18px}.classic-circle{width:34px;height:34px}.classic-strip-inner{gap:20px}.classic-strip-inner>p{font-size:13px}.classic-strip-inner>div{gap:20px}.classic-strip-item+span{padding-left:20px}.classic-strip-item b{font-size:19px}.classic-strip-item{font-size:9px}}
@media(max-width:760px){.header-inner{width:calc(100% - 28px)}.section-shell{width:calc(100% - 42px)}.classic-hero{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:43px}.classic-copy{padding:0 0 0 2px}.classic-eyebrow{font-size:10px;letter-spacing:1.6px}.classic-hero h1,html:not([lang="zh-CN"]) .classic-hero h1{font-size:clamp(29px,7.7vw,44px);letter-spacing:-1.1px;line-height:1.55;margin:19px 0 16px}html:not([lang="zh-CN"]) .classic-hero h1{line-height:1.25}.classic-english{font-size:22px;line-height:1.3}.classic-description,html:not([lang="zh-CN"]) .classic-description{font-size:13px;line-height:1.9;margin-top:20px}.classic-description br{display:none}.classic-actions,html:not([lang="zh-CN"]) .classic-actions{gap:20px;margin-top:23px}.classic-button,html:not([lang="zh-CN"]) .classic-button{font-size:12px;padding:13px 17px;min-height:49px;gap:20px}.classic-link{font-size:11px;gap:13px}.classic-meta{font-size:9px;letter-spacing:.8px;gap:17px;margin-top:26px}.classic-meta>button+button{padding-left:17px}.classic-visual{height:405px;margin-bottom:4px}.classic-visual>img,.classic-visual:after{border-radius:90px 3px 3px 3px}.classic-image-note{top:25px;right:22px}.classic-image-caption{left:24px;right:22px;bottom:24px;gap:13px}.classic-image-caption p{font-size:19px}.classic-strip-inner,html:not([lang="zh-CN"]) .classic-strip-inner{flex-direction:column;align-items:flex-start;padding-block:25px;gap:20px}.classic-strip-inner>p,html:not([lang="zh-CN"]) .classic-strip-inner>p{font-size:15px;letter-spacing:.6px}.classic-strip-inner>div{justify-content:space-between;gap:14px;width:100%}.classic-strip-item{font-size:10px;flex:1;min-width:0}.classic-strip-item b{font-size:20px}.classic-strip-item+span{padding-left:14px}.stage-stop[open] .route-dot{box-shadow:0 0 0 5px #e1e8db}}
@media(max-width:365px){.header-inner{width:calc(100% - 20px)}.section-shell{width:calc(100% - 32px)}.classic-actions{gap:15px}.classic-button{padding-inline:12px;gap:12px}.classic-meta{gap:11px;font-size:8px}.classic-meta>button+button{padding-left:11px}.classic-strip-item+span{padding-left:11px}}
