/* Partnership-only additions. The official homepage and English template remain independent. */
.sp-partnership{--sp-gutter:22px;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.sp-partnership h1,.sp-partnership h2,.sp-partnership h3,.sp-partnership p{overflow-wrap:anywhere}
.sp-partnership .sp-section{padding:64px 0;scroll-margin-top:82px}
.sp-partnership .sp-section-title{font-size:34px;line-height:1.4;letter-spacing:-.035em;margin:20px 0 24px}
.sp-partnership .sp-lead{font-size:17px;line-height:1.9;margin:0 0 24px;max-width:860px}
.sp-partnership p{line-height:1.85}
.sp-partnership h3{font-size:22px;line-height:1.5;margin:12px 0}
.sp-partnership a:focus-visible,.sp-partnership button:focus-visible,.sp-partnership summary:focus-visible,.sp-partnership textarea:focus-visible{outline:3px solid #ef674e;outline-offset:5px}
.sp-partnership .sp-button{min-height:48px;font-size:15px;text-align:center;letter-spacing:0}
.pp-skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:200}
.pp-skip:focus{top:10px}
.sp-partnership .pp-hero{min-height:0;background:#062934}
.pp-hero::before{display:none}
.pp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 45%;opacity:.43}
.pp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,25,31,.12),rgba(6,25,31,.9))}
.sp-partnership .pp-hero .sp-container{padding-top:126px;padding-bottom:42px}
.pp-hero h1{font-size:39px;line-height:1.38;letter-spacing:-.045em;margin:26px 0}
.pp-hero h1 span{display:block;color:#c4e8e9}
.pp-hero-lead{font-size:18px;color:#fff;max-width:620px}
.pp-hero-detail{font-size:13px;color:#e3eeee}
.pp-hero-foot{font-size:10px;letter-spacing:.13em;margin-top:28px;color:#c4d4d6}
.pp-hero .sp-hero-actions{gap:12px;align-items:stretch;flex-direction:column;margin-top:25px}
.pp-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--sp-line)}
.pp-index a{padding:12px 0;font-size:14px;min-height:46px}
.pp-index span{color:#57747b;font-size:11px;margin-right:5px}
.pp-body{font-size:16px;max-width:850px}
.pp-facts{display:grid;gap:22px;border-block:1px solid var(--sp-line);padding:26px 0;margin:30px 0 42px}
.pp-facts b{display:block;font-size:27px;margin-bottom:8px}
.pp-facts span{font-size:14px;color:#55635e}
.pp-subhead{margin:42px 0 24px}.pp-subhead p{font-size:14px;opacity:.75}
.pp-grid{display:grid;gap:26px}
.pp-card{min-width:0;background:#fffdf8;border:1px solid rgba(16,24,20,.1)}
.pp-card>img{width:100%;height:240px;display:block;object-fit:cover}
.pp-card>div{padding:25px}.pp-card small,.pp-channels small{font-size:11px;letter-spacing:.1em;color:#496a72}
.pp-card p{font-size:15px;margin:12px 0}.pp-card p strong{display:block;color:#557079;font-size:12px;margin:18px 0 4px}
.pp-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding:8px 0;margin-top:8px;line-height:1.6}
.pp-team .pp-card>img{height:310px;object-position:center 28%}
.pp-roles{display:grid;gap:0;margin-top:24px}.pp-roles p{padding:20px 0;margin:0;border-bottom:1px solid var(--sp-line);font-size:14px}.pp-roles strong{font-size:16px}
.pp-path{list-style:none;padding:0;margin:36px 0;display:grid;gap:0}
.pp-path li{display:flex;align-items:center;gap:22px;border-top:1px solid #ffffff30;padding:18px 0}.pp-path b{font-size:30px;font-weight:400;color:#a9dadd;min-width:52px}.pp-path h3{font-size:18px;margin:0}.pp-path p{font-size:14px;opacity:.7;margin:4px 0 0}
.pp-delivery{display:grid;gap:0}.pp-delivery article{padding:22px 0;border-top:1px solid #ffffff30}.pp-delivery span{font-size:12px;color:#9bc9cc}.pp-delivery p{font-size:15px;color:#d3e0e1}
.pp-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:20px 0}
.sp-partnership .pp-note{font-size:12px;line-height:1.9;opacity:.72;margin:22px 0 0}
.pp-inline{padding:26px;margin-top:28px;background:#e5e8df}.pp-inline>strong{font-size:20px}.pp-inline p{font-size:15px}
.pp-sand{background:#e5ded1}.pp-feature{display:grid;gap:25px;margin:32px 0}.pp-feature video{width:100%;display:block;max-height:460px;background:#062934;aspect-ratio:4/3;object-fit:contain}.pp-caption{font-size:12px;color:#52635e}
.pp-list{padding-left:20px;font-size:15px;line-height:1.85}.pp-list li{padding:7px 0}
.pp-channels{display:grid;gap:28px;margin-top:36px}.pp-channels article{border-top:1px solid var(--sp-line);padding:24px 0}.pp-channels p{font-size:15px}
.pp-preview,.pp-archive{margin-top:28px;border-block:1px solid var(--sp-line)}
.sp-partnership summary{cursor:pointer;min-height:52px;padding:18px 0;line-height:1.7;font-size:15px}.pp-preview iframe{display:block;width:100%;height:600px;border:1px solid var(--sp-line);background:#fff}.pp-preview .pp-link{margin-bottom:20px}
.pp-proof{display:grid;gap:24px;margin-top:32px;padding:28px 24px;background:#dce7e4}.pp-proof small{font-size:12px}.pp-proof h3{font-size:26px}.pp-proof p{font-size:15px}.pp-metrics{display:grid;gap:15px}.pp-metrics p{margin:0;font-size:13px}.pp-metrics b{font-size:42px;display:block;font-weight:500}.pp-metrics span{font-size:20px}
.pp-reviews{display:grid;gap:24px;margin-top:28px}.pp-reviews article{border-left:2px solid #839b91;padding-left:22px}.pp-reviews small{font-size:11px;color:#607068}.pp-reviews h3{font-size:20px}.pp-reviews p{font-size:15px}.pp-case-grid{margin-top:32px}.pp-case-grid .pp-sequence{height:auto;max-height:540px;object-fit:contain;background:#e5ded1}
.pp-archive-grid{display:grid;gap:15px;padding-bottom:12px}.pp-archive-grid span{display:block;font-size:13px;opacity:.65}.pp-archive .pp-note{margin-bottom:22px}
.pp-partners{margin:36px 0}.pp-partner{border-top:1px solid #ffffff40}.pp-partner:last-child{border-bottom:1px solid #ffffff40}.pp-partner summary{display:flex;gap:16px;align-items:center;list-style:none;padding:22px 0}.pp-partner summary::-webkit-details-marker{display:none}.pp-partner-number{font-size:12px;color:#a2cbd0;align-self:flex-start;padding-top:8px}.pp-partner strong{font-size:22px;display:block}.pp-partner small{font-size:13px;color:#a8c4c8;display:block;font-weight:400;margin-top:6px}.pp-plus{margin-left:auto;font-size:25px;min-width:18px}.pp-partner[open] .pp-plus{transform:rotate(45deg)}
.pp-responsibilities{display:grid;gap:16px;padding:0 0 28px 32px}.pp-responsibilities h4{font-size:13px;color:#a9dadd;margin:0 0 6px}.pp-responsibilities p{font-size:15px;margin:0;color:#e4eeee}
.pp-process{list-style:none;display:grid;gap:25px;padding:32px 0;margin:32px 0}.pp-process b{font-size:13px;color:#98c7cc}.pp-process h3{font-size:20px}.pp-process p{font-size:14px;color:#b5cbce;margin:0}
.pp-brief{border-top:1px solid #ffffff40;padding-top:44px;scroll-margin-top:100px}.pp-brief h2{font-size:33px;line-height:1.4}.pp-brief p{font-size:16px;max-width:650px}.pp-brief label{display:block;font-size:14px;margin:25px 0 12px}.pp-brief textarea{display:block;width:100%;max-width:780px;resize:vertical;min-height:290px;font:16px/1.9 Arial,"PingFang SC",sans-serif;padding:18px;background:#fffdf8;border:0;border-radius:0;color:#182d32;margin-bottom:20px}.pp-copy-status{min-height:28px;color:#bde8df}
.sp-partnership .sp-site-footer{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.sp-partnership .sp-footer-statement{font-size:25px;line-height:1.6}
@media(min-width:761px){.sp-partnership{--sp-gutter:40px}.sp-partnership .sp-section{padding:96px 0}.sp-partnership .sp-section-title{font-size:48px}.pp-hero h1{font-size:64px}.sp-partnership .pp-hero .sp-container{padding-top:170px;padding-bottom:75px}.pp-hero .sp-hero-actions{flex-direction:row;align-items:center}.pp-index{grid-template-columns:repeat(6,minmax(0,1fr))}.pp-grid,.pp-feature,.pp-proof,.pp-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-facts,.pp-roles,.pp-channels,.pp-path,.pp-responsibilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-delivery,.pp-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.pp-team .pp-card>img{height:400px}.pp-card>img{height:320px}.pp-actions{flex-direction:row;align-items:center}.pp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-brief h2{font-size:48px}.pp-hero-lead{font-size:23px}.sp-partnership .sp-nav-links{gap:16px}.sp-partnership .sp-nav-links a{font-size:12px}}
@media(min-width:761px) and (max-width:1050px){.sp-partnership .sp-nav{flex-wrap:wrap;padding-block:14px}.sp-partnership .sp-nav-links{flex-wrap:wrap}.pp-path,.pp-delivery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sp-partnership{scroll-behavior:auto}}

@media(max-width:760px){.sp-partnership .sp-nav-links{visibility:hidden}.sp-partnership .sp-nav-links.is-open{visibility:visible}}

.pp-social-film{scroll-margin-top:100px}.pp-social-film>video,.pp-case-grid .pp-card>video{display:block;width:100%;height:430px;object-fit:contain;background:#172b2d}.pp-social-film small{font-size:11px;letter-spacing:.08em;color:#496a72}

.pp-web-preview>a{display:block;text-align:center;background:#d1d8cf;padding:24px}.pp-web-preview img{display:block;width:100%;max-width:320px;height:auto;margin:auto;box-shadow:0 14px 35px #102e2b25;border-radius:16px}.pp-web-preview small{font-size:11px;letter-spacing:.08em;color:#496a72}

.pp-contact{display:grid;gap:24px;margin:28px 0 40px;padding:26px 0;border-block:1px solid #ffffff30}.pp-contact small{display:block;color:#a9dadd;font-size:13px}.pp-contact strong,.pp-contact .pp-email{display:block;font-size:27px;line-height:1.6;margin:8px 0 18px;overflow-wrap:anywhere}.pp-contact .pp-email{font-size:22px;min-height:44px}.pp-contact .pp-note{min-height:0}.pp-text-button{min-height:44px;background:transparent;color:inherit;border:1px solid #496a72;border-radius:0;padding:8px 14px;cursor:pointer;font-size:14px}.pp-social-account strong{font-size:20px;white-space:nowrap}.pp-channels .pp-note:empty{display:none}@media(min-width:761px){.pp-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Product-first revision: visitors see the offer before the brand and curriculum. */
.sp-partnership .pp-hero-business .sp-container{padding-top:102px;padding-bottom:30px}
.pp-hero-business h1{font-size:34px;line-height:1.3;margin:18px 0 14px}
.pp-hero-business .pp-hero-lead{font-size:16px;line-height:1.75;margin:0;max-width:640px}
.pp-hero-business .sp-hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:22px}
.pp-hero-contact{display:inline-flex;align-items:center;min-height:48px;font-size:15px}
.sp-partnership .pp-product-first{padding-top:32px}
.pp-product-first .sp-section-title{font-size:27px;margin:12px 0;line-height:1.4}
.pp-product-first .sp-lead{font-size:15px;margin:0 0 20px}
.pp-product-picker{display:grid;margin-bottom:36px;border-top:1px solid var(--sp-line)}
.pp-product-picker a{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--sp-line);min-height:88px}
.pp-product-picker img{width:66px;height:66px;object-fit:cover;flex-shrink:0}
.pp-product-picker span{flex:1;min-width:0}.pp-product-picker strong{display:block;font-size:20px;line-height:1.5}.pp-product-picker small{display:block;font-size:12px;line-height:1.8;color:#53665d}.pp-product-picker b{font-size:18px;font-weight:400}
.pp-products-detailed .pp-card{scroll-margin-top:90px}.pp-products-detailed .pp-card>img{height:180px}.pp-products-detailed .pp-card>div{padding:24px}.pp-products-detailed h3{font-size:29px;margin:8px 0}.pp-products-detailed .pp-product-promise{font-size:16px;color:#32545b;margin:10px 0 24px}
.pp-products-detailed dl{margin:0}.pp-products-detailed dt{font-size:12px;letter-spacing:.05em;color:#65766b;border-top:1px solid #102e2b18;padding-top:14px;margin-top:14px}.pp-products-detailed dd{font-size:15px;line-height:1.85;margin:5px 0 0}
.pp-product-next{margin-top:28px;padding-top:20px;border-top:1px solid var(--sp-line)}.pp-product-next p{font-size:15px}.pp-product-next .sp-button{margin:8px 16px 8px 0}.pp-contact-section .pp-brief{padding-top:0;border-top:0}
@media(min-width:761px){.sp-partnership .pp-hero-business .sp-container{padding-top:120px;padding-bottom:46px}.pp-hero-business h1{font-size:52px}.pp-hero-business .pp-hero-lead{font-size:18px}.pp-product-first .sp-section-title{font-size:38px}.pp-product-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.pp-product-picker strong{font-size:23px}.pp-product-picker img{width:86px;height:86px}.pp-products-detailed .pp-card>img{height:270px}.pp-products-detailed h3{font-size:32px}}
/* Standalone capability showcases: real evidence and clear service stages. */
.pp-capability-nav{display:grid;gap:0;margin-top:38px;border-top:1px solid #173d3430}.pp-capability-nav a{display:block;padding:20px 0;border-bottom:1px solid #173d3430;font-weight:700;font-size:18px;min-height:56px}
.pp-mini{background:#e0e7dc}.pp-web{background:#f9f7f0}.pp-social{background:#142e32;color:#f8f5ec}.pp-showcase{scroll-margin-top:72px}.pp-showcase .sp-section-title{line-height:1.35}.pp-showcase h3{font-size:25px;line-height:1.45;margin:10px 0 16px}.pp-showcase p{line-height:1.9}.pp-showcase small{font-size:12px;letter-spacing:.06em}.pp-showcase .pp-note{font-size:12px}
.pp-service-journey{margin:34px 0}.pp-service-journey article{display:flex;gap:20px;padding:26px 0;border-top:1px solid #173d3430}.pp-service-journey article>b{font-size:31px;font-weight:400;color:#507864;flex:0 0 42px}.pp-service-journey h3{font-size:21px;margin:8px 0}.pp-service-journey p{font-size:15px;margin:0}.pp-service-journey small{color:#426451}
.pp-capability-value{margin:36px 0 24px;padding:25px 0;border-top:1px solid #173d3430}.pp-capability-value p{font-size:16px}.pp-capability-value h3{font-size:25px}.pp-web-stage,.pp-network{display:grid;gap:32px;margin:38px 0}.pp-screen{margin:0;text-align:center;min-width:0}.pp-screen>a{display:block;max-width:360px;margin:auto}.pp-screen img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 16px 40px #0002}.pp-screen figcaption{font-size:12px;line-height:1.6;margin:16px 0;color:#557064}.pp-page-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #173d3430;min-height:60px}.pp-page-links small,.pp-page-links strong{display:block}.pp-page-links strong{font-size:18px;margin-top:8px}
.pp-social .sp-lead,.pp-social .pp-note,.pp-social .pp-subhead p{color:#bed0ca}.pp-social .sp-kicker,.pp-social small{color:#c6d990}.pp-social .sp-kicker:before{background:#c6d990}.pp-social-numbers{display:grid;gap:24px;margin:34px 0 22px}.pp-social-numbers>div{border-bottom:1px solid #ffffff30;padding-bottom:20px}.pp-social-numbers strong{font-size:68px;font-weight:500;letter-spacing:-.04em;line-height:1.1;color:#d9e58c}.pp-social-numbers strong span{font-size:25px;margin-left:8px}.pp-social-numbers p{margin:12px 0 0;font-size:16px}.pp-network{border-top:1px solid #ffffff30;padding-top:38px;margin-top:38px}.pp-network-list{list-style:none;padding:0;margin:24px 0}.pp-network-list li{padding:16px 0;border-bottom:1px solid #ffffff25}.pp-network-list b,.pp-network-list span{display:block}.pp-network-list b{font-size:20px}.pp-network-list span{font-size:14px;color:#bed0ca;margin-top:8px;line-height:1.8}.pp-social .pp-screen figcaption{color:#bed0ca}.pp-note-cases{display:grid;gap:36px;margin-top:30px}.pp-note-cases>article{background:#203c40;padding:22px;min-width:0}.pp-note-cases .pp-screen img{border-radius:10px}.pp-note-intro p{font-size:15px;color:#bed0ca}.pp-note-intro h3{font-size:23px}.pp-engagement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 0}.pp-engagement dt{font-size:12px;color:#bed0ca}.pp-engagement dd{font-size:29px;line-height:1.5;margin:4px 0 0;color:#d9e58c}.pp-social .pp-capability-value{border-color:#ffffff30}.pp-social .pp-link{color:#f8f5ec;border-color:#b2c9ba}.pp-social .pp-social-film{border-top:1px solid #ffffff30;padding-top:38px}.pp-social .pp-social-film small{color:#c6d990}
@media(min-width:761px){.pp-capability-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pp-service-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}.pp-web-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px}.pp-network{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:70px}.pp-social-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.pp-social-numbers strong{font-size:88px}.pp-note-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-note-cases>article{padding:32px}.pp-note-intro{min-height:160px}.pp-engagement{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-showcase h3{font-size:32px}.pp-service-journey h3{font-size:23px}}

#social-network,#social-cases{scroll-margin-top:100px}

/* Destination network and detailed overseas camp evidence. */
.pp-destinations{background:#e0e7dc;scroll-margin-top:80px}.pp-destination-stats{display:grid;gap:20px;margin:32px 0 20px}.pp-destination-stats>div{padding:20px 0;border-bottom:1px solid #163b3430}.pp-destination-stats b{display:block;font-size:58px;line-height:1.2;font-weight:500;color:#244b40}.pp-destination-stats span{display:block;font-size:16px;margin-top:12px}.pp-destination-map{display:grid;gap:30px;margin:40px 0 64px}.pp-destination-map h3{font-size:28px;line-height:1.5}.pp-destination-map p{font-size:16px;line-height:1.9}.pp-destinations small{font-size:12px;letter-spacing:.08em;color:#436454}.pp-destination-case{scroll-margin-top:95px;background:#faf8f1;margin-top:40px;padding:24px}.pp-destination-heading h3{font-size:29px;line-height:1.5;margin:12px 0 18px}.pp-destination-case p{font-size:15px;line-height:1.9}.pp-destination-hero{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;margin:26px 0}.pp-destination-details{display:grid;gap:22px}.pp-destination-details>div{border-top:1px solid #163b3425;padding-top:22px}.pp-destination-case h4{font-size:19px;line-height:1.6;margin:10px 0}.pp-destination-gallery{display:grid;gap:24px;margin:30px 0}.pp-destination-gallery figure{margin:0}.pp-destination-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pp-destination-gallery figcaption{font-size:12px;margin-top:10px;color:#53715f}.pp-destination-case .pp-note{font-size:12px;margin-top:20px}.pp-overseas-more{display:block;margin-top:20px}.pp-platform-reviews .pp-reviews{margin-top:24px}.pp-platform-reviews summary{min-height:44px}
@media(min-width:761px){.pp-destination-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.pp-destination-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px}.pp-destination-case{padding:40px}.pp-destination-heading{max-width:800px}.pp-destination-heading h3{font-size:40px}.pp-destination-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pp-destination-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact coach credentials: six public profiles, readable mobile cards. */
.pp-coach-heading{scroll-margin-top:96px}.pp-coach-grid{display:grid;gap:16px}.pp-coach-card{padding:20px;background:#f2f0e8;border:1px solid #163b3418}.pp-coach-top{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:start}.pp-coach-top img{display:block;width:86px;height:108px;object-fit:cover;object-position:center 28%;border-radius:3px}.pp-coach-card h4{font-size:23px;line-height:1.3;margin:7px 0 8px}.pp-coach-card .pp-coach-badge{font-size:13px;font-weight:700;color:#2e675e;line-height:1.5;margin:0}.pp-coach-card .pp-coach-role{font-size:13px;line-height:1.7;margin:0;color:#52615b}.pp-coach-achievements{padding:16px 0 0 18px;margin:16px 0 0;border-top:1px solid #163b341a;font-size:14px;line-height:1.85}.pp-coach-achievements li+li{margin-top:6px}
@media(min-width:761px){.pp-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pp-coach-card{padding:24px}.pp-coach-top{grid-template-columns:96px minmax(0,1fr);gap:20px}.pp-coach-top img{width:96px;height:120px}}
@media(min-width:1200px){.pp-coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
