/* Brand editorial direction: real scenes, generous image space, warm paper. */
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline-color:currentColor}
.hero-screen{position:relative;isolation:isolate;background:#253d2e;color:var(--cream);height:min(840px,calc(100svh - 112px));min-height:650px;overflow:hidden}
.hero-frames,.hero-frame,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-frame{object-fit:cover;object-position:center 55%;z-index:-3}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(17,31,21,.72) 0%,rgba(17,31,21,.26) 65%,rgba(17,31,21,.08)),linear-gradient(0deg,rgba(13,26,18,.7),transparent 30%)}
.hero-content{height:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-block:44px 32px}
.hero-location{font-size:9px;letter-spacing:.19em;display:flex;align-items:center;gap:10px}
.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#efb182;box-shadow:0 0 0 4px rgba(239,177,130,.14)}
.hero-business{font-size:18px;letter-spacing:.15em;margin-top:43px}
.hero-screen h1{font-family:var(--serif);font-weight:400;font-size:clamp(65px,6.6vw,98px);line-height:1.25;letter-spacing:.01em;margin:23px 0 24px}
.hero-description{font-size:13px;line-height:2;letter-spacing:.07em}
.hero-link{display:inline-flex;align-items:center;gap:45px;font-size:12px;border-bottom:1px solid rgba(250,247,239,.65);padding:10px 0;margin-top:14px}
.hero-link span{font-size:22px}
.hero-controls{display:flex;gap:24px;align-items:center;margin-top:auto;width:70%;padding-top:35px}
.hero-scene{border:0;border-top:1px solid rgba(250,247,239,.4);background:transparent;color:var(--cream);padding:13px 20px 0 0;flex:1;text-align:left;font-size:11px;letter-spacing:.04em;opacity:.65;border-radius:0}
.hero-scene>span{font-size:8px;margin-right:18px}
.hero-scene[aria-pressed="true"]{opacity:1;border-color:#efb182}
.hero-scene:hover{opacity:1}
.hero-scene-caption{position:absolute;right:0;bottom:31px;font-size:9px;letter-spacing:.12em;opacity:.8}
.story-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;margin-top:61px}
.story-title .overline{color:var(--orange-deep);margin-bottom:24px}
.story-title h2{font-size:43px;line-height:1.6}
.story-pullquote{font-family:var(--serif);font-size:22px;line-height:1.9;color:var(--muted);border-left:1px solid var(--orange-deep);padding-left:24px;margin-top:45px}
.story-prose{font-size:13px;line-height:2.2;color:var(--muted)}
.story-prose p+p{margin-top:19px}
.story-photo-row{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:center;margin-top:64px}
.story-wide-photo img{width:100%;aspect-ratio:1.65;object-fit:cover}
.story-wide-photo figcaption{font-family:var(--serif);font-size:17px;margin-top:13px}
.story-people h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.6;margin:19px 0}
.story-people>p{font-size:12px;line-height:2.1;color:var(--muted)}
.story-people>p+p{margin-top:15px}
.strengths{display:grid;grid-template-columns:repeat(4,1fr);gap:33px;border-top:1px solid var(--line);margin-top:65px;padding-top:26px}
.strengths>div>span{font-size:9px;color:var(--orange-deep);letter-spacing:.06em}
.strengths h3{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.6;margin:13px 0 11px}
.strengths p{font-size:11px;line-height:2;color:var(--muted)}
.course-path{list-style:none;padding:0;margin:20px 0 0;font-size:11px}
.course-path li{padding-block:6px;border-bottom:1px solid var(--line);color:var(--muted)}
.course-path li>span{color:var(--ink);display:inline-block;min-width:93px}
.course-copy h3{font-size:35px}
.ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:20px 100px;margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}
.ecosystem>.overline{grid-column:1/-1;color:var(--orange-deep)}
.ecosystem h3{font-family:var(--serif);font-size:33px;font-weight:400;line-height:1.6}
.ecosystem>div{font-size:12px;line-height:2.2;color:var(--muted)}
.ecosystem>div>p+p{margin-top:15px}
.art-journey{background:#e9e9de}
.journey-heading .section-intro>p:first-child{font-family:var(--serif);font-size:23px}
.journey-photos{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,255px);gap:20px}
.journey-photos .project-image{height:100%}
.journey-photos img{height:100%;width:100%;object-fit:cover}
.journey-photo-main{grid-row:1/3}
.journey-photo-main img{object-position:center center}
.journey-photo-work img{object-position:center 39%}
.journey-notes{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;font-size:10px;color:var(--muted)}
.journey-notes p>span{margin-right:25px}
.journey-notes .text-link{font-size:11px}
.journey-development{display:grid;grid-template-columns:1.1fr 1.6fr auto;gap:45px;align-items:center;border-top:1px solid var(--line);padding-top:30px;margin-top:38px}
.journey-development h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.6}
.journey-development>p{font-size:12px;line-height:2.1;color:var(--muted)}
.practice-rail{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding-bottom:25px;scrollbar-width:thin;scrollbar-color:#a9b2a3 transparent}
.practice-item{flex:0 0 calc((100% - 52px)/3);min-width:0;scroll-snap-align:start}
.practice-item .project-image img{width:100%;aspect-ratio:1.42;object-fit:cover}
.practice-item .project-category{margin-top:17px}
.practice-item>h3{font-family:var(--serif);font-size:21px;line-height:1.6;font-weight:400;margin-top:7px}
.practice-foot{margin-top:15px}
.rail-controls{display:flex;gap:10px;margin-top:23px}
.rail-controls button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:19px;line-height:1}
.rail-controls button:hover{background:var(--green);border-color:var(--green);color:var(--paper)}
.member-bio{border-top:1px solid var(--line);padding-top:12px;margin-top:17px;font-size:11px;color:var(--muted);line-height:2}
.partners{background:var(--cream)}
.partners-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:40px 0}
.partners-heading h2{font-size:40px}
.partners-heading>p{font-size:12px;line-height:2.1;color:var(--muted);max-width:340px}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:white}
.partner{min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;gap:15px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center}
.partner img{height:63px;width:200px;object-fit:contain}
.partner-school img{height:83px;width:126px}
.partner>p{font-size:12px;line-height:1.7}
.partner.wordmark{gap:10px}
.partner.wordmark h3{font-family:var(--serif);font-size:25px;line-height:1.7;font-weight:400}
.partner.wordmark p{font-size:10px;color:var(--muted)}
.festival{background:#e7aa83;padding-block:76px}
.festival-top{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}
.festival h2{font-size:48px;line-height:1.5;margin:22px 0}
.festival .overline{letter-spacing:.13em}
.festival-lead{font-size:13px;max-width:430px;line-height:2.1}
.festival-features{list-style:none;padding:0;margin:0;counter-reset:festival}
.festival-features li{counter-increment:festival;border-bottom:1px solid rgba(35,55,46,.25);padding:18px 0;display:grid;grid-template-columns:28px 1fr;gap:5px 15px}
.festival-features li:first-child{padding-top:0}
.festival-features li:before{content:"0" counter(festival);font-size:9px;padding-top:8px;opacity:.65}
.festival-features h3{font-family:var(--serif);font-size:23px;font-weight:400}
.festival-features p{grid-column:2;font-size:11px;line-height:1.9}
.festival-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(35,55,46,.25);padding-top:20px;margin-top:40px;gap:25px;font-size:10px;line-height:2}
.festival-footer p{max-width:850px}
.cooperation h2 em{font-style:normal;color:var(--orange-deep)}
@media(min-width:1600px){.hero-content{padding-block:55px 37px}.hero-screen h1{font-size:104px}.hero-business{margin-top:47px}.hero-description{font-size:14px}}
@media(max-width:1150px){.hero-screen{min-height:640px}.hero-controls{width:80%}.story-layout{gap:65px}.story-title h2{font-size:37px}.story-photo-row{gap:50px}.story-people h3{font-size:30px}.strengths{gap:24px}.strengths h3{font-size:17px}.ecosystem{gap:20px 60px}.journey-photos{grid-template-rows:repeat(2,220px)}.journey-development{gap:28px;grid-template-columns:1fr 1.5fr}.journey-development>.status-tag{grid-column:2;justify-self:start;margin-top:-7px}.practice-item{flex-basis:calc((100% - 26px)/2.5)}.partners-heading h2{font-size:35px}.festival-top{gap:55px}}
@media(max-width:800px){.main-nav{gap:20px}.hero-screen{min-height:620px;height:calc(100svh - 88px)}.hero-content{padding-top:35px}.hero-business{font-size:15px;margin-top:38px}.hero-screen h1{font-size:70px}.hero-controls{width:100%;gap:18px}.hero-scene{font-size:10px}.hero-scene>span{margin-right:10px}.hero-scene-caption{display:none}.story-layout{gap:40px;margin-top:40px}.story-title h2{font-size:30px}.story-pullquote{font-size:19px;margin-top:30px;padding-left:18px}.story-prose{font-size:12px;line-height:2.1}.story-photo-row{gap:35px;margin-top:44px}.story-people h3{font-size:26px}.story-people>p{font-size:11px}.strengths{grid-template-columns:repeat(2,1fr);gap:30px 35px;margin-top:44px}.strengths h3{font-size:21px}.strengths p{font-size:12px}.course-copy h3{font-size:28px}.course-path{font-size:10px;margin-top:15px}.course-path li>span{min-width:74px}.ecosystem{gap:17px 40px;margin-top:40px;padding-top:28px}.ecosystem h3{font-size:27px}.ecosystem>div{font-size:11px}.journey-photos{grid-template-rows:repeat(2,170px);gap:15px}.journey-development{margin-top:30px;padding-top:25px;gap:20px}.journey-development h3{font-size:21px}.journey-development>p{font-size:11px}.journey-notes{font-size:9px}.journey-notes p>span{margin-right:12px}.practice-item{flex-basis:calc((100% - 26px)/2)}.practice-item>h3{font-size:20px}.partners-heading{margin:30px 0;gap:30px}.partners-heading h2{font-size:31px}.partners-heading>p{font-size:11px;max-width:280px}.partner{padding:23px 16px;min-height:160px}.partner img{width:160px;height:55px}.partner>p{font-size:10px}.partner.wordmark h3{font-size:20px}.member-bio{font-size:10px;padding-top:10px;margin-top:14px}.festival{padding-block:60px}.festival-top{gap:35px}.festival h2{font-size:39px}.festival-lead{font-size:12px}.festival-features h3{font-size:21px}.festival-footer{align-items:start}}
@media(max-width:580px){.main-nav a[href="#story"]{display:none}.hero-screen{height:calc(100svh - 80px);min-height:650px;max-height:780px}.hero-content{padding-block:31px 24px}.hero-frame{object-position:59% 50%}.hero-shade{background:linear-gradient(90deg,rgba(17,31,21,.66),rgba(17,31,21,.12)),linear-gradient(0deg,rgba(13,26,18,.78),transparent 45%)}.hero-location{font-size:8px}.hero-business{font-size:12px;margin-top:54px;letter-spacing:.09em}.hero-screen h1{font-size:clamp(46px,13vw,66px);line-height:1.3;margin:24px 0 27px;letter-spacing:.02em}.hero-description{font-size:12px;line-height:2.1}.hero-link{font-size:11px;margin-top:17px;gap:38px}.hero-controls{gap:13px;padding-top:33px}.hero-scene{font-size:9px;padding:12px 0 0;letter-spacing:0;line-height:1.8}.hero-scene>span{display:block;margin:0 0 4px;font-size:8px}.story-layout{grid-template-columns:1fr;gap:29px;margin-top:31px}.story-title h2{font-size:34px;line-height:1.55}.story-title .overline{margin-bottom:18px}.story-pullquote{margin-top:24px;font-size:21px}.story-prose{font-size:13px;line-height:2.15}.story-prose p+p{margin-top:17px}.story-photo-row{grid-template-columns:1fr;gap:28px;margin-top:34px}.story-wide-photo figcaption{font-size:17px;margin-top:12px}.story-people h3{font-size:30px;line-height:1.5;margin:15px 0}.story-people h3 br{display:none}.story-people>p{font-size:12px;line-height:2.1}.story-people>p+p{margin-top:12px}.strengths{gap:25px 20px;margin-top:35px;padding-top:22px}.strengths h3{font-size:19px;margin:10px 0 8px}.strengths>div>span{font-size:8px}.strengths p{font-size:11px}.course-copy h3{font-size:31px}.course-path{font-size:11px;margin-top:18px}.course-path li{padding:8px 0}.course-path li>span{min-width:90px}.ecosystem{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:26px}.ecosystem h3{font-size:29px;line-height:1.6}.ecosystem>div{font-size:12px;line-height:2.1}.ecosystem>div>p+p{margin-top:12px}.journey-heading .section-intro>p:first-child{font-size:22px}.journey-photos{grid-template-columns:1fr 1fr;grid-template-rows:265px 175px;gap:12px}.journey-photo-main{grid-column:1/-1;grid-row:1}.journey-photos .journey-photo-main img{object-position:center}.journey-photos>.project-image:not(.journey-photo-main) img{object-position:center 39%}.journey-notes{display:block;margin-top:14px;font-size:9px}.journey-notes .text-link{margin-top:11px;font-size:11px}.journey-development{grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:24px}.journey-development h3{font-size:26px}.journey-development>p{font-size:12px}.journey-development>.status-tag{grid-column:1;margin-top:0}.practice-rail{gap:17px;margin-right:-16px;padding-right:16px;padding-bottom:20px}.practice-item{flex-basis:84%;scroll-snap-align:start}.practice-item .project-image img{aspect-ratio:1.4}.practice-item>h3{font-size:23px}.practice-item .project-category{margin-top:14px}.practice-foot{margin-top:12px}.rail-controls{gap:10px;margin-top:17px}.rail-controls button{width:36px;height:36px}.member-bio{font-size:10px;line-height:1.95;margin-top:13px}.partners-heading{display:block;margin:27px 0}.partners-heading h2{font-size:31px}.partners-heading>p{font-size:12px;max-width:none;margin-top:18px}.partner-grid{grid-template-columns:repeat(2,1fr)}.partner{min-height:147px;padding:21px 12px;gap:12px}.partner img{width:135px;height:55px}.partner>p{font-size:10px}.partner.wordmark h3{font-size:22px}.partner.wordmark p{font-size:9px}.festival{padding-block:48px}.festival-top{grid-template-columns:1fr;gap:32px}.festival h2{font-size:41px;margin:18px 0}.festival-lead{font-size:12px}.festival-features li{padding:16px 0}.festival-features h3{font-size:23px}.festival-features p{font-size:11px;line-height:2}.festival-footer{display:block;margin-top:29px;padding-top:17px}.festival-footer .status-tag{display:inline-block;margin-top:15px}}
/* Keep the full cover copy and scene controls inside the image on short screens. */
.hero-screen{min-height:760px}.hero-link span{line-height:1}
@media(min-width:1600px){.hero-screen{min-height:800px}}
@media(max-width:1150px){.hero-screen{min-height:700px}}
@media(max-width:800px){.hero-screen{min-height:660px}}
@media(max-width:580px){.hero-screen{min-height:700px;max-height:none}}
@media(prefers-reduced-motion:reduce){.hero-frame{transition:none}.practice-rail{scroll-behavior:auto}}

/* v3: editorial hierarchy, image-led service, proposal visuals, and contact. */
.section-topline>p{font-size:13px;letter-spacing:.1em;font-weight:500;align-items:center;gap:17px}
.section-topline p>span{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;color:var(--orange-deep);opacity:1}
.service .section-topline p>span{color:#efbb96}
.section-topline .section-english{font-size:9px;letter-spacing:.15em;color:var(--muted)}
.service .section-topline .section-english{color:#d6ddcf}
.story-layout{grid-template-columns:1.2fr 1fr;gap:90px;margin-top:57px;align-items:start}
.story-title h2{font-size:clamp(36px,3.55vw,50px);line-height:1.57;letter-spacing:.015em}
.story-title .overline{font-size:11px;margin-bottom:22px}
.story-pullquote{font-size:23px;color:#627164;border-color:#b17b59;margin-top:40px}
.story-prose{font-size:14px;line-height:2.15;color:#526052}
.story-prose p+p{margin-top:23px}
.story-prose .story-lead{font-family:var(--serif);font-size:21px;color:var(--ink);line-height:1.8;margin-bottom:30px}
.story-lead strong{font-family:var(--sans);font-size:42px;font-weight:400;line-height:1.3;letter-spacing:-.04em;color:#925c3e;white-space:nowrap;margin-left:4px}
.story-lead>span{display:inline-block;margin-top:7px}
.story-keyline{font-weight:500;color:var(--ink)}
.fanghua .section-heading h2{font-size:clamp(40px,4.4vw,62px);line-height:1.45}
.festival-gallery{margin-top:47px}
.festival-gallery .project-image{width:100%}
.festival-gallery img{width:100%;height:auto;object-fit:contain}
.festival-gallery figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:15px;line-height:1.9}
.festival-gallery figcaption>span{font-size:13px;letter-spacing:.03em}
.festival-gallery figcaption>p{font-size:11px;opacity:.8}
.festival-scene-pair{display:grid;grid-template-columns:1.35fr 1fr;gap:27px;margin-top:33px;align-items:start}
.festival-scene-pair figcaption{display:block;margin-top:12px}
.festival-scene-pair figcaption>p{margin-top:3px}
.festival-place{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:center;border-top:1px solid rgba(35,55,46,.25);margin-top:38px;padding-top:30px}
.festival-place .project-image{width:100%}
.festival-place img{width:100%;aspect-ratio:1.5;object-fit:cover}
.festival-place .overline{font-size:10px}
.festival-place h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.6;margin:8px 0}
.festival-place div>p:last-child{font-size:12px;line-height:2;max-width:650px}
.festival-footer{margin-top:30px}
.service-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:end;margin-top:55px}
.service-opening .overline{color:#efbb96;font-size:11px}
.service-opening h2{font-size:clamp(38px,4.2vw,60px);line-height:1.5;margin-top:20px}
.service-opening-copy{font-size:14px;line-height:2.1;max-width:440px;color:#e4e7dc;padding-bottom:7px}
.service-opening-copy p+p{font-size:12px;margin-top:21px;color:#cbd5c7}
.service-flow{list-style:none;padding:0;margin:49px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}
.service-step{min-width:0}
.service-step .project-image{width:100%;background:#496052}
.service-step img{width:100%;aspect-ratio:1.9;object-fit:cover}
.service-step h3{display:flex;align-items:baseline;gap:17px;font-family:var(--serif);font-size:23px;line-height:1.6;font-weight:400;margin-top:18px}
.service-step h3>span{font-family:Georgia,"Times New Roman",serif;font-size:13px;color:#efbb96}
.service-step>p{font-size:12px;line-height:2.1;color:#d8dfd2;max-width:95%;margin:8px 0 0 32px}
.service .monthly-example{display:grid;grid-template-columns:1fr 1.35fr .95fr;gap:40px;align-items:center;background:#e6b491;margin-top:48px;padding:34px 38px}
.monthly-heading .overline{font-size:10px;letter-spacing:.1em}
.monthly-heading h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.55;margin-top:11px}
.service .monthly-example dl{margin:0}
.service .monthly-example dt{font-size:49px}
.service .monthly-example .example-note{border-top:0;border-left:1px solid rgba(35,55,46,.25);font-size:11px;line-height:2.1;padding:8px 0 8px 27px}
.team-member .education{font-size:11px;line-height:1.7;margin-top:14px;color:var(--ink);min-height:38px;letter-spacing:.02em}
.education small{font-size:10px;color:var(--muted)}
.team-member .member-bio{margin-top:13px}
.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.partner{min-width:0;min-height:183px;padding:25px 18px}
.partner img{height:76px;width:185px}
.partner-school img{height:86px;width:125px}
.partner-utopia img{height:86px;width:116px}
.partner-xiaye img{height:76px;width:180px}
.partner.wordmark h3{font-size:25px;line-height:1.55}
.partner.partner-dongchao h3{font-size:23px}
.partners-growing{display:flex;justify-content:space-between;margin-top:22px;font-size:12px;letter-spacing:.06em;color:var(--muted)}
.partners-growing>span{font-size:20px;line-height:1}
.contact-line{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:31px;margin-top:52px}
.contact-line .overline{font-size:11px;color:var(--orange-deep)}
.contact-line h3{font-family:var(--serif);font-size:27px;font-weight:400;margin-top:9px}
.contact-line h3>span{font-family:var(--sans);font-size:11px;color:var(--muted);margin-left:14px}
.contact-phone{display:flex;align-items:center;gap:49px;padding-block:12px}
.contact-phone-number{font-family:Georgia,"Times New Roman",serif;font-size:36px;line-height:1.4;letter-spacing:.015em;white-space:nowrap}
.contact-phone-action{display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--ink);font-size:12px;padding-bottom:5px}
.contact-phone-action>span{font-size:23px;line-height:1}
@media(max-width:1150px){
 .story-layout{gap:55px}.story-title h2{font-size:37px}.story-prose{font-size:13px}.story-lead strong{font-size:38px}
 .service-opening{gap:55px}.service-opening h2{font-size:44px}.service-opening-copy{font-size:13px}.service-step h3{font-size:22px}
 .service .monthly-example{gap:28px;padding:30px}.monthly-heading h3{font-size:25px}.service .monthly-example dt{font-size:43px}
 .partner img{width:155px}.partner-school img{width:115px}.partner-utopia img{width:110px}.partner.wordmark h3{font-size:23px}.partner.partner-dongchao h3{font-size:21px}
}
@media(max-width:800px){
 .section-topline>p{font-size:12px}.section-topline p>span{font-size:16px}.section-topline .section-english{font-size:8px;letter-spacing:.08em}
 .story-layout{gap:34px;margin-top:38px}.story-title h2{font-size:31px}.story-title .overline{font-size:10px}.story-pullquote{font-size:20px;margin-top:30px}.story-prose{font-size:12px}.story-prose p+p{margin-top:18px}.story-prose .story-lead{font-size:18px;margin-bottom:23px}.story-lead strong{font-size:34px}
 .fanghua .section-heading h2{font-size:41px}.festival-gallery{margin-top:34px}.festival-gallery figcaption{display:block;margin-top:12px}.festival-gallery figcaption>span{font-size:12px}.festival-gallery figcaption>p{font-size:10px;margin-top:4px}.festival-scene-pair{gap:20px;margin-top:26px}.festival-place{grid-template-columns:190px 1fr;gap:25px;padding-top:25px;margin-top:30px}.festival-place h3{font-size:23px}.festival-place div>p:last-child{font-size:11px}
 .service-opening{gap:32px;margin-top:38px;grid-template-columns:1.1fr 1fr}.service-opening h2{font-size:35px}.service-opening-copy{font-size:12px;line-height:2}.service-opening-copy p+p{font-size:11px;margin-top:15px}.service-flow{gap:31px 23px;margin-top:34px}.service-step h3{font-size:20px;gap:12px;margin-top:14px}.service-step h3>span{font-size:11px}.service-step>p{font-size:11px;margin-left:25px;max-width:calc(100% - 25px)}
 .service .monthly-example{grid-template-columns:1fr 1.45fr;gap:24px;margin-top:35px;padding:27px}.service .monthly-example .example-note{grid-column:1/-1;border-left:0;border-top:1px solid rgba(35,55,46,.25);padding:15px 0 0;font-size:11px}.example-note br{display:none}.monthly-heading h3{font-size:25px}.service .monthly-example dt{font-size:44px}
 .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner{min-height:175px}.partner img{width:180px;height:70px}.partner-school img{width:120px;height:83px}.partner-utopia img{width:110px;height:83px}.partner-xiaye img{width:180px}.team-member .education{font-size:10px;min-height:34px}.education small{font-size:9px}
 .contact-line{margin-top:38px;padding-top:25px}.contact-phone{gap:25px}.contact-phone-number{font-size:30px}.contact-phone-action{gap:15px;font-size:11px}
}
@media(max-width:580px){
 .section-topline>p{font-size:12px;gap:12px}.section-topline .section-english{max-width:43%;text-align:right;font-size:7px;line-height:1.8;letter-spacing:.1em}
 .story-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.story-title h2{font-size:clamp(29px,8.2vw,40px);line-height:1.55}.story-title .overline{font-size:10px;margin-bottom:17px}.story-pullquote{font-size:21px;margin-top:26px}.story-prose{font-size:13px;line-height:2.1}.story-prose .story-lead{font-size:21px;line-height:1.6;margin-bottom:22px}.story-lead strong{font-size:39px}.story-prose p+p{margin-top:19px}.story-lead>span{margin-top:9px}
 .fanghua .section-heading h2{font-size:clamp(34px,9.1vw,45px);line-height:1.45}
 .festival-gallery{margin-top:29px}.festival-gallery figcaption>span{font-size:12px}.festival-gallery figcaption>p{font-size:10px;line-height:1.9}.festival-scene-pair{grid-template-columns:1fr;gap:25px;margin-top:25px}.festival-place{grid-template-columns:110px 1fr;gap:18px;margin-top:27px;padding-top:24px;align-items:start}.festival-place img{aspect-ratio:1;object-position:50% 30%}.festival-place .overline{font-size:8px;line-height:1.8}.festival-place h3{font-size:20px;line-height:1.5;margin:7px 0}.festival-place div>p:last-child{font-size:10px;line-height:1.9}.festival-footer{margin-top:24px}
 .service-opening{grid-template-columns:1fr;gap:24px;margin-top:31px}.service-opening .overline{font-size:10px}.service-opening h2{font-size:clamp(33px,8.9vw,44px);line-height:1.45;margin-top:19px}.service-opening-copy{font-size:12px;max-width:none;padding:0}.service-opening-copy p+p{font-size:11px;margin-top:14px}.service-flow{grid-template-columns:1fr;gap:31px;margin-top:30px}.service-step img{aspect-ratio:1.65}.service-step h3{font-size:23px;gap:14px;margin-top:15px}.service-step h3>span{font-size:12px}.service-step>p{font-size:12px;margin:8px 0 0 27px;max-width:calc(100% - 27px);line-height:2.05}
 .service .monthly-example{grid-template-columns:1fr;gap:23px;padding:25px;margin-top:34px}.monthly-heading h3{font-size:27px;margin-top:10px}.monthly-heading h3 br{display:none}.monthly-heading .overline{font-size:9px}.service .monthly-example dl{margin:0}.service .monthly-example dt{font-size:48px}.service .monthly-example .example-note{font-size:10px;line-height:2}
 .team-member .education{font-size:10px;min-height:35px;line-height:1.75;margin-top:11px}.education small{font-size:9px}.team-member .member-bio{margin-top:11px}
 .partner{min-height:164px;padding:23px 10px;gap:12px}.partner img{width:138px;height:64px}.partner-school img{width:103px;height:77px}.partner-utopia img{width:93px;height:77px}.partner-xiaye img{width:142px;height:64px}.partner.wordmark h3{font-size:23px}.partner.partner-dongchao h3{font-size:21px}.partner>p{font-size:9px}.partners-growing{font-size:11px;margin-top:20px}
 .contact-line{align-items:start;flex-direction:column;gap:13px;margin-top:31px;padding-top:25px}.contact-line h3{font-size:25px;margin-top:8px}.contact-line .overline{font-size:10px}.contact-phone{width:100%;justify-content:space-between;gap:16px;padding:10px 0 0}.contact-phone-number{font-size:clamp(26px,7.4vw,36px)}.contact-phone-action{gap:13px;font-size:10px;white-space:nowrap}.contact-phone-action>span{font-size:20px}
}

/* v4: larger section titles, four course directions, and gentle entrances. */
:root{--section-title:clamp(44px,4.5vw,66px)}
.story-title h2,.section-heading h2,.fanghua .section-heading h2,.festival h2,.service-opening h2,.partners-heading h2,.cooperation h2{font-size:var(--section-title);line-height:1.45}
.story-title h2{letter-spacing:-.025em}
.story-photo-row{grid-template-columns:1.3fr 1fr;gap:64px}
.story-people h3{font-size:var(--section-title);line-height:1.45;margin:20px 0 25px;letter-spacing:-.035em}
.course-innovation{display:grid;grid-template-columns:1fr 1.18fr;gap:80px;border-top:1px solid var(--line);padding:35px 0 39px;margin:0 0 8px}
.course-innovation .overline{font-size:10px;color:var(--orange-deep)}
.course-innovation h3{font-family:var(--serif);font-size:35px;line-height:1.65;font-weight:400;margin-top:18px;letter-spacing:-.02em}
.innovation-copy{font-size:13px;line-height:2.1;color:var(--muted)}
.innovation-copy .innovation-lead{font-family:var(--serif);font-size:21px;line-height:1.7;color:var(--ink);margin-bottom:13px}
.innovation-points{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);margin-top:21px;padding-top:18px;font-size:11px;line-height:1.9}
.innovation-points span{display:block;color:var(--orange-deep);font-size:13px;margin-bottom:5px}
.course-tab{padding:23px 20px;font-size:20px;gap:11px;line-height:1.7}
.course-tab:first-child{padding-left:20px}
.course-tab small{font-size:10px;margin-left:0;white-space:nowrap}
.ai-band-course{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center;border-top:1px solid var(--line);padding-top:38px;margin-top:2px}
.band-course-copy>.overline{color:var(--orange-deep);font-size:11px}
.band-course-copy>h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.5;margin:18px 0}
.band-course-copy>p:not(.overline){font-size:13px;line-height:2.1;color:var(--muted)}
.band-course-copy>p+p{margin-top:13px}
.band-learning-path{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.band-learning-path li{border-top:1px solid var(--line);padding-top:12px}
.band-learning-path li>span{display:block;font-size:9px;color:var(--orange-deep);margin-bottom:6px}
.band-learning-path strong{display:block;font-size:13px;font-weight:500;line-height:1.8}
.band-learning-path p{font-size:10px;line-height:1.95;color:var(--muted);margin-top:6px}
.band-course-visual{min-width:0}
.band-course-visual>img{width:100%;aspect-ratio:1.23;object-fit:cover;object-position:43% 50%}
.band-course-visual>figcaption{font-family:var(--serif);font-size:17px;line-height:1.9;margin-top:13px}
.band-course-visual figcaption>span{display:block;font-family:var(--sans);font-size:9px;color:var(--muted);margin-top:3px;letter-spacing:.03em}
.photography-montage{display:grid;grid-template-columns:1fr 1fr;gap:10px;aspect-ratio:1.5;overflow:hidden}
.photography-montage img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:32% center}
.photography-montage img+img{object-position:73% center}
.ip-montage{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:9px;aspect-ratio:1.9;overflow:hidden;background:#a5b09b;padding-bottom:33px}
.ip-shoot{position:relative;min-width:0;min-height:0;overflow:hidden}
.ip-materials{display:grid;grid-template-rows:1fr 1fr;gap:9px;min-height:0;overflow:hidden}
.service-step .ip-montage img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
.ip-shoot img{object-position:46% center}
.ip-shoot>span{position:absolute;bottom:0;left:0;width:100%;padding:25px 13px 12px;color:white;background:linear-gradient(transparent,rgba(22,38,29,.65));font-size:11px;line-height:1.8;letter-spacing:.04em}
.ip-montage>figcaption{position:absolute;bottom:0;left:0;right:0;height:33px;display:flex;align-items:center;justify-content:center;gap:13px;background:#dce0d2;color:var(--ink);font-size:10px;letter-spacing:.05em}
.ip-montage figcaption>span{color:#71816c}
.xiaye-case-cover{width:100%;aspect-ratio:1.42;background:#dbe4df;padding:27px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden}
.xiaye-case-cover>img{width:123px;height:52px;object-fit:contain;mix-blend-mode:multiply}
.case-cover-title{font-family:var(--serif);font-size:clamp(27px,2.4vw,35px);line-height:1.4;margin:auto 0;letter-spacing:.025em}
.case-cover-footer{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.06em;border-top:1px solid rgba(35,55,46,.25);padding-top:10px;margin-top:10px}
.case-cover-footer>span{font-size:19px;line-height:1}
.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.reveal-on-scroll.is-revealed,.reveal-on-scroll:focus-within{opacity:1;transform:none}
@media(max-width:1150px){
 .story-photo-row{gap:48px}.course-innovation{gap:50px}.course-innovation h3{font-size:31px}.innovation-copy{font-size:12px}.innovation-copy .innovation-lead{font-size:19px}
 .course-tab{padding:21px 15px;gap:9px;font-size:19px}.course-tab:first-child{padding-left:15px}.course-tab small{font-size:9px}.course-tab .tab-arrow{font-size:18px}
 .ai-band-course{gap:43px}.band-course-copy>h3{font-size:32px}.band-course-copy>p:not(.overline){font-size:12px}.band-learning-path{gap:14px}.band-learning-path strong{font-size:12px}.band-learning-path p{font-size:10px}
 .xiaye-case-cover{padding:23px}.case-cover-title{font-size:32px}
}
@media(max-width:900px){
 .story-layout,.story-photo-row,.service-opening{grid-template-columns:1fr;gap:32px}.story-prose{max-width:650px}.story-title h2{line-height:1.5}.story-pullquote{margin-top:26px}.story-people{max-width:690px}.story-people h3{margin:18px 0 21px}.story-people>p{font-size:13px;line-height:2.1;max-width:580px}
 .story-photo-row{margin-top:42px}.service-opening-copy{max-width:650px;font-size:13px;line-height:2.1}.service-opening-copy p+p{font-size:12px}.service-opening{gap:25px}
 .partners-heading{display:block}.partners-heading>p{max-width:620px;margin-top:23px;font-size:12px;line-height:2.1}
 .course-tab small{display:none}.course-innovation{gap:32px;grid-template-columns:1fr 1.15fr}.course-innovation h3{font-size:28px}.innovation-copy .innovation-lead{font-size:19px}.innovation-points{gap:17px;font-size:10px}
 .ai-band-course{gap:31px;grid-template-columns:1.1fr 1fr}.band-course-copy>h3{font-size:28px}.band-course-copy>p:not(.overline){font-size:11px}.band-learning-path{gap:10px;margin-top:20px}.band-learning-path strong{font-size:11px}.band-learning-path p{font-size:9px}.band-course-visual>img{aspect-ratio:.8}
 .band-course-visual>figcaption{font-size:16px}.ip-shoot>span{font-size:10px;padding:20px 11px 9px}.ip-montage>figcaption{font-size:8px;gap:9px}
 .xiaye-case-cover{padding:18px}.xiaye-case-cover>img{width:98px;height:28px}.case-cover-title{font-size:clamp(24px,3.6vw,32px);line-height:1.3}.case-cover-footer{font-size:8px;padding-top:7px;margin-top:7px}
}
@media(max-width:580px){
 :root{--section-title:clamp(34px,10.8vw,50px)}
 .story-title h2,.section-heading h2,.fanghua .section-heading h2,.festival h2,.service-opening h2,.partners-heading h2,.cooperation h2,.story-people h3{font-size:var(--section-title);line-height:1.45}
 .story-layout{gap:27px}.story-pullquote{font-size:21px}.story-prose{font-size:13px}.story-people h3{margin:17px 0 22px}.story-people h3 br{display:block}.story-people>p{font-size:12px}
 .course-innovation{grid-template-columns:1fr;gap:23px;padding:26px 0 29px;margin-bottom:0}.course-innovation h3{font-size:31px;line-height:1.5;margin-top:14px}.course-innovation .overline{font-size:9px;letter-spacing:.08em}.innovation-copy{font-size:12px;line-height:2.05}.innovation-copy .innovation-lead{font-size:20px;margin-bottom:13px}.innovation-points{gap:22px;font-size:10px;margin-top:18px;padding-top:16px}.innovation-points span{font-size:12px}
 .course-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.course-tab,.course-tab:first-child{padding:14px 16px;gap:12px;font-size:18px;min-height:63px}.course-tab:nth-child(2n){border-right:0}.course-tab:nth-child(n+3){border-top:1px solid var(--line)}.course-tab .tab-arrow{font-size:18px}
 .ai-band-course{grid-template-columns:1fr;gap:24px;padding-top:27px;margin-top:4px}.band-course-copy>h3{font-size:31px;line-height:1.5;margin:15px 0 17px}.band-course-copy>.overline{font-size:10px}.band-course-copy>p:not(.overline){font-size:12px;line-height:2.1}.band-course-copy>p+p{margin-top:12px}.band-learning-path{gap:15px;margin-top:22px}.band-learning-path strong{font-size:12px}.band-learning-path p{font-size:10px}.band-course-visual>img{aspect-ratio:1.5}.band-course-visual>figcaption{font-size:17px;margin-top:11px}.band-course-visual figcaption>span{font-size:8px;line-height:1.9}
 .photography-montage{aspect-ratio:1.25;gap:8px}.ip-montage{aspect-ratio:1.65;gap:8px;padding-bottom:32px}.ip-materials{gap:8px}.ip-montage>figcaption{height:32px;font-size:8px;gap:11px;letter-spacing:.03em}.ip-shoot>span{font-size:10px;padding:22px 11px 10px}
 .xiaye-case-cover{padding:18px;aspect-ratio:1.4}.xiaye-case-cover>img{width:98px;height:30px}.case-cover-title{font-size:clamp(27px,8.2vw,32px);line-height:1.3}.case-cover-footer{font-size:8px;padding-top:7px;margin-top:7px}
 .partners-heading>p{margin-top:21px}.service-opening-copy{font-size:12px;line-height:2.1}.service-opening-copy p+p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}

/* Keep the performers and audience prominent in the concert thumbnail. */
.practice-item .xiaye-concert-image img{transform:scale(1.32);transform-origin:60% 88%}
.practice-item .xiaye-concert-image:hover img{transform:scale(1.35)}
@media(prefers-reduced-motion:reduce){.practice-item .xiaye-concert-image:hover img{transform:scale(1.32)}}

/* Six course entrances and the current work beyond the classroom. */
.section-heading>*,.story-layout>*,.story-photo-row>*,.course-panel>*,.course-innovation>*,.ai-band-course>*,.service-opening>*,.cooperation-main>*{min-width:0}
.course-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-inline:0}
.course-tabs .course-tab{border:0;background:var(--cream);padding:21px 22px;min-height:76px;gap:13px}
.course-tabs .course-tab[aria-selected="true"]{background:var(--orange)}
.course-tabs .course-tab:not([aria-selected="true"]):hover{background:var(--paper)}
.floral-image img{aspect-ratio:1.2;object-position:50% 38%}
.craft-image img{object-position:58% 50%}
.journey-development{display:block;margin-top:56px;padding-top:42px}
.journey-development-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}
.journey-development-heading .overline{color:var(--orange-deep);font-size:11px;letter-spacing:.09em}
.journey-development-heading h3{font-family:var(--serif);font-size:40px;line-height:1.55;font-weight:400;letter-spacing:-.025em;margin:19px 0 0}
.journey-development-intro{font-size:14px;line-height:2.1;color:var(--muted)}
.journey-development-intro p+p{margin-top:15px}
.journey-development-intro .status-tag{display:inline-block;margin-top:20px;color:var(--ink)}
.journey-directions{list-style:none;padding:0;margin:38px 0 0}
.journey-direction{display:grid;grid-template-columns:32px .9fr 1.3fr 180px;gap:26px;align-items:start;border-top:1px solid var(--line);padding:29px 0}
.journey-direction>*{min-width:0}
.direction-no{font-family:Georgia,"Times New Roman",serif;font-size:16px;color:var(--orange-deep);line-height:1.5;padding-top:3px}
.journey-direction-title>p{font-size:12px;color:var(--orange-deep);letter-spacing:.07em}
.journey-direction-title h4{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.6;margin:11px 0 0;letter-spacing:-.02em}
.journey-direction-copy{font-size:13px;line-height:2.1;color:var(--muted)}
.journey-direction-copy .direction-output{font-size:10px;line-height:1.9;margin-top:15px;color:var(--ink)}
.direction-output>span{display:block;color:var(--orange-deep);margin-bottom:4px}
.journey-direction figure{align-self:center}
.journey-direction img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}
.journey-direction figcaption{font-size:9px;color:var(--muted);line-height:1.7;margin-top:8px}
.journey-development-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:22px}
.journey-development-foot>p{font-size:11px;line-height:2;color:var(--muted);max-width:650px}
.journey-development-foot .text-link{font-size:12px}
@media(max-width:1150px){.journey-development-heading{gap:45px}.journey-development-heading h3{font-size:36px}.journey-direction{grid-template-columns:25px .9fr 1.3fr 145px;gap:20px}.journey-direction-title h4{font-size:23px}.journey-direction-copy{font-size:12px}}

/* Cooperation: content supply, recurring activity and key moments. */
.service-scenarios{margin-top:51px;padding-top:32px;border-top:1px solid rgba(250,247,239,.3)}
.service-subheading{display:flex;align-items:baseline;gap:35px;flex-wrap:wrap}
.service-subheading .overline,.cadence-heading .overline{font-size:11px;line-height:1.9;color:#efbb96}
.service-subheading h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.6;margin:0}
.scenario-list{list-style:none;padding:0;margin:24px 0 0}
.service-scenario{display:grid;grid-template-columns:28px minmax(190px,.75fr) minmax(0,1.8fr);gap:27px;border-top:1px solid rgba(250,247,239,.23);padding:25px 0}
.service-scenario:last-child{border-bottom:1px solid rgba(250,247,239,.23)}
.scenario-no{font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.8;color:#efbb96;padding-top:4px}
.service-scenario h4{font-family:var(--serif);font-size:25px;line-height:1.6;font-weight:400;margin:0}
.service-scenario>div{font-size:13px;line-height:2.1;color:#d8dfd2;max-width:700px}
.service-scenario .scenario-deliverables{font-size:11px;line-height:2;margin-top:12px;color:#e9eade}
.scenario-deliverables>span{color:#efbb96;margin-right:17px}
.service-cadence{margin-top:56px;padding-top:36px;border-top:1px solid rgba(250,247,239,.3)}
.cadence-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:end}
.cadence-heading h3{font-family:var(--serif);font-size:40px;line-height:1.5;font-weight:400;margin:15px 0 0;letter-spacing:-.025em}
.cadence-heading>p{font-size:14px;line-height:2.1;color:#d8dfd2;max-width:500px}
.cadence-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;margin-top:31px}
.cadence-pair article{border-top:1px solid rgba(250,247,239,.25);padding-top:24px;min-width:0}
.cadence-pair article>p{font-size:13px;line-height:2.1;color:#d8dfd2}
.cadence-pair .cadence-label{font-size:12px;line-height:1.9;color:#efbb96}
.cadence-label>span{font-family:Georgia,"Times New Roman",serif;font-size:11px;margin-right:17px}
.cadence-pair h4{font-family:var(--serif);font-size:28px;line-height:1.6;font-weight:400;margin:17px 0}
.cadence-pair .cadence-examples{font-size:11px;line-height:2;color:#e9eade;margin-top:19px}
.cadence-continuity{border-top:1px solid rgba(250,247,239,.25);padding-top:23px;margin-top:29px}
.cadence-continuity>p:first-child{font-family:var(--serif);font-size:18px;line-height:1.9}
.cadence-continuity>p:first-child>span{display:inline-block;font-family:var(--sans);font-size:14px;color:#efbb96;margin-inline:18px}
.cadence-continuity>p+p{font-size:12px;line-height:2;color:#d8dfd2;margin-top:10px}
.contact-line{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:center;padding-top:38px}
.contact-details{min-width:0}
.contact-details .contact-phone{width:fit-content;max-width:100%;gap:25px 45px;flex-wrap:wrap;margin-top:17px;padding-block:8px}
.contact-invitation{font-size:13px;line-height:2;color:var(--muted);margin-top:17px}
.contact-wechat{width:240px;max-width:100%;min-width:0}
.wechat-qr-button{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:0;background:white}
.wechat-qr-button img{width:100%;height:auto;object-fit:contain}
.contact-wechat figcaption{margin-top:15px;font-size:12px;line-height:1.9;color:var(--muted)}
.contact-wechat figcaption strong{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--ink)}
.contact-wechat figcaption p{margin-top:6px}
.wechat-original{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:12px;border-bottom:1px solid var(--line);margin-top:5px;color:var(--ink)}
.wechat-original>span{font-size:19px;line-height:1}

/* A square, quiet QR card follows the site's paper and forest palette. */
.mobile-nav-toggle{display:none}
.contact-wechat{padding:18px;background:var(--cream);border:1px solid var(--line)}
.wechat-qr-button{border:0;overflow:hidden;background:#fff}
.wechat-qr-button img{aspect-ratio:1;object-fit:contain}
.contact-wechat figcaption{text-align:center;margin-top:13px}
.contact-wechat figcaption strong{font-size:22px}
.contact-wechat figcaption p{font-size:12px}
.partner-grid .partner:last-child:nth-child(4n + 3){grid-column:span 2}
