/* Bright adventure-inspired visual system; the case-study content stays intact. */
:root{--paper:#fff;--ink:#17282c;--muted:#60757a;--line:#dce8e8;--red:#ff512b;--teal:#78a6aa;--aqua:#b9eaf0;--yellow:#f5ec27;--grid:clamp(22px,4.5vw,68px)}
body{background:var(--teal);color:var(--ink)}
body.home-page{background:#f1eee5}
::selection{background:var(--yellow);color:var(--ink)}
.site-header,main,.site-footer{max-width:1440px;margin-left:auto;margin-right:auto}main{background:#fff;overflow:hidden}
.site-header{height:78px;background:#fff;border:0;padding:0 var(--grid)}.brand{font-size:16px;letter-spacing:-.02em}.brand img{width:30px;height:30px}.site-header nav{gap:clamp(14px,2.8vw,43px)}.site-header nav a{font-size:13px}.site-header nav a span{color:var(--red)}.site-header nav a:hover,.site-footer a:hover{color:var(--red)}
.section-number{color:#247784;letter-spacing:.12em}.red-mark{color:var(--red)}

/* Photographic cover and rounded actions. */
.hero.editorial-hero{display:block;position:relative;height:min(78svh,780px);min-height:610px;margin:0 30px;border-radius:0 0 48px 48px;overflow:hidden;background:#239fc4}.editorial-hero:before,.editorial-hero:after,.editorial-hero .hero-side{display:none}
.hero-image{position:absolute;inset:0;background:url('images/guizhou-canyon-road-hero.jpg') center 60%/cover no-repeat}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,37,51,.48),transparent 26%),linear-gradient(90deg,rgba(11,34,45,.56) 0%,rgba(11,34,45,.18) 48%,transparent 84%),linear-gradient(0deg,rgba(11,34,45,.32),transparent 46%)}
.editorial-hero>.site-header{position:absolute;top:0;left:0;right:0;z-index:4;width:100%;height:78px;margin:0;padding:0 clamp(26px,4.5vw,70px);background:transparent;border:0;color:#fff}.editorial-hero .brand img{filter:brightness(0) invert(1)}.editorial-hero .site-header nav a{text-shadow:0 1px 7px rgba(7,34,46,.55)}.editorial-hero .site-header nav a span{color:var(--yellow)}.editorial-hero .site-header nav a:hover{color:var(--yellow)}
.editorial-hero .hero-index{position:absolute;z-index:2;top:112px;left:clamp(26px,4.5vw,70px);padding:0;color:#fff;font-size:12px;letter-spacing:.12em;text-shadow:0 1px 7px #0b526d}.editorial-hero .hero-index span{display:block;margin-top:8px;font-weight:500;letter-spacing:.03em}
.editorial-hero .hero-main{position:absolute;z-index:2;left:clamp(26px,4.5vw,70px);right:25px;bottom:130px;padding:0}.editorial-hero h1{max-width:960px;margin:0;color:#fff;font-size:clamp(50px,6.6vw,96px);line-height:1.05;letter-spacing:-.09em;font-weight:800;white-space:normal;text-shadow:0 4px 30px rgba(4,46,63,.23)}.editorial-hero .hero-main p{color:#fff;font-size:clamp(15px,1.5vw,21px);font-weight:600;line-height:1.55;margin:22px 0 0;text-shadow:0 2px 9px #0b526d}
.editorial-hero .hero-bottom{position:absolute;z-index:2;left:clamp(26px,4.5vw,70px);right:clamp(26px,4.5vw,70px);bottom:30px;display:flex;align-items:center;justify-content:space-between;border:0;min-height:0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em}.editorial-hero .hero-bottom a{display:inline-flex;align-items:center;gap:20px;padding:8px 9px 8px 24px;border-radius:99px;background:var(--red);color:#fff;font-size:15px;letter-spacing:0;box-shadow:0 8px 24px rgba(31,65,72,.22)}.editorial-hero .hero-bottom a span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:22px}.editorial-hero .hero-bottom a:hover{transform:translateY(-3px)}

/* Introduction: open white space and a playful route motif. */
.editorial-intro{position:relative;text-align:center;background:#fff;padding:110px 24px 120px}.editorial-intro:before,.editorial-intro:after{content:"";position:absolute;top:58%;height:76px;width:26%;border-top:2px dashed #b9e4e5;border-radius:50%;pointer-events:none}.editorial-intro:before{left:-6%;transform:rotate(7deg)}.editorial-intro:after{right:-6%;transform:rotate(-7deg)}
.intro-image{width:100px;height:125px;margin:0 auto 32px;border-radius:53px 53px 25px 25px;background:url('images/travel-hero.png') 84% 57%/auto 230px no-repeat;box-shadow:0 8px 25px #d8e5e7}.intro-eyebrow{color:#55878e;font-size:11px;font-weight:800;letter-spacing:.14em;margin:0 0 27px}.editorial-intro h2{font-size:clamp(42px,5.8vw,82px);line-height:1.22;letter-spacing:-.075em;font-weight:800;margin:0}.intro-copy{max-width:550px;margin:30px auto 30px;font-size:17px;line-height:1.85;color:var(--muted)}.intro-scroll{display:inline-flex;align-items:center;gap:20px;background:var(--yellow);padding:10px 11px 10px 24px;border-radius:99px;font-weight:800;font-size:14px;transition:transform .2s}.intro-scroll span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff;font-size:20px}.intro-scroll:hover{transform:translateY(-3px)}

/* Six projects as highly visual, variable-radius cards. */
.work.section-pad{padding:70px var(--grid) 130px;border:0}.work .section-head{display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:end;padding:0 0 45px}.work .section-head .section-number{grid-column:1/-1;font-size:11px}.work .section-head h2{font-size:clamp(52px,6vw,89px);font-weight:800;line-height:1;letter-spacing:-.075em;margin:0}.work .section-head>p{max-width:300px;margin:0 0 5px;font-size:15px;line-height:1.6;color:var(--muted)}
.project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:62px 22px;border:0}.project-row{display:flex;flex-direction:column;position:relative;min-height:0;padding:0;overflow:visible;border:0;background:transparent}.project-row:hover{background:transparent}.project-visual{order:-1;display:block;grid-column:auto;grid-row:auto;width:100%;height:auto;aspect-ratio:1/.94;margin:0 0 19px;border:0;border-radius:36px 36px 36px 90px;overflow:hidden;transition:transform .25s,box-shadow .25s}.project-row:nth-child(2n) .project-visual{border-radius:36px 90px 36px 36px}.project-row:nth-child(3n) .project-visual{border-radius:90px 36px 36px 36px}.project-row:hover .project-visual{transform:translateY(-6px);box-shadow:0 18px 30px rgba(38,73,78,.15)}
.project-no{font-size:11px;color:#288090;font-weight:800;margin-bottom:10px}.project-title{font-size:clamp(26px,2.6vw,37px);line-height:1.24;letter-spacing:-.065em;font-weight:800;padding-right:15px}.project-title small{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--muted);margin-top:12px}.project-type{font-size:12px;line-height:1.5;color:#376b73;padding:0;margin-top:16px;font-weight:700}.project-arrow{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:27px;z-index:2}.project-row:hover .project-arrow{transform:rotate(45deg)}.project-wip{background:var(--red);color:#fff;border-radius:99px;padding:4px 7px;font-size:9px}
.project-row-wip{cursor:help}.wip-dialog{width:min(680px,calc(100% - 32px));padding:0;border:0;background:transparent;color:var(--ink)}.wip-dialog::backdrop{background:rgba(10,31,34,.68);backdrop-filter:blur(5px)}.wip-dialog-inner{padding:clamp(28px,5vw,58px);background:#f7f5ef;border-top:8px solid var(--red)}.wip-dialog-inner>span{display:block;font-size:11px;font-weight:800;letter-spacing:.11em;color:var(--red)}.wip-dialog h2{margin:24px 0 18px;font-size:clamp(38px,6vw,68px);line-height:1.08;letter-spacing:-.07em}.wip-dialog p{max-width:530px;margin:0;font-size:15px;line-height:1.8;color:var(--muted)}.wip-dialog form{margin-top:30px}.wip-dialog button{border:0;padding:12px 20px;background:var(--ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}.wip-dialog button:hover{background:var(--red)}
.research-subhead{font-size:clamp(25px,3vw,40px);line-height:1.3;letter-spacing:-.05em;margin:58px 0 14px;font-weight:800}.research-analysis{margin-top:28px}.research-analysis .case-card{min-height:0}
.workplace-page .case-meta{background:transparent;border:0;border-radius:0;padding:20px 0}.workplace-page .case-card,.workplace-page .case-section.dark .case-card{background:transparent;border:0;border-radius:0;padding:16px 18px 16px 0;min-height:0}.workplace-page .case-card h3{margin:14px 0 8px}.workplace-page .case-card p{max-width:620px}.workplace-page .evidence-strip{display:block;margin-top:42px}.workplace-page .evidence-strip div,.workplace-page .evidence-strip div:not(:first-child){background:transparent;border:0;border-radius:0;padding:12px 0}.workplace-page .evidence-strip p{margin:8px 0 0;max-width:760px}.workplace-page .research-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 42px}
.workplace-page{--ink:#f5f7f4;--paper:#06181b;--muted:#c1ccca;--line:#244043;background:#06181b;color:#f5f7f4}.workplace-page main,.workplace-page .site-header,.workplace-page .site-footer{background:#06181b;color:#f5f7f4}.workplace-page .site-header nav a,.workplace-page .site-footer a{color:#f5f7f4}.workplace-page .site-header nav a span,.workplace-page .section-number,.workplace-page .case-meta span,.workplace-page .case-top a,.workplace-page .case-next a,.workplace-page .case-card .mini-label,.workplace-page .evidence-strip span{color:#9bea32}.workplace-page .brand img{filter:brightness(0) invert(1)}.workplace-page .case-top{background:#06181b;color:#c1ccca}.workplace-page .case-hero{background:#06181b}.workplace-page .case-hero h1,.workplace-page .case-section h2,.workplace-page .case-card h3{color:#f5f7f4}.workplace-page .case-hero .case-subtitle,.workplace-page .case-content>p,.workplace-page .case-card p,.workplace-page .case-meta div{color:#c1ccca}.workplace-page .case-section,.workplace-page .case-section:nth-of-type(even){background:#06181b;color:#f5f7f4}.workplace-page .case-section.dark,.workplace-page .case-section.dark:nth-of-type(even){background:#0b2224;color:#f5f7f4}.workplace-page .red-mark{color:#9bea32}.workplace-page .case-banner.visual-workplace{background-color:#0b2224;background-image:linear-gradient(rgba(6,24,27,.58),rgba(6,24,27,.58)),url('images/workplace-interior-card.png');background-position:center;background-size:cover}.workplace-page .wp-block{background:#123436;border:1px solid #537954;color:#f5f7f4}.workplace-page .wp-block.b2{background:#1c4841}.workplace-page .wp-block.b3{background:#9bea32;color:#06181b;border-color:#9bea32}.workplace-page .visual-label{background:transparent;color:#9bea32}.workplace-page .flow span{background:transparent;border:1px solid #49634f;color:#f5f7f4}.workplace-page .flow b{color:#9bea32}.workplace-page .note{color:#c1ccca;border-color:#9bea32}.workplace-page .case-next{background:#0b2224;color:#c1ccca}.workplace-page .site-footer{border-top:1px solid #244043}
.visual-label{font-size:10px;letter-spacing:.09em;background:rgba(255,255,255,.8);border-radius:99px;padding:5px 9px;right:16px;bottom:16px;color:#234953}.visual-workplace{padding:0;background:url('images/workplace-interior-card.png') center/cover no-repeat}.visual-cycle{background:#c1e7ef}.visual-cycle .route-line{height:5px;background:#117f9e}.visual-cycle .station{border-color:#117f9e;background:#c1e7ef}.visual-cycle .station.s4{background:var(--yellow);border-color:#117f9e}.visual-radio{background:#ffddd4}.visual-radio .radio-core{color:#ff5935}.visual-radio .wave{border-color:#ff7757}.visual-rally-economy{background:#c9edf2}.visual-rally-economy:before{border-color:#fe562d}.visual-rally-economy:after{border-color:#1f6972}.visual-rally-economy .rally-line{border-color:#f4ec29}.visual-rally-economy .rally-point{background:#f4ec29;border-color:#1f6972}.visual-dissertation{background:#d2eef0}.visual-dissertation .airport-node{background:#d2eef0;border-color:#267b84;color:#1f5760}.visual-dissertation .airport-node.n4{background:var(--red);border-color:var(--red);color:#fff}.visual-dissertation .airport-track{background:#267b84}.visual-dissertation .airport-track:after{border-left-color:#267b84}.visual-bus{background-position:center;background-size:cover}
.project-visual.visual-cycle{background:url('images/santander-cycles-card.png') center/cover no-repeat}
.project-visual.visual-radio{background:url('images/community-learning-card.png') center/cover no-repeat}
.project-visual.visual-rally-economy{background:url('images/rally-spectators-card.png') center/cover no-repeat}
.project-visual.visual-rally-economy::before,.project-visual.visual-rally-economy::after{content:none}
.project-visual.visual-dissertation{background:url('images/airport-terminal-card.png') center/cover no-repeat}

/* Color-block sections inspired by the reference without copying its content. */
.approach.section-pad{background:#b8e7eb;color:var(--ink);padding:100px var(--grid) 110px}.approach .section-head{display:block;border:0;padding:0 0 42px}.approach .section-head h2{font-size:clamp(45px,5vw,78px);font-weight:800;line-height:1.15;letter-spacing:-.07em;margin:20px 0 0}.approach-grid{gap:17px}.approach-item,.approach-item:not(:first-child){background:#fff;border:0;border-radius:32px;min-height:330px;padding:30px}.approach-item:nth-child(2){background:#faef5f}.approach-item:nth-child(3){background:#ff5c37;color:#fff}.approach-item>span{color:#226c75}.approach-item:nth-child(3)>span{color:#fff}.approach-item h3{font-size:clamp(28px,3vw,44px);font-weight:800;margin:65px 0 15px}.approach-item p{font-size:15px;line-height:1.75;color:#4a6265}.approach-item:nth-child(3) p{color:#fff}
.about.section-pad{padding:115px var(--grid);border:0}.about .section-head{display:block;padding-bottom:40px}.about .section-head h2{font-size:clamp(51px,6vw,85px);font-weight:800;margin:17px 0 0}.about-grid{gap:24px;align-items:stretch}.about-lead{display:flex;align-items:center;background:#d8eef0;border-radius:40px 40px 110px 40px;padding:40px;font-size:clamp(26px,2.7vw,38px);font-weight:800;line-height:1.45}.about-facts{border:0;background:#f0f1ef;border-radius:40px;padding:20px 32px}.about-facts>div{border-color:#cfd7d7}.about-facts>div:last-child{border:0}.about-facts span{color:#167382}.about-facts p{font-size:15px}
.contact.section-pad{background:#ff5531;color:#fff;min-height:380px;padding:95px var(--grid);text-align:center}.contact .section-number{color:#fff}.contact>p{font-size:clamp(25px,3vw,42px);margin:35px 0 8px;font-weight:700}.contact>a{display:inline-flex;align-items:center;gap:25px;border:0;font-size:clamp(56px,7vw,110px);font-weight:800}.contact>a span{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:42px}.contact-mail{color:#ffe3dc}.site-footer{background:#aee5e8;color:#295761;border:0}
.contact-wechat{display:flex;justify-content:center;align-items:baseline;gap:18px;margin-top:28px;color:#fff}.contact-wechat span{font-size:14px;font-weight:600}.contact-wechat strong{font-size:clamp(22px,2.2vw,32px);font-weight:800;letter-spacing:.01em}

/* The case-study pages adopt the same palette, radii, and typography. */
.case-top{padding:22px var(--grid);border:0;color:#447177;background:#fff}.case-top a{color:#e84b29}.case-top a:hover{color:#aa361e}.case-hero{display:grid;grid-template-columns:1fr minmax(220px,30%);gap:28px 55px;min-height:0;padding:85px var(--grid) 80px;background:#fff}.case-hero .section-number{grid-column:1/-1;align-self:start}.case-hero>div:not(.case-meta){grid-column:1}.case-hero h1{font-size:clamp(56px,7vw,102px);line-height:1.12;letter-spacing:-.085em;font-weight:800;margin:0 0 28px}.case-hero .case-subtitle{font-size:clamp(19px,2vw,29px);line-height:1.55;color:#3b666d}.case-hero .case-meta{grid-column:2;grid-row:2;align-self:end;border:0;background:#bcebef;border-radius:35px;padding:30px}.case-meta div{grid-template-columns:80px 1fr;font-size:13px;line-height:1.7}.case-meta span{color:#317581}.case-banner,.bus-banner{margin:0 var(--grid)!important;width:auto;border:0;border-radius:45px;overflow:hidden}.bus-banner figcaption{border-radius:15px}
.case-section{border:0;padding:100px var(--grid)}.case-section:nth-of-type(even){background:#f3faf9}.case-section h2{font-size:clamp(40px,5vw,73px);line-height:1.18;letter-spacing:-.07em;font-weight:800}.case-content>p{color:#426269;font-size:clamp(17px,1.5vw,22px);line-height:1.8}.case-quote{font-weight:800}.case-card{background:#fff;border:1px solid #dce9e9;border-radius:28px;padding:28px;min-height:260px}.case-card h3{font-weight:800;margin:35px 0 15px}.case-card p{color:#526c70}.case-card .mini-label{color:#168392}.case-section.dark,.case-section.dark:nth-of-type(even){background:#256b75;color:#fff}.case-section.dark .section-number{color:#f5ec27}.case-section.dark .case-content>p,.case-section.dark .case-card p,.case-section.dark .note{color:#dcf4f5}.case-section.dark .case-card{background:#357a83;border:0}.case-section.dark .case-card .mini-label{color:#fbea37}.evidence-strip{border:0;gap:14px}.evidence-strip div,.evidence-strip div:not(:first-child){border:0;background:#e5f2f2;border-radius:20px;padding:25px}.evidence-strip p{margin-top:25px}.case-section.dark .evidence-strip{border:0}.case-section.dark .evidence-strip div{background:#35808a;border:0}.case-section.dark .evidence-strip p{color:#fff}.flow span{background:#e8f4f4;border:0;border-radius:16px}.flow.dark-flow span{background:#37808b;border:0}.note{border-left-color:var(--red)}.case-next{background:#bcebef}.case-next a{font-weight:800}.case-next a:hover{color:var(--red)}
.bus-evidence-grid figure{border:0;border-radius:25px;overflow:hidden}.rally-economy-map{background:#def2f1}.rally-map-grid{border-color:#84bfc2}.rally-map-grid>div+div{border-color:#a1cdd0}.rally-map-top h2,.rally-map-grid strong{font-weight:800}.dissertation-signal{background:#d7f0ef;border:0;margin:0 var(--grid);border-radius:42px;min-height:370px}.signal-top strong,.dissertation-findings h3,.dissertation-questions strong{font-weight:800}.dissertation-findings article{border-color:#bed8d9}.dissertation-questions{border-color:#c4eded}.dissertation-questions>div+div{border-color:#c4eded}
.bus-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:52px}.bus-output-grid figure{margin:0;overflow:hidden;border-radius:28px;background:#f4f2ed}.bus-output-grid .bus-output-matrix{grid-column:1/-1;width:min(860px,100%);justify-self:center}.bus-output-grid img{display:block;width:100%;height:auto}.bus-output-grid figcaption{display:grid;gap:8px;padding:18px 20px 22px;color:#426269}.bus-output-grid figcaption strong{color:var(--ink);font-size:17px}.bus-output-grid figcaption span{font-size:13px;line-height:1.65}

.contact>a{font-size:clamp(30px,4.5vw,62px);letter-spacing:-.045em}.contact>a span{flex:none}
@media(max-width:1050px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 22px}.project-title{font-size:clamp(28px,3.3vw,38px)}.approach-grid{gap:12px}}

/* LCO proposal palette, scoped to the Workplace case study. */
.workplace-page{--ink:#f5f7f4;--paper:#06181b;--muted:#c1ccca;--line:#244043;background:#06181b;color:#f5f7f4}
.workplace-page main,.workplace-page .site-header,.workplace-page .site-footer{background:#06181b;color:#f5f7f4}
.workplace-page .site-header nav a,.workplace-page .site-footer a{color:#f5f7f4}
.workplace-page .brand img{filter:brightness(0) invert(1)}
.workplace-page .site-header nav a span,.workplace-page .section-number,.workplace-page .case-meta span,.workplace-page .case-top a,.workplace-page .case-next a,.workplace-page .case-card .mini-label,.workplace-page .evidence-strip span,.workplace-page .case-section.dark .section-number{color:#9bea32}
.workplace-page .case-top,.workplace-page .case-hero{background:#06181b;color:#c1ccca}
.workplace-page .case-hero h1,.workplace-page .case-section h2,.workplace-page .case-card h3{color:#f5f7f4}
.workplace-page .case-hero .case-subtitle,.workplace-page .case-content>p,.workplace-page .case-card p,.workplace-page .case-meta div,.workplace-page .case-section.dark .case-content>p{color:#c1ccca}
.workplace-page .case-section,.workplace-page .case-section:nth-of-type(even){background:#06181b;color:#f5f7f4}
.workplace-page .case-section.dark,.workplace-page .case-section.dark:nth-of-type(even){background:#0b2224;color:#f5f7f4}
.workplace-page .red-mark{color:#9bea32}
.workplace-page .case-banner.visual-workplace{background-color:#0b2224;background-image:linear-gradient(rgba(6,24,27,.58),rgba(6,24,27,.58)),url('images/workplace-interior-card.png');background-position:center;background-size:cover}
.workplace-page .wp-block{background:#123436;border:1px solid #537954;color:#f5f7f4}
.workplace-page .wp-block.b2{background:#1c4841}
.workplace-page .wp-block.b3{background:#9bea32;color:#06181b;border-color:#9bea32}
.workplace-page .visual-label{background:transparent;color:#9bea32}
.workplace-page .flow span{background:transparent;border:1px solid #49634f;color:#f5f7f4}
.workplace-page .flow b{color:#9bea32}
.workplace-page .note,.workplace-page .case-section.dark .note{color:#c1ccca;border-color:#9bea32}
.workplace-page .case-next{background:#0b2224;color:#c1ccca}
.workplace-page .site-footer{border-top:1px solid #244043}
.workplace-page .lco-cycle-figure{margin:42px 0 0}
.workplace-page .case-section.dark.lco-cycle-section,.workplace-page .case-section.dark.lco-cycle-section:nth-of-type(even){background:#06181b}
.workplace-page .lco-cycle-figure img{display:block;width:100%;height:auto;border-radius:18px}
.workplace-page .lco-cycle-figure figcaption{margin-top:14px;color:#c1ccca;font-size:14px;line-height:1.7}
.workplace-page .business-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 38px;margin:42px 0 28px}
.workplace-page .business-model-grid article{padding-top:16px;border-top:1px solid #244043}
.workplace-page .business-model-grid article.wide{grid-column:span 1}
.workplace-page .business-model-grid h3{margin:0 0 10px;color:#9bea32;font-size:19px}
.workplace-page .business-model-grid p{margin:0;color:#c1ccca;line-height:1.75}
.workplace-page .business-model-figure{margin:36px 0 0}
.workplace-page .business-model-figure img{display:block;width:100%;height:auto;border-radius:14px}
.workplace-page .business-model-figure figcaption{margin-top:14px;color:#c1ccca;font-size:14px;line-height:1.7}
.workplace-page .limitations-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:42px}
.workplace-page .limitations-columns>.mini-label{grid-row:1;color:#9bea32}
.workplace-page .limitations-columns>div{display:flex;flex-direction:column;gap:24px}
.workplace-page .limitations-columns>div>.mini-label{color:#9bea32;font-size:14px;font-weight:700;letter-spacing:.06em}
.workplace-page .limitations-columns article{padding-top:16px;border-top:1px solid #244043}
.workplace-page .limitations-columns h3{margin:0 0 10px;color:#f5f7f4;font-size:22px}
.workplace-page .limitations-columns p{margin:0;color:#c1ccca;line-height:1.75}
.workplace-page .limitations-section .section-number,.workplace-page .limitations-section .limitations-columns>div>.mini-label,.workplace-page .limitations-section .red-mark{color:var(--red)}
.workplace-page .case-section.dark.limitations-section .section-number{color:#ff512b!important}
.workplace-page .limitations-section .note{border-color:var(--red)}
.workplace-page .case-section.dark.workplace-references-section,.workplace-page .case-section.dark.workplace-references-section:nth-of-type(even){background:#06181b}
.workplace-page .workplace-references-list{columns:2;column-gap:clamp(34px,5vw,74px);margin:46px 0 0;padding:0;list-style:none;counter-reset:workplace-reference}
.workplace-page .workplace-references-list li{position:relative;break-inside:avoid-column;margin:0;padding:17px 0 17px 42px;border-top:1px solid #244043;color:#c1ccca;font-size:clamp(13px,1.05vw,16px);line-height:1.68;overflow-wrap:anywhere;counter-increment:workplace-reference}
.workplace-page .workplace-references-list li:before{content:counter(workplace-reference,decimal-leading-zero);position:absolute;left:0;top:18px;color:#9bea32;font-size:11px;font-weight:800;letter-spacing:.1em}
.workplace-page .workplace-references-list cite{color:#f5f7f4;font-style:normal;font-weight:700}
.workplace-page .workplace-references-list a{color:#9bea32;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.workplace-page .workplace-references-list a:hover{color:#c4ff73}
.workplace-page .case-hero .case-meta{background:#10292b;border:1px solid #244043;border-radius:28px;padding:30px}
.workplace-page .case-hero .case-meta div{color:#f0f4f0}
.workplace-page .case-section.dark .evidence-strip div,.workplace-page .case-section.dark .evidence-strip div:not(:first-child){background:transparent;border:0;border-radius:0;padding:12px 0}
.workplace-page .case-section .case-card .mini-label{color:#9bea32}
@media(max-width:700px){body{background:#fff}.site-header{height:63px;padding:0 18px}.site-header nav{gap:14px}.brand{font-size:13px}.brand img{width:25px;height:25px}.hero.editorial-hero{height:76svh;min-height:580px;margin:0 12px;border-radius:0 0 28px 28px}.hero-image{background-position:62% center}.hero-image:after{background:linear-gradient(90deg,rgba(7,62,82,.66),rgba(7,62,82,.18) 85%),linear-gradient(0deg,rgba(5,52,68,.29),transparent 50%)}.editorial-hero .hero-index{left:24px;top:25px;font-size:10px}.editorial-hero .hero-main{left:24px;right:18px;bottom:130px}.editorial-hero h1{font-size:clamp(48px,12vw,76px);line-height:1.11}.editorial-hero .hero-main p{font-size:14px;max-width:270px}.editorial-hero .hero-bottom{left:24px;right:18px;bottom:24px}.editorial-hero .hero-bottom>span{font-size:10px}.editorial-hero .hero-bottom a{font-size:12px;padding:7px 7px 7px 14px;gap:8px}.editorial-hero .hero-bottom a span{width:33px;height:33px;font-size:18px}.editorial-intro{padding:80px 20px 90px}.editorial-intro:before,.editorial-intro:after{display:none}.editorial-intro h2{font-size:clamp(42px,10vw,65px)}.intro-copy{font-size:15px}.work.section-pad{padding:55px 20px 100px}.work .section-head{display:block;padding-bottom:35px}.work .section-head h2{font-size:64px;margin:17px 0}.work .section-head>p{font-size:14px}.project-list{grid-template-columns:1fr;gap:55px}.project-visual{aspect-ratio:1.12}.project-title{font-size:clamp(30px,8vw,42px)}.approach.section-pad{padding:75px 20px}.approach .section-head h2{font-size:clamp(42px,10vw,60px)}.approach-grid{display:block}.approach-item,.approach-item:not(:first-child){margin:0 0 12px;padding:26px;min-height:0}.approach-item h3{margin:35px 0 12px}.about.section-pad{padding:80px 20px}.about .section-head h2{font-size:64px}.about-grid{display:block}.about-lead{padding:30px;min-height:260px;font-size:clamp(31px,8vw,46px);margin-bottom:15px}.about-facts{padding:15px 25px}.contact.section-pad{padding:75px 20px;min-height:320px}.contact>a{font-size:clamp(48px,13vw,76px)}.contact>a span{width:50px;height:50px;font-size:28px}.case-top{padding:17px 20px}.case-hero{display:block;padding:65px 20px}.case-hero h1{font-size:clamp(48px,11.5vw,70px);line-height:1.16;margin:30px 0}.case-hero .case-subtitle{font-size:19px}.case-hero .case-meta{margin-top:45px;padding:24px}.case-banner,.bus-banner{margin:0 12px!important;border-radius:25px}.case-section{display:block;padding:75px 20px}.case-section h2{font-size:clamp(39px,9.5vw,60px)}.case-columns,.evidence-strip{grid-template-columns:1fr}.case-card{min-height:0}.evidence-strip{display:block}.evidence-strip div,.evidence-strip div:not(:first-child){margin:0 0 12px;padding:22px;border:0}.case-next{padding:65px 20px}.dissertation-signal{margin:0 12px;padding:45px 23px;border-radius:25px}.rally-economy-map{padding:65px 20px}}
@media(prefers-reduced-motion:reduce){.project-visual,.intro-scroll,.editorial-hero .hero-bottom a{transition:none}}
@media(max-width:700px){.hero-image{background-position:78% 60%}.editorial-hero h1{font-size:clamp(42px,10vw,60px)}.about-lead{font-size:clamp(24px,6.5vw,32px)}.contact>a{font-size:clamp(24px,6.2vw,40px);gap:10px}.contact>a span{width:40px;height:40px;font-size:23px}}
@media(max-width:700px){.contact-wechat{margin-top:24px;gap:10px}.contact-wechat span{font-size:12px}.contact-wechat strong{font-size:23px}}
@media(max-width:700px){.editorial-hero>.site-header{height:63px;padding:0 24px}.editorial-hero .hero-index{top:91px}.editorial-hero .hero-image:after{background:linear-gradient(180deg,rgba(7,46,60,.5),transparent 30%),linear-gradient(90deg,rgba(7,62,82,.66),rgba(7,62,82,.18) 85%),linear-gradient(0deg,rgba(5,52,68,.29),transparent 50%)}}
@media(max-width:700px){body.home-page{background:#fff}}
@media(max-width:700px){.bus-output-grid{grid-template-columns:1fr;gap:16px;margin-top:38px}.bus-output-grid .bus-output-matrix{grid-column:auto;width:100%}.bus-output-grid figure{border-radius:20px}.bus-output-grid figcaption{padding:16px 17px 19px}}
@media(max-width:700px){.workplace-page .business-model-grid{grid-template-columns:1fr;gap:22px}.workplace-page .business-model-grid article.wide{grid-column:auto}}
@media(max-width:700px){.workplace-page .limitations-columns{grid-template-columns:1fr;gap:36px}}
@media(max-width:700px){.workplace-page .workplace-references-list{columns:1;margin-top:32px}.workplace-page .workplace-references-list li{padding-left:36px}}
@media(min-width:1051px){
  body.home-page main,body.home-page .site-footer{max-width:1540px}
  body.home-page .editorial-hero>.site-header{max-width:none}
  body.home-page .editorial-hero .site-header nav a{font-size:14px}
  body.home-page .editorial-hero .hero-index{font-size:13px}
  body.home-page .editorial-hero h1{font-size:clamp(54px,6.9vw,102px)}
  body.home-page .editorial-hero .hero-main p{font-size:clamp(16px,1.6vw,23px)}
  body.home-page .intro-copy{font-size:18px}
  body.home-page .work .section-head>p,body.home-page .approach-item p,body.home-page .about-facts p{font-size:16px}
  body.home-page .project-title{font-size:clamp(28px,2.8vw,40px)}
  body.home-page .project-type{font-size:13px}
}

/* Bilingual project-to-project navigation label. */
.case-next>span{display:flex;flex-direction:column;gap:9px;font-size:clamp(20px,1.8vw,29px);font-weight:800;line-height:1.16;letter-spacing:-.025em}
.case-next>span small{font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.09em}
.case-next>a{display:inline-flex;flex-direction:column;align-items:flex-start}
.case-next>a:before{content:"下一项目";margin-bottom:13px;font-size:19px;font-weight:800;line-height:1.2;letter-spacing:.04em}
.case-next>a[href="index.html#work"]:before{content:"全部项目"}
@media(max-width:700px){.case-next>span{font-size:20px}.case-next>span small{font-size:10px}}

/* Airport dissertation bibliography. */
.dissertation-references-section{background:#edf7f7!important}
.dissertation-reference-list{columns:2;column-gap:clamp(34px,5vw,74px);margin:46px 0 0;padding:0;list-style:none;counter-reset:dissertation-reference}
.dissertation-reference-list li{position:relative;break-inside:avoid-column;margin:0;padding:17px 0 17px 42px;border-top:1px solid #bed9dc;color:#426269;font-size:clamp(13px,1.05vw,16px);line-height:1.68;overflow-wrap:anywhere;counter-increment:dissertation-reference}
.dissertation-reference-list li:before{content:counter(dissertation-reference,decimal-leading-zero);position:absolute;left:0;top:18px;color:#168392;font-size:11px;font-weight:800;letter-spacing:.1em}
.dissertation-reference-list cite{color:var(--ink);font-style:normal;font-weight:700}
.dissertation-reference-list a{color:#0b7180;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.dissertation-reference-list a:hover{color:var(--red)}
@media(max-width:700px){.dissertation-reference-list{columns:1;margin-top:32px}.dissertation-reference-list li{padding-left:36px}}
