#root{min-height:100svh}:root{--ink: #111318;--muted: #626976;--soft: #8b93a0;--line: rgba(17, 19, 24, .1);--surface: rgba(255, 255, 255, .76);--surface-solid: #ffffff;--mist: #f4f6f8;--blue: #1e75ff;--blue-dark: #0f326e;--petal: #f3d7df;--green: #b8d7cf;--shadow: 0 28px 90px rgba(20, 29, 48, .12);--radius: 8px;--font-display: "Noto Sans SC Variable", -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "MiSans", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--font-text: "Noto Sans SC Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "MiSans", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--font-mono: "SF Mono", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace;color:var(--ink);background:#fbfbfa;font-family:var(--font-text);font-optical-sizing:auto;font-synthesis:none;line-break:strict;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:linear-gradient(180deg,#eaf1fac7,#fff0 440px),#fbfbfa}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(17,19,24,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.026) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%}main{overflow:hidden}.topbar{position:fixed;top:18px;left:50%;z-index:20;display:flex;width:min(1120px,calc(100% - 32px));height:52px;align-items:center;justify-content:space-between;padding:0 10px 0 18px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffffb8;box-shadow:0 14px 46px #141d3014;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);transform:translate(-50%)}.brand-mark{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:0;line-height:1}.brand-mark:before{width:9px;height:9px;border-radius:999px;background:var(--blue);content:"";box-shadow:0 0 0 5px #1e75ff1f}.nav-links{display:flex;align-items:center;gap:3px}.nav-links a{padding:8px 12px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600}.nav-links a:hover{background:#1113180f;color:var(--ink)}.hero-section,.identity-section,.journey-section,.work-section,.life-section,.contact-section{width:min(1180px,calc(100% - 48px));margin:0 auto}.hero-section{display:grid;min-height:100svh;grid-template-columns:minmax(0,.95fr) minmax(360px,.82fr);align-items:center;gap:clamp(42px,7vw,96px);padding:122px 0 72px}.hero-copy{max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--blue-dark);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:760px;font-family:var(--font-display);font-size:136px;font-weight:820;letter-spacing:0;line-height:.86;text-wrap:balance}h2{max-width:840px;font-family:var(--font-display);font-size:68px;font-weight:780;letter-spacing:0;line-height:1.02;text-wrap:balance}h3{color:var(--ink);font-size:24px;font-weight:740;letter-spacing:0;line-height:1.2;text-wrap:pretty}.hero-lede{max-width:620px;margin-top:28px;color:#3f4651;font-size:23px;font-weight:450;line-height:1.72;text-wrap:pretty}.hero-lede span{display:block;width:fit-content}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.primary-link,.secondary-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:0;line-height:1}.primary-link{background:var(--ink);color:#fff;box-shadow:0 14px 30px #1113182e}.secondary-link{border:1px solid var(--line);background:#ffffff94;color:#343a45}.primary-link:hover,.secondary-link:hover{transform:translateY(-1px)}.hero-visual{position:relative;display:grid;min-height:min(74svh,760px);align-items:end}.hero-visual:before{position:absolute;right:10%;bottom:7%;width:78%;height:64%;border-radius:48% 48% 8px 8px;background:linear-gradient(150deg,#1e75ff21,#b8d7cf4d),#edf3f7;content:""}.hero-image{position:relative;z-index:1;width:min(100%,520px);min-height:640px;margin-left:auto;border-radius:8px;object-fit:cover;box-shadow:0 40px 120px #0d234038;aspect-ratio:4 / 5}.identity-section,.journey-section,.work-section,.life-section,.contact-section{padding:110px 0;border-top:1px solid var(--line)}.section-heading{display:grid;gap:12px;margin-bottom:48px}.journey-section .section-heading h2{max-width:1040px}.heading-line{display:block}.heading-line+.heading-line{margin-top:.12em}.life-section .section-heading h2{max-width:1180px}.life-section .section-heading .heading-line+.heading-line{color:var(--muted);font-size:clamp(30px,2.5vw,36px)}@media(min-width:981px){.life-section .section-heading .heading-line+.heading-line{white-space:nowrap}}.identity-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:28px;align-items:stretch}.profile-card,.fact-panel,.timeline-item,.board-copy,.contact-panel{border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.profile-card{display:grid;gap:20px;padding:18px}.profile-image{height:430px;border-radius:6px;object-fit:cover}.profile-label{margin-bottom:8px;color:var(--soft);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:uppercase}.fact-panel{display:grid;align-content:center;padding:12px 28px}.fact-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.fact-row:last-child{border-bottom:0}.fact-row span{color:var(--soft);font-size:13px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.fact-row strong{color:var(--ink);font-family:var(--font-display);font-size:31px;font-weight:760;line-height:1.28;text-wrap:pretty}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.timeline-item{display:grid;min-height:280px;align-content:start;gap:14px;padding:24px}@media(min-width:981px){.timeline-item-nio{padding-inline:20px}}.timeline-school-logos,.timeline-brand-logo{display:inline-flex;min-height:64px;align-items:center}.timeline-school-logos{width:100%;justify-content:space-between}.timeline-school-logo{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:999px;background:#fff;box-shadow:0 10px 28px #141d301a}.timeline-school-logo img{max-width:none}.timeline-school-logo--ecupl img{width:62px;height:62px;object-fit:contain}.timeline-school-logo--cuhk{width:76px;border-radius:16px;background:#4726810d}.timeline-school-logo--cuhk img{width:70px;height:auto}.timeline-xiaomi-logo img{width:52px;height:52px;filter:drop-shadow(0 10px 20px rgba(255,105,0,.22))}.timeline-nio-logo img{width:112px;height:auto;filter:drop-shadow(0 10px 20px rgba(17,19,24,.12))}.timeline-item p{color:var(--soft);font-size:13px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.timeline-item span{color:var(--muted);font-size:16px;line-height:1.74;text-wrap:pretty}.timeline-detail>span{display:block}.qualification-board{display:grid;gap:44px;margin-top:34px}.qualification-copy{display:grid;justify-items:center;gap:18px;text-align:center}.qualification-copy h3{display:inline-flex;align-items:baseline;gap:4px;font-size:42px}.qualification-copy h3 span{color:var(--blue)}.qualification-copy h3 small{color:var(--soft);font-size:.9em}.qualification-copy p:not(.eyebrow){max-width:780px;color:#4f5663;font-size:21px;font-weight:540;line-height:1.76;text-wrap:pretty}.school-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,74px);align-items:start}.school-photo-card{display:grid;gap:16px}.school-photo-card span{justify-self:center;padding:4px 8px;border-radius:4px;background:#1e75ff14;color:var(--ink);font-size:24px;font-weight:720;line-height:1.1}.school-photo{height:clamp(520px,70svh,720px);border-radius:var(--radius);object-fit:cover;box-shadow:0 28px 90px #141d3024}.school-left .school-photo,.school-right .school-photo{object-position:50% 50%}.work-copy p{color:var(--muted);font-size:21px;line-height:1.82;text-wrap:pretty}.work-section{display:grid;gap:34px;align-items:start;border-top:0}.journey-section+.work-section{padding-top:0}.life-section{border-top:1px solid var(--line)}.work-copy{display:grid;max-width:1080px;justify-items:center;gap:18px;margin:0 auto;text-align:center}.work-copy h2{max-width:1080px;text-wrap:pretty}.nowrap{white-space:nowrap}.xiaomi-achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.xiaomi-card{display:grid;min-width:0;gap:14px;align-content:start;padding:14px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);background:#ffffffd1;box-shadow:0 24px 84px #141d301a;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.xiaomi-card-heading{display:grid;gap:16px;min-height:64px;align-content:end;justify-items:start}.xiaomi-card-heading span{width:fit-content;justify-self:start;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:0;line-height:1.1;text-transform:uppercase}.xiaomi-card-heading strong{color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:760;line-height:1.16;text-wrap:balance}.xiaomi-photo,.xiaomi-stack-photo{width:100%;border-radius:6px;object-fit:cover;background:var(--mist)}.xiaomi-photo{height:420px}.xiaomi-card.quality .xiaomi-photo{object-position:48% 52%}.xiaomi-card.good .xiaomi-photo{object-position:50% 48%}.xiaomi-card.ultra .xiaomi-photo{object-position:50% 42%}.xiaomi-stack{display:grid;gap:14px}.xiaomi-stack-photo{height:203px}.xiaomi-stack-photo.stage{object-position:50% 40%}.xiaomi-stack-photo.values{object-position:50% 45%}.xiaomi-card p{color:var(--muted);font-size:15px;line-height:1.72;text-wrap:pretty}.xiaomi-card p>span{display:block}.nio-transfer{display:grid;justify-items:center;gap:12px;margin:6px auto 0;text-align:center}.work-copy h2,.nio-transfer strong{font-size:42px}.nio-transfer strong{color:var(--ink);font-family:var(--font-display);font-weight:780;line-height:1.15}.nio-transfer strong span{color:var(--blue)}.nio-transfer p{max-width:680px;color:var(--muted);font-size:21px;font-weight:620;line-height:1.8;text-wrap:balance}.nio-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:236px;gap:16px;margin-top:6px}.nio-story-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius);background:var(--surface-solid);box-shadow:0 24px 84px #141d301a}.nio-story-card.feature{grid-column:span 2;grid-row:span 2}.nio-story-card.building{grid-column:span 2}.nio-story-card.team{grid-column:1 / -1;grid-row:span 2;min-height:0}.nio-story-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--mist)}.nio-story-card.feature .nio-story-photo{object-position:50% 42%}.nio-story-card.showroom .nio-story-photo{object-position:50% 48%}.nio-story-card.workshop .nio-story-photo{object-position:50% 44%}.nio-story-card.building .nio-story-photo{object-position:50% 27%;transform:scale(1.08) translate(-3%,-2%)}.nio-story-card.team .nio-story-photo{object-position:44% 28%;transform:scale(1.04)}.nio-story-card.has-note:after{position:absolute;inset:auto 0 0;z-index:0;height:48%;background:linear-gradient(0deg,#050a12ad,#050a125c 48%,#050a1200);content:"";pointer-events:none}.nio-story-card.building.has-note:after{inset:0 0 auto;height:46%;background:linear-gradient(180deg,#050a1280,#050a1233 54%,#050a1200)}.nio-story-note{position:absolute;z-index:1;max-width:min(470px,calc(100% - 42px));margin:0;padding:0;color:#fff;font-family:var(--font-display);font-size:20px;font-weight:780;letter-spacing:0;line-height:1.28;text-shadow:0 2px 22px rgba(0,0,0,.62),0 1px 2px rgba(0,0,0,.42);text-wrap:balance}.nio-story-note:before{display:block;width:34px;height:2px;margin-bottom:10px;border-radius:999px;background:#ffffffe6;content:""}.nio-story-note-line,.nio-story-note-subline{display:block}.nio-story-note-subline{white-space:nowrap}.nio-story-note-emphasis{display:inline-block;font-size:clamp(26px,2.8vw,38px);font-weight:920;line-height:.98}.nio-story-card.showroom .nio-story-note-emphasis,.nio-story-card.building .nio-story-note-emphasis{font-size:21px}.nio-story-card.feature .nio-story-note{left:30px;bottom:22px;width:max-content;max-width:calc(100% - 60px);text-align:left}.nio-story-card.feature .nio-story-note:before{margin-left:0}.nio-story-card.feature .nio-story-note-subline{font-size:21px}.nio-story-card.showroom .nio-story-note{bottom:14px;left:16px;max-width:calc(100% - 36px);font-size:16px;font-weight:740;line-height:1.18}.nio-story-card.showroom .nio-story-note-line,.nio-story-card.building .nio-story-note-line{margin-bottom:2px}.nio-story-card.showroom .nio-story-note:before,.nio-story-card.building .nio-story-note:before{width:28px;margin-bottom:8px}.nio-story-card.building .nio-story-note{top:20px;left:16px;max-width:calc(100% - 36px);font-size:16px;font-weight:740;line-height:1.18}.interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.interest-card{display:flex;min-height:438px;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--surface-solid);box-shadow:0 24px 84px #141d301a}.interest-card-button,.interest-card-link{position:relative;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;transition:box-shadow .18s ease,transform .18s ease}.interest-card-link{display:flex}.interest-card-button:hover,.interest-card-link:hover{box-shadow:0 30px 90px #141d3024;transform:translateY(-2px)}.interest-card-button:focus-visible,.interest-card-link:focus-visible{outline:3px solid rgba(30,117,255,.34);outline-offset:4px}.interest-card-button.is-open{box-shadow:0 0 0 1px #1e75ff47,0 34px 96px #141d3029}.interest-image-shell{position:relative;flex:0 0 auto;overflow:hidden;aspect-ratio:1.28 / 1;background:var(--mist)}.interest-image{width:100%;height:100%;object-fit:cover}.interest-image.fitness-cover{object-position:center 78%}.interest-image.travel-cover{object-position:center 62%}.interest-image.vlog-cover{height:124%;object-position:center 18%;transform:translateY(-8%)}.interest-card-button .interest-image{object-position:center top}.interest-card-button .interest-image.travel-cover{object-position:center 42%;transform:translateY(7%) scale(1.32);transform-origin:53% 42%}.interest-card-button .interest-image.fitness-cover{object-position:50% 34%}.interest-card-button .interest-image.other-cover{object-position:50% 29%}.interest-card-button .interest-image.food-cover{object-position:50% 54%}.interest-card-button .interest-image.adventure-cover{object-position:50% 40%}.interest-card-button .interest-image.flowers-cover{object-position:50% 42%}.interest-card-button .interest-image.pets-cover{object-position:48% 60%}.interest-count{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.66);border-radius:999px;background:#ffffffc7;color:var(--ink);font-size:12px;font-weight:800;line-height:1;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25)}.interest-count svg{color:var(--blue)}.interest-copy{display:grid;flex:1;grid-template-rows:auto auto 1fr auto;gap:12px;align-content:start;padding:22px 20px 24px}.interest-copy svg{color:var(--blue)}.interest-copy h3{font-size:22px;line-height:1.12}.interest-copy p{color:var(--muted);font-size:15px;line-height:1.68;text-wrap:pretty}.interest-action{display:inline-flex;width:fit-content;align-items:center;gap:8px;align-self:end;margin-top:8px;color:var(--blue);font-size:13px;font-weight:800;line-height:1}.interest-action svg{transition:transform .18s ease}.interest-card-button:hover .interest-action svg,.interest-card-link:hover .interest-action svg,.interest-card-button.is-open .interest-action svg{transform:translate(2px,-2px)}.modal-open{overflow:hidden}.travel-gallery-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:86px 24px 24px;background:#f4f6f8b8;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.travel-gallery{display:flex;width:min(1180px,100%);max-height:calc(100svh - 112px);flex-direction:column;overflow:hidden;padding:22px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);background:#ffffffe0;box-shadow:0 34px 120px #141d303d;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.travel-gallery-heading{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px}.travel-gallery-heading>div{min-width:0}.travel-gallery-heading .eyebrow{margin-bottom:10px}.travel-gallery-heading h3{max-width:780px;font-size:31px;line-height:1.18}.gallery-close-button{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--ink);cursor:pointer;box-shadow:0 16px 42px #141d301a}.gallery-close-button:hover{background:#fff}.gallery-close-button:focus-visible{outline:3px solid rgba(30,117,255,.34);outline-offset:4px}.travel-gallery-meta{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;margin:18px 0}.travel-gallery-meta span{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(17,19,24,.08);border-radius:999px;background:#ffffffad;color:#3f4651;font-size:13px;font-weight:760;line-height:1}.travel-gallery-meta svg{color:var(--blue)}.travel-photo-grid{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;align-content:flex-start;min-height:0;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.travel-photo-card{position:relative;flex:0 0 calc((100% - 40px)/5);height:272px;min-width:0;overflow:hidden;margin:0;border-radius:var(--radius);background:#e9edf2;box-shadow:0 18px 58px #141d301c;isolation:isolate}.travel-photo-image{height:100%;object-fit:cover;transition:transform .26s ease}.travel-photo-card:hover .travel-photo-image{transform:scale(1.035)}.travel-photo-caption{position:absolute;right:0;bottom:0;left:0;z-index:1;display:grid;gap:6px;padding:54px 12px 12px;background:linear-gradient(180deg,#11131800,#111318bd);color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.34)}.travel-photo-caption span,.travel-photo-caption strong{display:inline-flex;min-width:0;align-items:center;gap:5px}.travel-photo-caption span{color:#ffffffd1;font-size:11px;font-weight:800;line-height:1}.travel-photo-caption strong{align-items:flex-start;font-size:13px;font-weight:820;line-height:1.2}.travel-photo-caption strong svg{flex:0 0 auto;margin-top:1px}.travel-photo-place-text{min-width:0;overflow-wrap:anywhere}.other-gallery-backdrop{background:#ffffffd1}.other-gallery{width:min(1120px,100%);gap:14px;padding:14px}.other-gallery.is-photo-view{width:min(1120px,100%);container-type:inline-size}.other-gallery-heading{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:start;gap:12px}.other-gallery-heading.is-direct-view,.other-menu-heading{grid-template-columns:minmax(0,1fr) 42px}.other-gallery-heading>div{min-width:0;grid-column:1;grid-row:1}.other-gallery-heading .eyebrow{margin-bottom:8px}.other-gallery-heading h3{max-width:720px;font-size:28px;line-height:1.15}.other-gallery-heading span{display:block;margin-top:6px;color:var(--soft);font-size:12px;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.other-back-button{grid-column:2;grid-row:1;justify-self:end}.other-category-grid{display:grid;flex:1 1 auto;min-height:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(340px,44svh,430px);gap:10px}.other-category-card{position:relative;min-width:0;overflow:hidden;border:0;border-radius:var(--radius);background:#edf2f4;color:#fff;cursor:pointer;padding:0;text-align:left;isolation:isolate}.other-category-card.disney,.other-category-card.hanfu,.other-category-card.basketball{grid-column:span 1}.other-category-card img{height:100%;object-fit:cover;transition:transform .26s ease}.other-category-card.disney img,.other-category-card.hanfu img{object-position:50% 42%}.other-category-card.basketball img{object-position:50% 54%}.other-category-card:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#11131805,#11131875);content:""}.other-category-card span{position:absolute;right:16px;bottom:14px;z-index:2;font-family:var(--font-display);font-size:24px;font-weight:880;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.38);text-transform:uppercase}.other-category-card:hover img{transform:scale(1.035)}.other-category-card:focus-visible{outline:3px solid rgba(30,117,255,.34);outline-offset:4px}.other-photo-grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-auto-rows:auto;grid-auto-flow:row;gap:10px;align-content:flex-start;align-items:start;min-height:0;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.other-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 5;grid-column:auto;grid-row:auto;border-radius:var(--radius);background:#edf2f4;object-fit:cover}.other-photo.feature,.other-photo.wide,.other-photo.panorama{grid-column:auto;grid-row:auto}.other-photo-grid.hanfu .other-photo{aspect-ratio:3 / 4}.other-photo-grid.adventure{grid-template-columns:repeat(4,minmax(0,1fr))}.other-photo-grid.adventure .other-photo{aspect-ratio:2 / 3}.other-photo-grid.pets{height:auto;grid-template-columns:repeat(14,minmax(0,1fr));grid-template-rows:repeat(4,clamp(72px,8cqw,92px)) repeat(4,clamp(54px,6.25cqw,74px)) repeat(4,clamp(72px,8cqw,92px));grid-template-areas:"p1 p1 p1 p2 p2 p2 p3 p3 p3 p3 p3 p3 p3 p3" "p1 p1 p1 p2 p2 p2 p3 p3 p3 p3 p3 p3 p3 p3" "p1 p1 p1 p2 p2 p2 p4 p4 p5 p5 p5 p5 p5 p5" "p1 p1 p1 p2 p2 p2 p4 p4 p5 p5 p5 p5 p5 p5" "p6 p6 p6 p7 p7 p7 p7 p8 p8 p8 p9 p9 p9 p9" "p6 p6 p6 p7 p7 p7 p7 p8 p8 p8 p9 p9 p9 p9" "p6 p6 p6 p7 p7 p7 p7 p8 p8 p8 p9 p9 p9 p9" "p6 p6 p6 p7 p7 p7 p7 p8 p8 p8 p9 p9 p9 p9" "p10 p10 p10 p11 p11 p11 p11 p11 p11 p11 p11 p12 p12 p12" "p10 p10 p10 p11 p11 p11 p11 p11 p11 p11 p11 p12 p12 p12" "p10 p10 p10 p13 p13 p14 p14 p14 p14 p14 p14 p12 p12 p12" "p10 p10 p10 p13 p13 p14 p14 p14 p14 p14 p14 p12 p12 p12";align-content:flex-start;align-items:stretch}.other-photo-grid.pets .other-photo{width:100%;min-height:0;height:100%;aspect-ratio:auto;object-fit:cover}.other-photo-grid.pets .other-photo:nth-child(1){grid-area:p1}.other-photo-grid.pets .other-photo:nth-child(2){grid-area:p2}.other-photo-grid.pets .other-photo:nth-child(3){grid-area:p3}.other-photo-grid.pets .other-photo:nth-child(4){grid-area:p4}.other-photo-grid.pets .other-photo:nth-child(5){grid-area:p5}.other-photo-grid.pets .other-photo:nth-child(6){grid-area:p6}.other-photo-grid.pets .other-photo:nth-child(7){grid-area:p7}.other-photo-grid.pets .other-photo:nth-child(8){grid-area:p8}.other-photo-grid.pets .other-photo:nth-child(9){grid-area:p9}.other-photo-grid.pets .other-photo:nth-child(10){grid-area:p10}.other-photo-grid.pets .other-photo:nth-child(11){grid-area:p11}.other-photo-grid.pets .other-photo:nth-child(12){grid-area:p12}.other-photo-grid.pets .other-photo:nth-child(13){grid-area:p13}.other-photo-grid.pets .other-photo:nth-child(14){grid-area:p14}.other-photo-grid.disney .other-photo.final-wide{grid-column:span 2;aspect-ratio:2 / 1}.other-photo-grid.basketball .other-photo.wide{grid-column:span 3;aspect-ratio:16 / 9}@media(min-width:761px){.other-photo-grid.disney{display:flex;flex-wrap:wrap;container-type:inline-size}.other-photo-grid.disney .other-photo{width:auto;min-width:0;flex:0 0 auto;aspect-ratio:auto}.other-photo-grid.disney .other-photo:nth-child(-n+5){height:calc(23.076923cqw - 9.230769px)}.other-photo-grid.disney .other-photo:nth-child(n+6):nth-child(-n+10){height:calc(23.529412cqw - 9.411765px)}.other-photo-grid.disney .other-photo:nth-child(n+11){height:calc(24cqw - 7.2px)}.other-photo-grid.disney .other-photo:nth-child(1),.other-photo-grid.disney .other-photo:nth-child(3),.other-photo-grid.disney .other-photo:nth-child(6),.other-photo-grid.disney .other-photo:nth-child(9),.other-photo-grid.disney .other-photo:nth-child(10),.other-photo-grid.disney .other-photo:nth-child(11),.other-photo-grid.disney .other-photo:nth-child(13){aspect-ratio:2 / 3}.other-photo-grid.disney .other-photo:nth-child(2),.other-photo-grid.disney .other-photo:nth-child(4),.other-photo-grid.disney .other-photo:nth-child(7){aspect-ratio:3 / 4}.other-photo-grid.disney .other-photo:nth-child(5),.other-photo-grid.disney .other-photo:nth-child(8),.other-photo-grid.disney .other-photo:nth-child(12){aspect-ratio:3 / 2}.other-photo-grid.disney .other-photo:nth-child(14){aspect-ratio:4 / 3}.other-photo-grid.basketball{display:flex;flex-wrap:wrap;container-type:inline-size}.other-photo-grid.basketball .other-photo{width:auto;height:calc((100cqw - 30px)/5);flex:0 0 auto;aspect-ratio:auto}.other-photo-grid.basketball .other-photo:nth-child(1),.other-photo-grid.basketball .other-photo:nth-child(7){aspect-ratio:2 / 3}.other-photo-grid.basketball .other-photo:nth-child(2),.other-photo-grid.basketball .other-photo:nth-child(4),.other-photo-grid.basketball .other-photo:nth-child(5),.other-photo-grid.basketball .other-photo:nth-child(6){aspect-ratio:3 / 2}.other-photo-grid.basketball .other-photo:nth-child(3),.other-photo-grid.basketball .other-photo:nth-child(8){aspect-ratio:4 / 3}}.other-photo-grid.food,.other-photo-grid.flowers{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:stretch}.other-photo-grid.food .other-photo,.other-photo-grid.flowers .other-photo{flex:1 1 clamp(176px,17vw,245px);min-width:min(176px,100%);height:clamp(220px,20vw,304px);aspect-ratio:auto}.other-photo-grid.food .other-photo.feature,.other-photo-grid.flowers .other-photo.feature{flex:1.55 1 clamp(320px,36vw,420px)}.other-photo-grid.food .other-photo.wide,.other-photo-grid.flowers .other-photo.wide{flex:1.35 1 clamp(280px,31vw,380px)}.other-photo-grid.food .other-photo.panorama,.other-photo-grid.flowers .other-photo.panorama{flex:1 0 100%;height:clamp(260px,24vw,360px)}.contact-section{display:grid;grid-template-columns:.62fr 1.38fr;gap:34px;align-items:start;padding-bottom:90px}.contact-panel{display:grid;grid-template-columns:1fr;padding:18px;gap:10px}.contact-panel a,.contact-panel div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px 10px;min-height:108px;padding:20px 22px;border-radius:6px}.contact-panel a:hover,.contact-panel div:hover{background:#1113180a}.contact-panel svg{grid-row:span 2;color:var(--blue)}.contact-brand-icon{display:inline-flex;grid-row:span 2;width:34px;height:34px;align-self:center;align-items:center;justify-content:center;border-radius:10px;background:#ff2442;box-shadow:0 10px 22px #ff244238}.contact-brand-icon svg{grid-row:auto;width:21px;height:21px;color:#fff;fill:currentColor}.contact-douyin-icon{display:inline-flex;grid-row:span 2;width:34px;height:34px;align-self:center;align-items:center;justify-content:center;border:1px solid rgba(17,19,24,.08);border-radius:10px;background:#fff;box-shadow:0 10px 22px #00f2ea24,0 10px 22px #ff004f1f}.contact-douyin-icon img{grid-row:auto;width:23px;height:26px}.contact-nio-mark{display:inline-flex;grid-row:span 2;width:34px;height:34px;align-self:center;align-items:center;justify-content:center;border:1px solid rgba(17,19,24,.08);border-radius:10px;background:#fff;box-shadow:0 10px 22px #11131814}.contact-nio-mark svg,.contact-nio-mark img{grid-row:auto;width:25px;height:auto;color:var(--ink);fill:currentColor}.contact-nio-logo{display:inline-flex;width:fit-content;min-width:0;align-items:center}.contact-nio-logo svg,.contact-nio-logo img{grid-row:auto;width:92px;height:auto;color:var(--ink);fill:currentColor}.contact-panel span{color:var(--soft);font-size:12px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.contact-panel strong{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:22px;line-height:1.2}footer{display:flex;width:min(1180px,calc(100% - 48px));min-height:96px;align-items:center;justify-content:center;gap:12px;margin:0 auto;border-top:1px solid var(--line);color:var(--soft);font-size:14px}@media(max-width:980px){.topbar{top:10px;width:min(720px,calc(100% - 20px))}.nav-links a{padding-inline:9px}.hero-section,.identity-grid,.contact-section{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:108px}h1{font-size:92px}h2{font-size:54px}.hero-lede{font-size:21px}.fact-row strong{font-size:28px}.hero-visual{min-height:0}.hero-image{width:100%;min-height:0}.timeline,.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-photo-grid{gap:10px}.travel-photo-card{flex-basis:calc((100% - 30px)/4);height:252px}.school-photo-grid{grid-template-columns:1fr 1fr}.xiaomi-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xiaomi-photo{height:390px}.xiaomi-stack-photo{height:188px}.nio-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:286px}.nio-story-card.feature,.nio-story-card.building,.nio-story-card.team{grid-column:span 2}.nio-story-card.feature{grid-row:span 2}}@media(max-width:680px){.hero-section,.identity-section,.journey-section,.work-section,.life-section,.contact-section,footer{width:min(100% - 28px,1180px)}.topbar{height:48px;padding-left:14px}.nav-links a:nth-child(2),.nav-links a:nth-child(3){display:none}.hero-section{gap:34px;padding-bottom:54px}h1{font-size:70px;line-height:.9}h2{font-size:38px;line-height:1.08}h3{font-size:22px}.hero-lede{margin-top:22px;font-size:18px;line-height:1.78}.identity-section,.journey-section,.work-section,.life-section,.contact-section{padding:76px 0}.fact-panel{padding:6px 18px}.fact-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.fact-row strong{font-size:23px}.timeline,.interest-grid,.contact-panel{grid-template-columns:1fr}.travel-gallery-backdrop{padding:72px 14px 14px}.travel-gallery{max-height:calc(100svh - 86px);padding:14px}.other-category-grid{min-height:auto;grid-template-columns:1fr 1fr;grid-auto-rows:180px}.other-category-card.disney,.other-category-card.hanfu,.other-category-card.basketball{grid-column:span 1}.other-photo-grid,.other-photo-grid.adventure{grid-template-columns:repeat(2,minmax(0,1fr))}.other-photo-grid.pets{--pet-row: clamp(105px, 32cqw, 170px);--pet-wide-row: clamp(135px, 42cqw, 220px);height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,var(--pet-row)) var(--pet-wide-row) repeat(2,var(--pet-row)) var(--pet-wide-row) repeat(6,var(--pet-row)) var(--pet-wide-row) repeat(2,var(--pet-row)) var(--pet-wide-row);grid-template-areas:"p1 p2" "p1 p2" "p3 p3" "p4 p4" "p4 p4" "p5 p5" "p6 p7" "p6 p7" "p8 p9" "p8 p9" "p10 p10" "p10 p10" "p11 p11" "p12 p13" "p12 p13" "p14 p14";align-content:flex-start}.other-photo-grid.pets .other-photo{height:100%;aspect-ratio:auto}.other-photo-grid.disney .other-photo.final-wide,.other-photo-grid.basketball .other-photo.wide{grid-column:1 / -1;aspect-ratio:4 / 3}.other-photo-grid.food,.other-photo-grid.flowers{display:flex;flex-wrap:wrap}.other-photo-grid.food .other-photo,.other-photo-grid.flowers .other-photo{flex:1 1 calc(50% - 5px);min-width:min(170px,100%);height:clamp(180px,42vw,260px)}.other-photo-grid.food .other-photo.feature,.other-photo-grid.food .other-photo.wide,.other-photo-grid.food .other-photo.panorama,.other-photo-grid.flowers .other-photo.feature,.other-photo-grid.flowers .other-photo.wide,.other-photo-grid.flowers .other-photo.panorama{flex-basis:100%;height:clamp(190px,44vw,280px)}.other-gallery-heading{grid-template-columns:minmax(0,1fr) 40px 40px;gap:10px}.other-gallery-heading.is-direct-view,.other-menu-heading{grid-template-columns:minmax(0,1fr) 40px}.other-gallery-heading h3{font-size:23px}.travel-gallery-heading{align-items:flex-start;gap:12px}.travel-gallery-heading h3{font-size:24px}.travel-gallery-meta{margin:14px 0}.travel-photo-grid{gap:10px}.travel-photo-card{flex-basis:calc((100% - 10px)/2);height:220px}.qualification-copy{justify-items:start;text-align:left}.qualification-copy h3{font-size:30px}.qualification-copy p:not(.eyebrow){font-size:17px;line-height:1.74}.school-photo-grid{grid-template-columns:1fr;gap:26px}.school-photo-card span{justify-self:center;font-size:20px}.school-photo{height:min(680px,142vw)}.timeline-item{min-height:0}.work-copy,.nio-transfer{justify-items:start;text-align:left}.work-copy p{font-size:17px}.work-copy h2,.nio-transfer strong{font-size:30px}.xiaomi-achievement-grid{grid-template-columns:1fr}.xiaomi-card-heading{min-height:0}.xiaomi-photo{height:420px}.xiaomi-stack-photo{height:210px}.nio-transfer p{font-size:17px;text-wrap:pretty}.nio-story-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.nio-story-card,.nio-story-card.feature,.nio-story-card.building,.nio-story-card.team{grid-column:auto;grid-row:auto;min-height:390px}.nio-story-card.showroom,.nio-story-card.workshop,.nio-story-card.building{min-height:320px}.nio-story-note{max-width:calc(100% - 28px);font-size:17px;line-height:1.32}.nio-story-card.feature .nio-story-note{left:16px;right:auto;bottom:18px;width:calc(100% - 32px);max-width:calc(100% - 32px)}.nio-story-note-subline{white-space:normal}.nio-story-card.showroom .nio-story-note,.nio-story-card.building .nio-story-note{left:16px}.nio-story-card.showroom .nio-story-note{bottom:18px}.nio-story-card.building .nio-story-note{top:18px}footer{justify-content:flex-start;line-height:1.5}}@media(max-width:340px){.travel-gallery-heading{display:grid}.other-category-grid,.other-photo-grid,.other-photo-grid.adventure{grid-template-columns:1fr}.other-photo-grid.pets{display:flex;height:auto;flex-direction:column;flex-wrap:nowrap}.other-photo-grid.pets .other-photo:nth-child(n){width:100%;height:auto;flex:0 0 auto;grid-area:auto;aspect-ratio:4 / 5}.other-photo-grid.pets .other-photo:nth-child(3),.other-photo-grid.pets .other-photo:nth-child(5),.other-photo-grid.pets .other-photo:nth-child(11),.other-photo-grid.pets .other-photo:nth-child(14){aspect-ratio:16 / 9}.other-photo-grid.pets .other-photo:nth-child(4),.other-photo-grid.pets .other-photo:nth-child(13){aspect-ratio:1}.other-photo-grid.food,.other-photo-grid.flowers{display:flex;flex-wrap:wrap}.other-photo-grid.food .other-photo,.other-photo-grid.food .other-photo.feature,.other-photo-grid.food .other-photo.wide,.other-photo-grid.food .other-photo.panorama,.other-photo-grid.flowers .other-photo,.other-photo-grid.flowers .other-photo.feature,.other-photo-grid.flowers .other-photo.wide,.other-photo-grid.flowers .other-photo.panorama{flex:1 0 100%;height:auto;aspect-ratio:4 / 5}.travel-photo-grid{gap:10px}.travel-photo-card{flex-basis:100%;height:320px}}
