:root{--navy:#06284d;--deep:#031c38;--blue:#146cff;--yellow:#f7c843;--white:#fff;--ink:#09233e;--muted:#617080;--line:#dce3e9;--page:#f4f7f9;--serif:"Noto Serif SC",Georgia,serif;--sans:"DM Sans","Noto Sans SC",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--white);overflow-x:hidden}a{color:inherit;text-decoration:none}
.detail-header{height:82px;padding:0 5vw;display:flex;align-items:center;gap:28px;color:var(--navy);background:var(--white);border-bottom:3px solid var(--yellow)}
.detail-brand{display:flex;align-items:center;gap:12px;margin-right:auto}.detail-brand img{width:52px;height:44px;object-fit:contain}.detail-brand strong{letter-spacing:.12em}.detail-brand small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.detail-header>a:not(.detail-brand){font-size:12px;font-weight:600}.detail-contact{padding:12px 17px;color:var(--white);background:var(--navy)}
.second-language-switch{padding:10px 13px;color:var(--navy);background:transparent;border:1px solid var(--line);font-size:11px;font-weight:600;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease}.second-language-switch:hover,.second-language-switch:focus-visible{color:var(--navy);background:var(--yellow);border-color:var(--yellow)}
.detail-hero{position:relative;min-height:650px;padding:110px 6vw 70px;display:flex;align-items:end;color:var(--white);background-position:center;background-size:cover;overflow:hidden}.detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,56,.94),rgba(3,28,56,.48) 60%,rgba(3,28,56,.12))}.detail-hero-copy{position:relative;z-index:1;width:100%;max-width:870px;min-width:0}.detail-kicker{display:flex;align-items:center;gap:15px;margin-bottom:30px;color:var(--yellow);font-size:11px;letter-spacing:.15em}.detail-kicker::before{content:"";width:48px;height:4px;background:var(--yellow)}.detail-hero h1{margin:0 0 26px;font-family:var(--serif);font-size:clamp(48px,6vw,88px);line-height:1.15;letter-spacing:-.05em}.detail-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.school-immersion-hero{background-position:center 54%}
.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy)}.summary-item{min-height:150px;padding:32px 5vw;color:var(--white);border-right:1px solid rgba(255,255,255,.2)}.summary-item:last-child{border:0}.summary-item span{display:block;margin-bottom:20px;color:var(--yellow);font-size:10px;letter-spacing:.14em}.summary-item strong{font-family:var(--serif);font-size:23px;line-height:1.5}
.detail-section{padding:105px 6vw}.detail-section.alt{background:var(--page)}.detail-grid{display:grid;grid-template-columns:1fr 3fr;gap:8vw}.detail-label{color:var(--blue);font-size:11px;letter-spacing:.14em}.detail-section h2{max-width:900px;margin:0 0 50px;font-family:var(--serif);font-size:clamp(36px,4vw,60px);line-height:1.35;letter-spacing:-.04em}.detail-section p{max-width:850px;color:var(--muted);line-height:1.9}
.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:var(--line)}.feature{min-height:230px;padding:30px;background:var(--white)}.feature b{display:block;margin-bottom:28px;color:var(--blue);font-size:11px}.feature h3{margin:0 0 16px;font-size:19px}.feature p{margin:0;font-size:13px;line-height:1.75}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.process div{padding-top:22px;border-top:3px solid var(--yellow)}.process span{color:var(--blue);font-size:11px}.process h3{margin:25px 0 12px;font-size:17px}.process p{margin:0;font-size:12px;line-height:1.7}
.immersion-story-block{padding:1px 0;background:var(--navy)}.immersion-story-card{display:grid;grid-template-columns:1.25fr 1fr;min-height:560px;color:var(--white);border-bottom:1px solid rgba(255,255,255,.16)}.immersion-story-card.reverse{grid-template-columns:1fr 1.25fr}.immersion-story-card.reverse .immersion-story-image{order:2}.immersion-story-card.reverse .immersion-story-copy{order:1}.immersion-story-image{min-height:560px;background-size:cover;background-position:center}.immersion-story-image.visit{background-image:url("插班游学/探校.jpg");background-position:center 48%}.immersion-story-image.students{background-image:url("插班游学/涂洋在学校.jpg");background-position:center 48%}.immersion-story-copy{padding:72px 6vw;display:flex;flex-direction:column;justify-content:center;background:var(--navy)}.immersion-story-copy span{margin-bottom:30px;color:var(--yellow);font-size:10px;letter-spacing:.18em}.immersion-story-copy h2{margin:0 0 28px;font-family:var(--serif);font-size:clamp(38px,4vw,62px);line-height:1.25}.immersion-story-copy p{max-width:560px;margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.9}
.swt-timeline{margin-top:55px;border-top:1px solid var(--line)}.swt-timeline article{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;padding:36px 0;border-bottom:1px solid var(--line)}.timeline-stage{padding-left:18px;border-left:4px solid var(--yellow)}.timeline-stage span{color:var(--blue);font-size:10px;letter-spacing:.15em}.timeline-stage h3{margin:15px 0 12px;font-family:var(--serif);font-size:23px}.timeline-stage p{margin:0;font-size:11px!important;line-height:1.7!important}.swt-timeline ol{counter-reset:item calc(var(--start, 1) - 1);margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);list-style:none}.swt-timeline ol[start="7"]{--start:7}.swt-timeline ol[start="10"]{--start:10}.swt-timeline ol[start="13"]{--start:13}.swt-timeline ol[start="17"]{--start:17}.swt-timeline ol[start="21"]{--start:21}.swt-timeline ol[start="25"]{--start:25}.swt-timeline li{counter-increment:item;min-height:64px;padding:18px 16px 18px 52px;position:relative;display:flex;align-items:center;background:var(--white);font-size:13px;line-height:1.5}.swt-timeline li::before{content:counter(item,decimal-leading-zero);position:absolute;left:16px;color:var(--blue);font-size:9px;letter-spacing:.08em}
.comparison-section{color:var(--white);background:var(--navy)}.comparison-section .detail-label{color:var(--yellow)}.comparison-heading{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:48px}.comparison-heading h2{margin-bottom:20px}.comparison-heading p{margin:0;color:rgba(255,255,255,.62)}.comparison-heading>span{padding-top:12px;color:var(--yellow);font-size:10px;letter-spacing:.18em;white-space:nowrap}.comparison-scroll{overflow-x:auto;border-top:1px solid rgba(255,255,255,.24);scrollbar-color:var(--yellow) transparent}.comparison-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{padding:25px 22px;text-align:left;vertical-align:top;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.comparison-table tr>*:last-child{border-right:0}.comparison-table thead th{height:125px;color:var(--white);font-family:var(--serif);font-size:18px;line-height:1.45}.comparison-table thead th:first-child{width:145px;color:rgba(255,255,255,.46);font-family:var(--sans);font-size:10px;letter-spacing:.14em}.comparison-table tbody th{color:var(--yellow);font-size:11px;letter-spacing:.08em}.comparison-table td{color:rgba(255,255,255,.72);font-size:13px;line-height:1.75}.comparison-table td strong{display:block;margin-bottom:5px;color:var(--white);font-family:var(--serif);font-size:17px}.comparison-table td small{display:block;color:rgba(255,255,255,.48);font-size:11px}.comparison-table .is-current{background:rgba(20,108,255,.18)}.comparison-table thead .is-current{position:relative;border-top:4px solid var(--yellow)}.comparison-table em{display:block;margin-bottom:12px;color:var(--yellow);font-family:var(--sans);font-size:9px;font-style:normal;letter-spacing:.14em}.comparison-note{margin:20px 0 0!important;color:rgba(255,255,255,.42)!important;font-size:11px}
.detail-cta{padding:90px 6vw;display:grid;grid-template-columns:2fr 1fr;gap:7vw;align-items:end;color:var(--white);background:var(--navy)}.detail-cta h2{margin:0;font-family:var(--serif);font-size:clamp(38px,5vw,68px);line-height:1.3}.detail-cta div p{color:rgba(255,255,255,.65);line-height:1.8}.detail-button{display:inline-flex;margin-top:22px;padding:16px 22px;color:var(--navy);background:var(--yellow);font-size:13px;font-weight:600}.detail-footer{padding:28px 6vw;display:flex;justify-content:space-between;color:rgba(255,255,255,.45);background:var(--deep);font-size:10px}
.cooperation-hero{min-height:690px;padding:130px 6vw 90px;display:flex;align-items:end;color:var(--white);background:linear-gradient(110deg,rgba(3,28,56,.98),rgba(6,40,77,.72)),url("assets/images/collaboration-hero.jpg") center/cover}.cooperation-hero-copy{max-width:970px}.cooperation-hero h1{margin:0 0 28px;font-family:var(--serif);font-size:clamp(52px,6vw,88px);line-height:1.2;letter-spacing:-.05em}.cooperation-hero p{max-width:720px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.9}.cooperation-email{margin-top:35px;padding-bottom:10px;display:inline-flex;gap:45px;color:var(--yellow);border-bottom:2px solid var(--yellow);font-size:15px}.cooperation-section{padding:110px 6vw}.cooperation-intro{display:grid;grid-template-columns:1fr 3fr;gap:8vw}.cooperation-intro span{color:var(--blue);font-size:11px;letter-spacing:.14em}.cooperation-intro h2{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(38px,5vw,68px);line-height:1.35}.cooperation-list{margin-top:85px;border-top:1px solid var(--line)}.cooperation-list article{padding:45px 0;display:grid;grid-template-columns:1fr 4fr;gap:5vw;border-bottom:1px solid var(--line);align-items:start}.cooperation-list article>span{color:var(--yellow);font-size:12px}.cooperation-list article div>p:first-child{margin:0 0 18px;color:var(--blue);font-size:9px;letter-spacing:.15em}.cooperation-list h3{margin:0 0 20px;font-family:var(--serif);font-size:28px}.cooperation-list article div>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.9}.cooperation-cta{padding:105px 6vw;color:var(--white);background:var(--navy)}.cooperation-cta>span{color:var(--yellow);font-size:10px;letter-spacing:.17em}.cooperation-cta h2{max-width:900px;margin:35px 0 50px;font-family:var(--serif);font-size:clamp(42px,5vw,72px);line-height:1.3}.cooperation-cta>a{padding:24px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);font-size:18px}.cooperation-cta>a span{color:var(--yellow);font-size:12px}
@media(max-width:760px){.detail-header{height:68px;padding:0 14px;gap:10px}.detail-header>a:not(.detail-brand,.detail-contact){display:none}.detail-brand{min-width:0;gap:8px}.detail-brand img{width:40px}.detail-brand strong{font-size:14px}.detail-brand small{display:none}.second-language-switch{margin-left:auto;padding:9px 10px;font-size:10px;white-space:nowrap}.detail-contact{margin-left:0;padding:10px 12px;font-size:11px;white-space:nowrap}.detail-hero{min-height:590px;padding:120px 20px 60px}.detail-hero-copy{width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.detail-hero h1{max-width:100%;font-size:43px;overflow-wrap:anywhere}.detail-hero p{width:100%;max-width:100%;font-size:14px;white-space:normal;word-break:break-all}.detail-summary{grid-template-columns:1fr}.summary-item{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.detail-section{padding:72px 20px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-section h2{font-size:36px}.feature-list,.process{grid-template-columns:1fr}.feature{min-height:auto}.immersion-story-card,.immersion-story-card.reverse{grid-template-columns:1fr;min-height:auto}.immersion-story-card.reverse .immersion-story-image{order:1}.immersion-story-card.reverse .immersion-story-copy{order:2}.immersion-story-image{min-height:360px}.immersion-story-copy{padding:48px 20px}.immersion-story-copy h2{font-size:36px}.swt-timeline article{grid-template-columns:1fr;gap:25px;padding:30px 0}.swt-timeline ol{grid-template-columns:1fr}.comparison-heading{display:block;margin-bottom:32px}.comparison-heading>span{display:none}.comparison-scroll{width:calc(100vw - 20px)}.comparison-table{min-width:800px}.comparison-table th,.comparison-table td{padding:20px 16px}.detail-cta{padding:70px 20px;grid-template-columns:1fr}.cooperation-hero{min-height:610px;padding:120px 20px 65px}.cooperation-hero h1{font-size:43px}.cooperation-section{padding:75px 20px}.cooperation-intro,.cooperation-list article{grid-template-columns:1fr}.cooperation-intro{gap:30px}.cooperation-intro h2{font-size:38px}.cooperation-list{margin-top:55px}.cooperation-list article{gap:20px;padding:35px 0}.cooperation-list article>a{justify-self:start}.cooperation-cta{padding:75px 20px}.cooperation-cta h2{font-size:40px}.cooperation-cta>a{display:grid;gap:15px}.detail-footer{padding:25px 20px}}
