:root{--pine:#23584b;--deep:#172321;--ink:#24302e;--muted:#67736d;--paper:#f4f0e8;--cream:#fbf8f1;--mist:#edf4f1;--line:rgba(35,88,75,.19);--copper:#a36f3e;--gold:#b99454}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.serif{font-family:"Songti SC","Noto Serif SC","STSong",serif}.wrap{width:min(100% - 72px,1280px);margin:auto}.wrap.narrow{max-width:1060px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kicker{font-size:12px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--copper)}.section-title{margin:10px 0 0;font-size:clamp(30px,3.2vw,52px);line-height:1.16;font-weight:600;letter-spacing:-.045em}.section-lead{max-width:640px;color:var(--muted);font-size:17px;line-height:1.85}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid currentColor;font-size:14px;font-weight:700;transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible{outline:3px solid #d79040;outline-offset:4px}.btn.solid{background:var(--pine);border-color:var(--pine);color:white}.btn.light{background:#fbf8f1;color:var(--pine);border-color:#fbf8f1}.btn.outline-light{color:white;border-color:rgba(255,255,255,.75)}.text-link{display:inline-flex;align-items:center;gap:14px;font-weight:700;color:var(--pine);font-size:14px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.site-header{position:relative;z-index:10}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:84px}.logo{width:185px;height:auto}.nav-links{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:650}.nav-links a:hover{text-decoration:underline;text-underline-offset:7px}.nav-action{white-space:nowrap}.mobile-menu{display:none}.plain-note{font-size:12px;color:var(--muted)}.site-footer{padding:44px 0 30px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:36px;align-items:flex-start}.footer-nav{display:flex;flex-wrap:wrap;gap:14px 30px;font-size:14px}.legal{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:38px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}

/* A · Human-centered magazine */
.a{background:var(--cream)}.a .site-header{background:#fffdf9}.a .hero{min-height:700px;background:linear-gradient(90deg,rgba(15,39,34,.76) 0%,rgba(20,44,38,.42) 55%,rgba(20,44,38,.08) 100%),url('assets/editorial-landscape.webp') center/cover;display:flex;align-items:center;color:white;position:relative}.a .hero-content{padding:90px 0 125px}.a .hero h1{max-width:850px;font-size:clamp(48px,6.1vw,92px);font-weight:600;letter-spacing:-.06em;line-height:1.12;margin:0 0 26px}.a .hero p{max-width:620px;font-size:18px;line-height:1.85;margin:0 0 34px;color:#f1f1e9}.a .hero-actions{display:flex;gap:14px;flex-wrap:wrap}.a .photo-credit{position:absolute;right:4%;bottom:20px;font-size:11px;color:#fff;background:rgba(0,0,0,.46);padding:5px 10px}.a .choice{padding:106px 0;background:#fbf8f1}.a .choice-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end;margin-bottom:42px}.a .choice-head p{margin:0;color:var(--muted);font-size:18px;line-height:1.8}.a .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.a .choice-card{padding:46px;background:#fffdf8;min-height:280px;display:flex;flex-direction:column;align-items:flex-start}.a .choice-card span.number{color:var(--copper);font:18px/1.4 Georgia,serif}.a .choice-card h3{font-size:28px;line-height:1.35;margin:18px 0 14px}.a .choice-card p{max-width:370px;margin:0 0 28px;color:var(--muted)}.a .choice-card a{margin-top:auto}.a .series{background:var(--paper);padding:100px 0}.a .series-top{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:36px}.a .series-top p{max-width:410px;margin:0;color:var(--muted)}.a .series-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.a .series-item{min-height:270px;padding:28px 34px 30px 0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.a .series-item:not(:first-child){padding-left:34px}.a .series-item:last-child{border:0}.a .series-item .hanzi{font-size:19px;color:var(--copper)}.a .series-item h3{font-size:30px;line-height:1.3;margin:28px 0 10px}.a .series-item p{margin:0;color:var(--muted);line-height:1.8}.a .series-item a{margin-top:auto;padding-top:26px}.a .service{padding:102px 0;background:#f8fbf8}.a .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}.a .service-step{border-top:2px solid var(--pine);padding-top:24px}.a .service-step b{font:38px/1 Georgia,serif;color:#a4b8ac}.a .service-step h3{font-size:23px;margin:30px 0 9px}.a .service-step p{margin:0;color:var(--muted)}.a .journal{padding:105px 0}.a .journal-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.a .journal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.a .story{min-height:300px;background:#fff;padding:38px;border-top:3px solid var(--pine);display:flex;flex-direction:column}.a .story.feature{min-height:380px;background:#e8eee9}.a .story h3{font-size:clamp(24px,2.3vw,34px);line-height:1.4;max-width:660px;margin:20px 0}.a .story p{color:var(--muted);margin:0 0 25px;max-width:570px}.a .story a{margin-top:auto}.a .partner{background:var(--deep);color:white;padding:100px 0}.a .partner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.a .partner .kicker{color:#dfba7b}.a .partner p{color:#d5dfd9;max-width:600px}.a .partner-aside{border-left:1px solid rgba(255,255,255,.25);padding-left:50px}.a .partner-aside p{font-size:15px;line-height:1.8}.a .site-footer{background:#fffdf9}

/* B · Clear service pathways */
.b{background:#f8faf8}.b .site-header{background:#f8faf8;border-bottom:1px solid var(--line)}.b .hero{background:linear-gradient(120deg,#f8faf8 65%,#e8f0ea);padding:100px 0 88px}.b .hero-layout{display:grid;grid-template-columns:1fr 370px;gap:70px;align-items:center}.b .hero h1{font-size:clamp(52px,5.5vw,82px);line-height:1.12;letter-spacing:-.065em;font-weight:640;margin:0 0 25px;max-width:860px}.b .hero h1 em{font-style:normal;color:var(--pine)}.b .hero p{font-size:20px;line-height:1.8;max-width:650px;color:#596860;margin:0 0 30px}.b .hero .context{font-size:14px;max-width:540px;color:var(--muted);margin:30px 0 0}.b .hero-figure{width:340px;height:340px;border-radius:50%;border:1px solid #9cb8aa;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 45%,#f8faf8 0 29%,#dfebe2 30% 31%,transparent 31%),conic-gradient(from 15deg,#ecf3ec,#b3d0bf,#edf3ec,#a8c6b7,#ecf3ec)}.b .hero-figure:before{content:"闲";font:180px/1 "Songti SC",serif;color:rgba(35,88,75,.2)}.b .hero-figure:after{content:"旅居 · 生活 · 服务";position:absolute;bottom:30px;font-size:13px;letter-spacing:.2em;color:var(--pine)}.b .path{padding:25px 0 100px}.b .path-title{margin-bottom:32px}.b .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.b .path-card{padding:38px 42px 40px;background:white;border:1px solid var(--line);min-height:390px;display:flex;flex-direction:column}.b .path-card.partner{background:#e8f0ea}.b .path-card .icon{height:52px;width:52px;border:1px solid var(--pine);border-radius:50%;display:grid;place-items:center;color:var(--pine);font-size:22px}.b .path-card h3{font-size:29px;margin:23px 0 12px}.b .path-card p{color:var(--muted);margin:0}.b .path-card ol{margin:22px 0 28px;padding-left:22px;color:#415149}.b .path-card li{margin:8px 0}.b .path-card a{margin-top:auto;align-self:flex-start}.b .framework{background:white;padding:105px 0}.b .framework-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.b .framework-row{display:grid;grid-template-columns:70px 250px 1fr 170px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.b .framework-row:last-child{border-bottom:1px solid var(--line)}.b .framework-row .num{font:32px Georgia,serif;color:#a6b5aa}.b .framework-row h3{font-size:22px;margin:0}.b .framework-row p{color:var(--muted);margin:0}.b .service{background:#eaf2ed;padding:100px 0}.b .service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.b .service-step{padding:30px;background:#fff;border-top:5px solid var(--pine);min-height:240px}.b .service-step span{font-size:12px;font-weight:700;color:var(--copper);letter-spacing:.14em}.b .service-step h3{font-size:24px;margin:30px 0 10px}.b .service-step p{color:var(--muted);margin:0}.b .reading{padding:108px 0}.b .reading-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.b .reading-list{border-top:1px solid var(--line)}.b .reading-list article{padding:29px 0;border-bottom:1px solid var(--line)}.b .reading-list .meta{font-size:13px;color:var(--copper)}.b .reading-list h3{font-size:22px;line-height:1.45;margin:10px 0}.b .reading-list p{color:var(--muted);margin:0}.b .cooperate{background:var(--pine);color:white;padding:86px 0}.b .cooperate-grid{display:flex;justify-content:space-between;gap:60px;align-items:center}.b .cooperate p{color:#d7e4db;max-width:700px}.b .site-footer{background:#f8faf8}

/* C · Restrained spatial narrative */
.c{background:#f6f3ec}.c .site-header{background:#1e302b;color:white}.c .site-header .logo{filter:brightness(0) invert(1)}.c .nav-action{border-color:#b9c9c1;color:white}.c .hero{background:#1e302b;color:white;padding:95px 0 0}.c .hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:55px;align-items:end}.c .hero-copy{padding-bottom:90px}.c .hero h1{font-size:clamp(70px,8vw,122px);line-height:1.12;letter-spacing:-.08em;font-weight:500;margin:0 0 34px}.c .hero p{max-width:500px;color:#d7e1d9;font-size:19px;line-height:1.9}.c .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.c .hero-media{margin:0;position:relative}.c .hero-media img{height:620px;width:100%;object-fit:cover;object-position:center}.c .hero-media figcaption{background:rgba(16,34,29,.83);position:absolute;bottom:0;right:0;color:white;padding:8px 12px;font-size:11px}.c .divider{height:1px;background:var(--line)}.c .thesis{padding:110px 0}.c .thesis-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.c .thesis h2{font-size:clamp(44px,4vw,66px);font-weight:500;line-height:1.28;margin:0}.c .thesis p{font-size:18px;line-height:2;color:#596760;max-width:600px;margin:0 0 23px}.c .audiences{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:50px}.c .audience{padding-top:28px;border-top:2px solid var(--pine)}.c .audience h3{font-size:22px;margin:6px 0 9px}.c .audience p{font-size:15px;margin:0 0 19px}.c .series{background:#e8eee8;padding:110px 0}.c .series-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:30px}.c .series-head p{color:var(--muted);margin:0}.c .series-list{border-top:1px solid #b6cabc}.c .series-line{display:grid;grid-template-columns:145px 1fr 1.15fr 100px;align-items:center;gap:28px;padding:31px 0;border-bottom:1px solid #b6cabc}.c .series-line .tag{font-size:14px;color:var(--copper)}.c .series-line h3{font-size:36px;font-weight:500;margin:0}.c .series-line p{color:#53645a;margin:0}.c .series-line a{text-align:right}.c .service{padding:116px 0}.c .service-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.c .service-lead{font-size:18px;color:var(--muted);line-height:1.9}.c .service-list{border-top:1px solid var(--line)}.c .service-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.c .service-list span{font:28px Georgia,serif;color:#a9b8aa}.c .service-list h3{font-size:24px;margin:0 0 8px}.c .service-list p{margin:0;color:var(--muted)}.c .reading{padding:100px 0;background:#fffdf9}.c .reading-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.c .reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.c .reading article{border-top:3px solid var(--deep);padding:26px;background:#f5f4ee;min-height:330px;display:flex;flex-direction:column}.c .reading .meta{font-size:12px;color:var(--copper)}.c .reading h3{font-size:22px;line-height:1.48;margin:25px 0 12px}.c .reading p{font-size:15px;color:var(--muted);margin:0 0 18px}.c .reading a{margin-top:auto}.c .cooperate{background:#273e35;color:white;padding:110px 0}.c .cooperate-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.c .cooperate h2{font-size:clamp(40px,4.2vw,66px);font-weight:500;line-height:1.24;margin:0}.c .cooperate p{font-size:18px;color:#d6e2d9;line-height:1.9}.c .cooperate-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:27px}.c .site-footer{background:#f6f3ec}

/* comparison landing */
.review{background:#f6f3ec}.review header{padding:70px 0 48px;background:#1e302b;color:white}.review h1{font-size:clamp(38px,4vw,64px);line-height:1.2;margin:0 0 20px}.review .intro{max-width:760px;color:#d6e3d9;font-size:18px}.review .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:50px 0 90px}.review .card{background:white;border:1px solid var(--line);overflow:hidden}.review .card-preview{height:230px;overflow:hidden;background:#e8efe8}.review .card-preview img{width:100%;height:auto}.review .card-body{padding:28px}.review .card h2{font-size:26px;margin:0 0 10px}.review .card p{color:var(--muted);min-height:88px}.review .legend{padding:50px 0;border-top:1px solid var(--line)}.review .legend p{max-width:850px;color:var(--muted)}

@media(max-width:1000px){.wrap{width:min(100% - 44px,1280px)}.nav-links{gap:17px}.a .partner-grid,.b .hero-layout,.c .hero-grid{gap:40px}.b .hero-layout{grid-template-columns:1fr 240px}.b .hero-figure{width:240px;height:240px}.b .hero-figure:before{font-size:130px}.c .hero-media img{height:510px}.b .framework-row{grid-template-columns:52px 200px 1fr 120px}.review .cards{gap:14px}}
@media(max-width:760px){body{font-size:15px}.wrap{width:min(100% - 36px,1280px)}.nav-row{min-height:68px}.logo{width:158px}.nav-links{display:none}.mobile-menu{display:inline-block;color:var(--pine);font-size:13px;font-weight:700}.c .mobile-menu{color:white}.nav-action{display:none}.section-title{font-size:34px}.section-lead{font-size:16px}.footer-top{display:block}.footer-nav{margin-top:30px}.a .hero{min-height:610px;background-position:58% center}.a .hero-content{padding:80px 0 110px}.a .hero h1{font-size:clamp(42px,12vw,62px)}.a .hero p{font-size:16px}.a .photo-credit{left:18px;right:auto;bottom:14px;font-size:10px}.a .choice,.a .series,.a .service,.a .journal,.a .partner{padding:70px 0}.a .choice-head,.a .choice-grid,.a .series-grid,.a .service-grid,.a .journal-grid,.a .partner-grid{display:block}.a .choice-head p{margin-top:20px;font-size:16px}.a .choice-card{min-height:260px}.a .choice-card+.choice-card{border-top:1px solid var(--line)}.a .series-top,.a .journal-top{display:block}.a .series-top p{margin-top:20px}.a .series-item,.a .series-item:not(:first-child){padding:25px 0;min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.a .series-item:last-child{border:0}.a .series-item h3{margin:15px 0 7px}.a .series-item a{padding-top:15px}.a .service-grid{margin-top:30px}.a .service-step{margin:20px 0;padding:20px 0}.a .service-step h3{margin:12px 0 8px}.a .story,.a .story.feature{min-height:280px;margin-top:15px;padding:28px}.a .partner-aside{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:25px 0 0;margin-top:30px}.b .hero{padding:65px 0}.b .hero-layout,.b .path-grid,.b .service-steps,.b .reading-grid{display:block}.b .hero h1{font-size:clamp(42px,11vw,58px)}.b .hero p{font-size:17px}.b .hero-figure{display:none}.b .path{padding:10px 0 70px}.b .path-card{min-height:340px;padding:30px;margin-bottom:15px}.b .framework,.b .service,.b .reading,.b .cooperate{padding:70px 0}.b .framework-head{display:block}.b .framework-row{grid-template-columns:38px 1fr;gap:5px 14px;padding:22px 0}.b .framework-row p,.b .framework-row a{grid-column:2}.b .framework-row h3{font-size:20px}.b .service-step{min-height:auto;margin:15px 0}.b .reading-list{margin-top:35px}.b .cooperate-grid{display:block}.b .cooperate .btn{margin-top:20px}.c .hero{padding:60px 0 0}.c .hero-grid,.c .thesis-grid,.c .audiences,.c .series-head,.c .service-grid,.c .reading-grid,.c .cooperate-grid{display:block}.c .hero h1{font-size:clamp(62px,17vw,84px)}.c .hero-copy{padding-bottom:50px}.c .hero p{font-size:16px}.c .hero-media img{height:320px}.c .thesis,.c .series,.c .service,.c .reading,.c .cooperate{padding:75px 0}.c .thesis h2{font-size:39px}.c .thesis p{font-size:16px;margin-top:25px}.c .audience{margin-top:24px}.c .series-head p{margin-top:20px}.c .series-line{grid-template-columns:1fr 35px;gap:8px}.c .series-line .tag,.c .series-line h3,.c .series-line p{grid-column:1}.c .series-line h3{font-size:30px}.c .series-line a{grid-column:2;grid-row:1/4;align-self:center}.c .service-list{margin-top:25px}.c .reading-header{display:block}.c .reading article{min-height:260px;margin-top:15px}.c .cooperate p{font-size:16px}.review header{padding:50px 0 30px}.review .cards{display:block;padding:35px 0}.review .card{margin:0 0 22px}.review .card p{min-height:auto}.review .card-preview{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
