:root{--ocean:#087ca7;--navy:#082d46;--ice:#eaf9fc;--orange:#ff931f;--ink:#12364b;--deep-blue:#065b80;--paper:#f5fcff;--line:#082d4638}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ice);color:var(--ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:6px}p{line-height:1.85;overflow-wrap:anywhere}h1,h2,h3,h4,strong,dd{overflow-wrap:anywhere}::selection{background:var(--orange);color:var(--navy)}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--ocean);color:var(--ice);border-bottom:1px solid #eaf9fc4a}.wordmark{font-size:12px;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:10px}.seed{display:inline-block;width:16px;height:22px;background:var(--orange);border-radius:70% 30% 55% 45%;transform:rotate(28deg)}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a{padding:8px 0}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid #eaf9fc7a;border-radius:30px;padding:10px 20px;display:flex;gap:22px}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--ocean);color:var(--ice);min-height:680px;overflow:hidden}.hero-copy{padding:62px 0 28px 9.5%;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:8px}.tiny-dot{width:6px;height:6px;background:var(--orange);border-radius:100%}h1{font-size:clamp(56px,5.6vw,88px);letter-spacing:-4px;line-height:1.2;margin:30px 0 26px}.italic{color:var(--orange)}.hero-person{display:flex;align-items:center;gap:20px;margin-bottom:15px;font-size:18px}.hero-person>span{font-size:13px;border-left:1px solid #eaf9fc7a;padding-left:20px}.hero-statement{max-width:400px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:30px;margin:30px 0 58px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:15px 24px;border-radius:50px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.lime{background:var(--orange);color:var(--navy)}.text-link{font-size:14px;padding:10px 0;border-bottom:1px solid #eaf9fc80;display:flex;gap:30px}.hero-foot{display:flex;justify-content:space-between;gap:20px;max-width:470px;font-size:9px;letter-spacing:1px}.hero-art{position:relative;min-width:0}.hero-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%;mask-image:linear-gradient(to right,transparent,#000 20%);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%)}.fruit-stamp{position:absolute;right:9%;top:8%;width:128px;height:128px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--orange);color:var(--navy);border-radius:50%;transform:rotate(12deg);font-size:22px;line-height:1.05;box-shadow:0 0 0 6px #ff931f33}.fruit-stamp i{font-family:Georgia,serif;font-size:21px}.fruit-stamp span{font-size:8px;margin-top:10px}.art-caption{position:absolute;right:9%;bottom:28px;font-size:9px;letter-spacing:1.5px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:20px 4%;background:var(--orange);color:var(--navy);font-size:13px;letter-spacing:2px;overflow:hidden;white-space:nowrap}.ticker b{font-size:25px;font-weight:400}.section{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.section-heading .eyebrow{margin-bottom:20px;color:var(--deep-blue)}h2{font-size:clamp(32px,3.3vw,50px);letter-spacing:-1.5px;line-height:1.35}h2 em{font-style:normal;color:var(--ocean)}.section-note{font-size:13px;padding-bottom:6px;max-width:320px}.brand-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:60px;align-items:center}.mini-label{font-size:10px;letter-spacing:1px;font-weight:600}.brand-intro h3{font-size:33px;line-height:1.5;margin:22px 0 18px}.brand-intro>p{max-width:290px;font-size:14px}.annotation{border-left:2px solid var(--ocean);padding-left:15px;font-size:12px;line-height:2;margin-top:36px}.annotation span{font-size:11px}.house{min-width:0}.roof{background:var(--ocean);color:var(--ice);text-align:center;clip-path:polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%);padding:72px 38px 28px}.roof h3{font-size:23px;margin-top:12px}.roof .eyebrow{font-size:10px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.pillar{background:#d9f0f6;border:1px solid #082d4625;padding:22px 18px;display:flex;flex-direction:column;align-items:flex-start}.pillar-number{font-family:Georgia,serif;font-style:italic;font-size:30px;color:var(--deep-blue)}.pillar h4{font-size:17px;margin:18px 0 12px}.pillar p{font-size:12px;flex:1}.pillar a{font-size:11px;margin-top:24px;border-bottom:1px solid var(--navy);padding-bottom:6px}.foundation{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:var(--navy);color:var(--ice);padding:22px}.foundation span{font-size:10px;letter-spacing:2px}.foundation strong{font-size:14px;font-weight:400}.experience{background:var(--navy);color:var(--ice)}.experience .eyebrow{color:var(--orange)}.experience h2 em{color:var(--orange)}.timeline-control p{font-size:12px;margin-bottom:22px}.timeline-control>div{display:flex;gap:12px;justify-content:flex-end}.circle-button{height:44px;width:44px;background:transparent;border:1px solid #eaf9fc80;color:var(--ice);border-radius:50%;cursor:pointer;font-size:22px;transition:background .2s}.circle-button:hover:not(:disabled){background:var(--ice);color:var(--navy)}.circle-button:disabled{opacity:.3;cursor:default}.timeline{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--orange) var(--navy);padding:12px 2px 20px}.timeline ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(255px,1fr));padding:0;margin:0}.timeline li{min-width:0;scroll-snap-align:start;position:relative;padding-right:27px}.timeline-date{display:block;font-size:12px;margin-bottom:22px}.timeline-node{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid var(--orange);background:var(--navy);color:var(--orange);border-radius:50%;font-size:10px;position:relative;z-index:1}.timeline li:after{position:absolute;content:"";left:0;right:0;top:51px;height:1px;background:#eaf9fc52}.timeline li:last-child:after{background:linear-gradient(to right,#eaf9fc52,transparent)}.timeline-card{display:block;margin-top:25px;padding:0 10px 10px 0}.timeline-card .mini-label{color:var(--orange)}.timeline-card h3{font-size:20px;margin:18px 0 10px}.timeline-card strong{font-size:12px;font-weight:400}.timeline-card p{font-size:12px;max-width:230px;margin:14px 0 20px}.case-link{font-size:11px;border-bottom:1px solid #eaf9fc6a;padding-bottom:5px}.timeline-card:hover .case-link{color:var(--orange)}.timeline-footer{border-top:1px solid #eaf9fc34;margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.works{background:var(--paper)}.case{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:45px 0;border-top:1px solid var(--line);align-items:stretch;scroll-margin-top:30px}.case-visual{position:relative;overflow:hidden;min-height:400px;background:var(--ocean);color:var(--ice)}.case-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 65%;transform:scale(1.15)}.visual-label,.visual-bottom{position:absolute;z-index:1;left:25px;font-size:9px;letter-spacing:1px}.visual-label{top:25px;background:var(--navy);padding:8px 12px;border-radius:20px}.visual-bottom{bottom:22px;background:var(--navy);padding:6px 10px}.case-content{padding:6px 0}.case-content .eyebrow{color:var(--deep-blue);font-size:10px}.case-content h3{font-size:30px;margin:17px 0 10px}.case-subtitle{font-size:12px}.case dl{margin:24px 0}.case dl>div{display:grid;grid-template-columns:112px 1fr;gap:10px;margin-bottom:18px}.case dt{font-size:12px;line-height:1.85;font-weight:600}.case dt span{font-size:9px;margin-right:9px;color:var(--deep-blue)}.case dd{margin:0;font-size:12px;line-height:1.85}.metric{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px}.metric strong{font-size:24px;color:var(--deep-blue)}.metric span{font-size:10px}.case-visual-2{background:var(--orange);color:var(--navy)}.case-visual-2 .visual-label,.case-visual-3 .visual-label,.case-visual-2 .visual-bottom,.case-visual-3 .visual-bottom{color:var(--ice)}.orb{position:absolute;width:260px;height:320px;border-radius:50%;background:var(--ocean);transform:rotate(30deg)}.orb-one{top:50px;right:-110px}.orb-two{bottom:-140px;left:-70px;background:var(--navy)}.visual-type{position:absolute;font-family:Georgia,serif;font-size:clamp(40px,5vw,74px);line-height:1.05;top:30%;left:9%;letter-spacing:-3px}.visual-type i{font-weight:400}.case-visual-3{background:#acdfea;color:var(--navy)}.rings{position:absolute;width:420px;height:420px;border:1px solid var(--deep-blue);border-radius:50%;right:-190px;bottom:-90px;box-shadow:0 0 0 25px #acdfea,0 0 0 26px var(--deep-blue),0 0 0 55px #acdfea,0 0 0 56px var(--deep-blue),0 0 0 85px #acdfea,0 0 0 86px var(--deep-blue)}.growth{background:var(--orange)}.growth h2 em{color:var(--deep-blue)}.growth-symbol{font-size:110px;line-height:1;color:var(--deep-blue)}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.learning{border-top:1px solid var(--navy);padding-top:22px}.learning-index{font-family:Georgia,serif;font-size:23px;color:var(--deep-blue)}.learning h3{font-size:23px;margin:20px 0 30px}.learning>div{margin-top:22px}.learning p{font-size:13px;margin-top:9px}.learning-now{padding:20px;background:var(--navy);color:var(--orange)}.contact{display:grid;grid-template-columns:.85fr 1fr;gap:10%;background:var(--ocean);color:var(--ice);align-items:center}.contact-photo{aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:180px 180px 0 0}.contact-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.7);object-position:center 65%}.contact-photo>span{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:1px;line-height:1.6;background:var(--navy);padding:12px}.contact h2{margin:22px 0}.contact h2 em{color:var(--orange)}.contact-copy>p:not(.eyebrow){font-size:13px;max-width:400px}.next{border-top:1px solid #eaf9fc4a;padding-top:20px;margin-top:25px}.next>span{font-size:10px;letter-spacing:1px}.next p{font-size:13px;margin-top:10px}.contact-details{margin-top:25px}.contact-pending{display:inline-flex;align-items:center;gap:35px;font-size:13px;border:1px solid #eaf9fc7a;border-radius:40px;padding:14px 22px}.contact-pending strong{font-size:11px;background:var(--ice);color:var(--deep-blue);padding:4px 8px;border-radius:20px}.contact-details>p{font-size:11px;margin-top:16px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--navy);color:var(--ice);padding:30px 5%;font-size:11px}footer>span{font-size:11px}footer .wordmark{font-size:11px}.skip{position:fixed;top:-100px;left:20px;z-index:10;padding:15px;background:var(--orange);color:var(--navy)}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}.no-script{padding:30px;background:var(--ice)}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}.hero{min-height:760px}.hero-copy{padding-top:90px}}@media(max-width:1100px){.header{padding:0 5%}nav{gap:22px}.hero{min-height:620px}.hero-copy{padding-top:50px}h1{font-size:62px}.hero-statement{max-width:330px}.hero-foot{font-size:8px;max-width:340px}.fruit-stamp{width:105px;height:105px;font-size:18px;right:7%}.fruit-stamp i{font-size:18px}.fruit-stamp span{font-size:7px}.section{padding:72px 5%}.brand-layout{gap:30px;grid-template-columns:.7fr 1.4fr}.pillar{padding:18px 13px}.pillar h4{font-size:15px}.case{gap:5%}.case dl>div{grid-template-columns:100px 1fr}.case-visual{min-height:420px}.learning-grid{gap:22px}}@media(max-width:700px){.header{height:auto;min-height:76px;flex-wrap:wrap;padding:18px 6%;gap:16px}.wordmark{font-size:10px;letter-spacing:1px}.seed{width:13px;height:18px}nav{width:100%;gap:0;justify-content:space-between;font-size:11px}.nav-contact{padding:6px 12px;gap:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 6% 0}.hero .eyebrow{font-size:9px}h1{font-size:56px;letter-spacing:-3px;margin:26px 0}.hero-person{font-size:17px}.hero-person>span{font-size:12px}.hero-statement{max-width:100%;font-size:13px}.hero-actions{margin:24px 0 32px;gap:25px}.button{font-size:12px;padding:14px 22px;gap:30px}.text-link{font-size:12px}.hero-foot{max-width:none;font-size:8px}.hero-art{height:370px;margin-top:15px}.hero-art>img{object-position:center 43%;mask-image:linear-gradient(to bottom,transparent,#000 15%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%)}.fruit-stamp{top:10%;right:7%;width:100px;height:100px}.art-caption{bottom:18px}.ticker{justify-content:flex-start;gap:20px;padding:13px 6%;font-size:11px}.ticker b{font-size:20px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:34px}.section-heading .eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:32px;letter-spacing:-1px}.section-note{font-size:12px;margin-top:22px}.brand-layout{grid-template-columns:1fr;gap:32px}.brand-intro h3{font-size:26px;margin:15px 0}.brand-intro>p{max-width:none;font-size:13px}.annotation{margin-top:22px;font-size:11px}.roof{padding:67px 20px 25px}.roof h3{font-size:20px}.pillars{grid-template-columns:1fr;gap:8px;margin:8px 0}.pillar{padding:22px;position:relative}.pillar-number{position:absolute;right:20px;top:15px;font-size:25px}.pillar h4{font-size:18px;margin:4px 40px 12px 0}.pillar p{font-size:13px;padding-right:10px}.pillar a{margin-top:17px;font-size:12px}.foundation{padding:23px 16px}.foundation strong{font-size:12px}.timeline-control{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.timeline-control p{font-size:11px;margin:0;max-width:165px}.timeline-control>div{gap:8px}.circle-button{width:36px;height:36px;font-size:18px}.timeline ol{grid-template-columns:repeat(4,275px)}.timeline-card h3{font-size:20px}.timeline-card p{font-size:13px}.timeline-footer{font-size:8px;gap:15px}.case{grid-template-columns:1fr;gap:28px;padding:30px 0 38px}.case-visual{min-height:0;aspect-ratio:1.12}.case-content h3{font-size:26px}.case dl>div{grid-template-columns:1fr;gap:6px;margin-bottom:20px}.case dd{font-size:13px}.case dt{font-size:12px}.case-subtitle{font-size:13px}.metric{align-items:flex-start;flex-direction:column;gap:9px}.metric strong{font-size:24px}.visual-type{font-size:54px}.visual-label{font-size:8px;left:18px;top:18px}.visual-bottom{left:18px;bottom:18px;font-size:8px}.growth .section-heading{position:relative;padding-right:5px}.growth-symbol{display:none}.learning-grid{grid-template-columns:1fr;gap:32px}.learning h3{font-size:22px;margin:15px 0 25px}.learning>div{margin-top:18px}.learning p{font-size:13px}.learning-now{padding:20px}.contact{grid-template-columns:1fr;gap:35px}.contact-photo{max-height:320px;aspect-ratio:1.15;border-radius:160px 160px 0 0}.contact h2{font-size:38px}.contact .eyebrow{font-size:9px}.contact-copy>p:not(.eyebrow),.next p{font-size:13px}footer{flex-wrap:wrap;padding:25px 6%;gap:22px;font-size:10px}footer>span{display:none}footer .wordmark{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.button:hover{transform:none}}
/* Use light text on deep ocean sections. */
.header,.hero-person,.hero-statement,.hero-foot,.hero .eyebrow,.text-link,.art-caption,.roof,.contact{color:var(--paper)}
/* Keep decorative geometry clear of text, even with longer personal copy. */
.orb-two{bottom:-250px}
.roof{position:relative;clip-path:none;background:none}
.roof:before{content:"";position:absolute;inset:0;background:var(--ocean);clip-path:polygon(50% 0,100% 60px,100% 100%,0 100%,0 60px)}
.roof>*{position:relative}
.hero-person>*{min-width:0}

/* Ocean & orange: transparent water, bright citrus, deep blue type. */
.header{background:#eaf9fc;color:var(--navy);border-color:#082d4626}
.nav-contact{border-color:#082d4666}
.seed{width:19px;height:19px;border-radius:50%;transform:none;background:var(--orange)}
.hero{background:#ccecf3;color:var(--navy)}
.hero-person,.hero-statement,.hero-foot,.hero .eyebrow,.hero .text-link{color:var(--navy)}
.hero-person>span{border-color:#082d464d}
.hero .text-link{border-color:#082d4666}
.hero h1 .italic{color:#ae4300}
.hero-art>img{object-position:center 47%}
.fruit-stamp{background:var(--orange);color:var(--navy);box-shadow:0 0 0 6px #ff931f33}
.art-caption{background:#082d46d9;color:#f5fcff;padding:8px 12px;border-radius:20px}
.ticker{background:var(--orange)}
.growth{background:#d8f2f7}
.growth-symbol{color:#ae4300}
.learning-now{color:var(--ice)}
.contact{background:#ccecf3;color:var(--navy)}
.contact h2 em{color:#ae4300}
.contact .next{border-color:#082d4638}
.contact-pending{border-color:#082d4666}
.contact-pending strong{background:var(--navy);color:#f5fcff}
.contact-photo img{transform:scale(1.12);object-position:center 45%}
.case-visual img{transform:scale(1.02);object-position:center 48%}
.orb-one{background:var(--ocean)}
.case-visual-2{background:var(--orange)}
.case-visual-3{background:#acdfea}
@media(max-width:700px){.hero-art>img{object-position:center 45%}}
.contact-photo>span{color:var(--paper)}

/* Editorial rhythm: warm paper, solid orange and blue in alternating sections. */
:root{--warm-paper:#fff3dd;--warm-white:#fffaf0}
.header{background:var(--orange);color:var(--navy)}
.header .seed{background:var(--navy)}
.about{background:var(--warm-paper)}
.roof{color:var(--navy)}
.roof:before{background:var(--orange)}
.pillar{background:#ffe2b5}
.pillar:nth-child(2){background:#d9f0f6}
.annotation{border-left-color:#b34900}
.works{background:var(--warm-white)}
.case-visual-1{background:var(--ocean);color:var(--warm-white)}
.editorial-sun{position:absolute;width:260px;height:260px;border-radius:50%;background:var(--orange);right:-110px;bottom:-100px}
.case-visual-1 .visual-type{z-index:1}
.growth{background:var(--orange);color:var(--navy)}
.growth .eyebrow,.growth h2 em,.growth-symbol,.learning-index{color:var(--navy)}
.learning-now{background:var(--navy);color:var(--warm-white)}
.contact{background:#ffd29b;color:var(--navy)}
.contact-photo{border-radius:180px 180px 0 0}
.contact-photo img{transform:none;object-position:center 60%}
.contact h2 em{color:#065b80}
@media(max-width:700px){.contact-photo{border-radius:160px 160px 0 0}.editorial-sun{width:210px;height:210px;right:-100px;bottom:-100px}}
/* Six-layer personal brand house, based on the owner's brand framework. */
.brand-layout{grid-template-columns:.58fr 1.6fr;align-items:start;gap:45px}
.brand-intro{padding-top:75px}.brand-intro>p{font-size:14px}
.house .roof{padding:80px 35px 28px}.house .roof h3{font-size:29px;line-height:1.4}
.house .roof p{max-width:510px;margin:14px auto 0;font-size:13px;line-height:1.8}
.brand-promise{background:var(--navy);color:var(--warm-white);text-align:center;margin-top:10px;padding:25px}
.brand-promise h3{font-size:31px;color:var(--orange);margin:13px 0 8px;line-height:1.4}.brand-promise p{font-size:12px}
.brand-layer{margin-top:20px}.layer-label{font-size:10px;letter-spacing:1.5px;margin:0 0 10px;font-weight:600}
.personality-grid,.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.personality-grid .pillar{padding:22px 16px}.personality-grid .pillar h4{margin:0 0 12px;font-size:17px}.personality-grid .pillar p{font-size:12px}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.benefit-grid article{padding:25px 22px;background:#d9f0f6;border-top:3px solid var(--ocean)}
.benefit-grid article:nth-child(2){background:#ffe2b5;border-color:#ad4300}
.benefit-grid h4{font-size:20px;line-height:1.55;margin:16px 0 12px}.benefit-grid p{font-size:13px}
.evidence-grid article{padding:20px 16px;border:1px solid var(--line);background:var(--warm-white)}
.evidence-number{font-size:23px;font-family:Georgia,serif;font-style:italic;color:#a64300}
.evidence-grid h4{font-size:16px;line-height:1.6;margin:12px 0 10px}.evidence-grid p{font-size:12px}
.house .foundation{margin-top:20px;padding:27px 30px}.foundation h3{font-size:21px;line-height:1.6;color:var(--orange)}.foundation p{font-size:13px;max-width:550px}
@media(max-width:1100px){.brand-layout{grid-template-columns:.55fr 1.6fr;gap:25px}.brand-intro h3{font-size:28px}.personality-grid .pillar{padding:20px 12px}.benefit-grid article{padding:22px 17px}.evidence-grid article{padding:18px 12px}}
@media(max-width:700px){.brand-layout{grid-template-columns:1fr;gap:32px}.brand-intro{padding-top:0}.house .roof{padding:78px 22px 25px}.house .roof h3{font-size:25px}.brand-promise{padding:24px 20px}.brand-promise h3{font-size:27px}.personality-grid,.benefit-grid,.evidence-grid{grid-template-columns:1fr}.personality-grid .pillar{padding:22px}.personality-grid .pillar h4{margin:0 0 10px}.personality-grid .pillar p,.evidence-grid p{font-size:13px}.benefit-grid article,.evidence-grid article{padding:22px}.evidence-grid h4{font-size:18px}.house .foundation{padding:25px 20px}.foundation h3{font-size:21px}}
/* About is a 16:9 editorial slide on desktop; small screens keep readable flow. */
#about .house p{font-size:15px;line-height:1.55}
#about .layer-label,#about .house .mini-label,#about .house .eyebrow,#about .foundation>span{font-size:12px;letter-spacing:1px}
#about .personality-grid .pillar{padding:14px 16px}
#about .benefit-grid article,#about .evidence-grid article{padding:14px 16px}
#about .brand-layer{margin-top:12px}
#about .benefit-grid h4{margin:9px 0 7px}
#about .evidence-grid h4{margin:8px 0 6px}
#about .brand-promise{padding:15px 20px}
#about .house .foundation{padding:16px 22px;margin-top:12px}
.entp-slot{margin-top:28px;min-height:210px;border:1px dashed #087ca755;border-radius:100px 100px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#d9f0f64d;color:var(--deep-blue)}
.entp-slot strong{font-family:Georgia,serif;font-size:30px;letter-spacing:4px}.entp-slot span{font-size:12px}
@media(min-width:1200px){
 #about{aspect-ratio:16/9;padding:30px 4%;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,2fr);grid-template-rows:auto 1fr;gap:22px 32px;align-items:start}
 #about .section-heading{grid-column:1;grid-row:1;display:block;margin:0}
 #about .section-heading h2{font-size:clamp(30px,2.4vw,42px)}
 #about .section-heading .eyebrow{margin-bottom:12px}
 #about .section-note{margin-top:16px;font-size:13px}
 #about .brand-layout{display:contents}
 #about .brand-intro{grid-column:1;grid-row:2;padding:0}
 #about .brand-intro h3{font-size:28px;margin:12px 0}
 #about .brand-intro>p{max-width:none;font-size:15px;line-height:1.7}
 #about .annotation{margin-top:18px}
 #about .house{grid-column:2;grid-row:1 / span 2;width:100%}
 #about .house .roof{padding:32px 20px 10px}
 #about .house .roof:before{clip-path:polygon(50% 0,100% 25px,100% 100%,0 100%,0 25px)}
 #about .house .roof h3{font-size:26px;margin-top:5px}
 #about .house .roof p{max-width:none;margin-top:6px}
 #about .brand-promise{margin-top:6px;padding:10px 16px}
 #about .brand-promise h3{font-size:27px;margin:4px 0}
 #about .brand-layer{margin-top:9px}
 #about .layer-label{margin-bottom:5px}
 #about .personality-grid .pillar{padding:10px 12px}
 #about .personality-grid .pillar h4{margin:0 0 5px;font-size:18px}
 #about .benefit-grid article,#about .evidence-grid article{padding:10px 12px}
 #about .benefit-grid h4{font-size:19px;line-height:1.35;margin:6px 0}
 #about .evidence-number{display:none}
 #about .evidence-grid h4{font-size:17px;margin:0 0 5px}
 #about .house .foundation{gap:5px;padding:10px 16px;margin-top:9px}
 #about .foundation h3{font-size:21px;line-height:1.4}
 #about .foundation p{max-width:none}
 #about .entp-slot{max-width:260px;min-height:180px;margin-top:22px}
}
@media(max-width:700px){#about .house p{font-size:15px}#about .entp-slot{max-width:270px;margin:25px auto 0}#about .brand-promise h3{font-size:26px}}
#about .entp-slot{border:0;background:none;border-radius:0;min-height:0;margin-left:0;margin-right:0;display:flex;flex-direction:row;justify-content:flex-start;gap:14px;max-width:100%}
.entp-slot img{width:140px;height:175px;object-fit:contain;flex-shrink:0}
.entp-slot figcaption{display:flex;flex-direction:column;gap:8px}.entp-slot strong{font-size:25px}.entp-slot span{font-size:11px}.entp-slot a{font-size:9px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){#about .entp-slot{justify-content:center;margin:25px 0 0}.entp-slot img{height:210px;width:155px}}
/* Shared page edges for the opening screen and personal introduction. */
:root{--page-gutter:5vw}
.hero-copy{padding-left:var(--page-gutter)}
#about{width:100%;max-width:none;margin-inline:0;padding-inline:var(--page-gutter)}
@media(max-width:700px){:root{--page-gutter:6vw}}
/* Match the complete opening composition (hero + orange strip), not 16:9. */
@media(min-width:1200px){
 #about{aspect-ratio:auto;height:var(--opening-height,749px);padding-block:20px;grid-template-rows:auto minmax(0,1fr);gap:16px 28px}
 #about .house .roof{padding-top:27px;padding-bottom:8px}
 #about .house .roof h3{margin-top:3px}
 #about .house .roof p{margin-top:3px}
 #about .brand-promise{padding:7px 16px;margin-top:5px}
 #about .brand-promise h3{margin:2px 0}
 #about .brand-layer{margin-top:6px}
 #about .layer-label{margin-bottom:4px}
 #about .personality-grid .pillar,#about .benefit-grid article,#about .evidence-grid article{padding:8px 12px}
 #about .house .foundation{padding:8px 16px;margin-top:6px;gap:3px}
 #about .house p{line-height:1.45}
 #about .entp-slot{margin-top:14px}
 #about .section-note{margin-top:12px}
}
/* Four combined education/work chapters, each with a complete portrait image. */
.experience{padding-inline:5%}.timeline ol{grid-template-columns:repeat(4,minmax(255px,1fr))}.timeline li{padding-right:22px}.timeline li:last-child{padding-right:0}
.journey-card{padding-top:22px}.journey-image{display:flex;position:relative;aspect-ratio:9/16;background:#fff3dd;align-items:center;justify-content:center;margin-bottom:22px;overflow:hidden;border:1px solid #fff0c230}.journey-image img{width:100%;height:100%;object-fit:contain}.journey-image.is-landscape{background:#123d53}.journey-image.is-landscape img{height:auto;max-height:100%}.photo-note{position:absolute;bottom:22px;left:16px;font-size:10px;letter-spacing:1px;color:var(--ice)}
.journey-card>.mini-label{color:var(--orange);font-size:10px}.journey-card h3{font-size:21px;line-height:1.5;margin:12px 0 4px}.journey-card .journey-role{font-size:13px;margin:0 0 20px}.journey-card h4{font-size:19px;line-height:1.55;margin-bottom:12px;color:#ffb95c}.journey-card>p{font-size:14px;line-height:1.8}.journey-growth{border-top:1px solid #eaf9fc40;margin-top:20px;padding-top:16px}.journey-growth>span{font-size:11px;color:var(--orange)}.journey-growth p{font-size:14px;margin-top:9px}
.current-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.current-image{aspect-ratio:9/16;max-height:650px;background:#d9f0f6;border:1px solid #087ca733;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:22px;gap:18px}.current-image img{width:100%;height:100%;object-fit:contain}.current-number{font-family:Georgia,serif;font-size:110px;color:var(--ocean)}.current-image strong{font-size:21px}.current-image p{font-size:13px}.current-copy>h3{font-size:30px;margin:16px 0 8px}.current-copy>h4{font-size:24px;line-height:1.5;margin:25px 0}.current-copy dl>div{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:85px 1fr;gap:20px}.current-copy dt{font-size:14px;font-weight:600}.current-copy dd{font-size:15px;line-height:1.7;margin:0}
@media(max-width:700px){.experience{padding-inline:6%}.timeline ol{grid-template-columns:repeat(4,285px)}.timeline li{padding-right:18px}.journey-image{margin-bottom:18px}.current-layout{grid-template-columns:1fr;gap:28px}.current-image{max-height:380px;width:100%;aspect-ratio:9/12}.current-copy>h3{font-size:25px}.current-copy>h4{font-size:22px}.current-copy dl>div{grid-template-columns:1fr;gap:8px}}
/* Equal inner widths keep all four portrait frames aligned. */
.timeline li:last-child{padding-right:22px}
@media(max-width:700px){.timeline li:last-child{padding-right:18px}}
/* Landscape booth photograph becomes a full-bleed editorial cover. */
.journey-image.is-landscape{isolation:isolate;background:#131c27;border-color:#fff3dd55}
.journey-image.is-landscape img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:53% center}
.journey-image.is-landscape:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,20,31,.3),transparent 34%,rgba(8,20,31,.12) 48%,rgba(8,20,31,.94) 100%)}
.field-kicker{position:absolute;z-index:2;top:18px;left:18px;font-size:10px;letter-spacing:1.5px;background:#fff3dd;color:#082d46;padding:7px 10px}
.field-cover{position:absolute;z-index:2;left:20px;right:18px;bottom:22px;display:flex;flex-direction:column;align-items:flex-start;color:#fffaf0}
.field-brand{font:italic 14px Georgia,serif;letter-spacing:2px;color:#ffc56b;margin-bottom:12px}
.field-cover strong{font-size:clamp(26px,2.4vw,38px);font-weight:600;letter-spacing:-1px;line-height:1.25}
.field-caption{font-size:10px;line-height:1.6;margin-top:14px}
.field-view{font-size:10px;border-top:1px solid #fffaf060;padding-top:12px;margin-top:15px;width:100%}
.journey-image.is-landscape:hover .field-view{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.field-cover strong{font-size:32px}}
/* Wider, left-biased framing preserves the BLACK PINK signage and product display. */
.journey-image.is-landscape img{height:84%;object-position:34% top}
.journey-image.is-landscape:after{background:linear-gradient(180deg,rgba(8,20,31,.16),transparent 36%,rgba(8,20,31,.08) 48%,rgba(8,20,31,.9) 82%,#08141f 100%)}
/* Approved hand-made capability diagram gets the full width of the chapter. */
.current-layout{grid-template-columns:minmax(0,1fr);gap:38px}
.current-image{display:block;aspect-ratio:auto;max-height:none;width:100%;padding:0;border:0;background:transparent;text-align:left}
.current-image>a{display:block}.current-image img{display:block;width:100%;height:auto;object-fit:contain}
.capability-caption{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;margin-top:14px;color:var(--deep-blue)}
.capability-caption>a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.current-copy{padding-top:28px;border-top:1px solid var(--line)}
.current-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
@media(max-width:700px){.current-layout{gap:25px}.capability-caption{flex-direction:column;gap:8px;font-size:12px}.current-copy dl{grid-template-columns:1fr}.current-image{aspect-ratio:auto;max-height:none}}
/* Current chapter: personal contribution first, project evidence second. */
#work .current-layout{display:block}#work .section-heading{margin-bottom:32px}
.strategy-intro.current-copy{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:44px}.strategy-lead{font-size:19px;line-height:1.85;max-width:520px}.strategy-role{border-left:3px solid var(--orange);padding-left:24px}.strategy-role h3{font-size:23px;margin:10px 0}.strategy-role p{font-size:15px}.strategy-role .eyebrow{color:var(--deep-blue)}
.strategy-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.strategy-platform{padding:27px 24px;background:#e0f2f6;border-top:4px solid var(--ocean);display:flex;flex-direction:column}.strategy-platform:nth-child(2){background:#ffe3bc;border-color:var(--orange)}.strategy-platform:nth-child(3){background:#edf5f6;border-color:var(--navy)}.platform-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.platform-index{font:italic 25px Georgia,serif;color:var(--deep-blue)}.platform-focus{font-size:11px}.strategy-platform h3{font-size:27px;margin:0 0 14px}.strategy-platform h4{font-size:19px;line-height:1.6;margin-bottom:12px}.strategy-platform>p{font-size:14px;line-height:1.8;flex:1}.platform-metrics{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:18px}.platform-metrics strong{display:block;font-size:30px;letter-spacing:-1px;color:var(--navy)}.platform-metrics span{display:block;font-size:12px;margin-top:6px}.project-data-note{font-size:11px;line-height:1.8;margin-top:15px;color:var(--deep-blue)}
.project-gallery{margin-top:44px}.gallery-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.gallery-heading h3{font-size:24px}.gallery-heading>span{font-size:11px}.project-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-thumbnails>a{background:#fff0d5;border:1px solid var(--line);display:block}.project-thumbnails img{width:100%;height:260px;object-fit:contain;background:#ffdd58}.project-thumbnails a>span{display:block;font-size:12px;padding:13px 16px}.project-thumbnails a:hover>span{text-decoration:underline;text-underline-offset:4px}
.capability-aside{margin-top:40px;border-top:1px solid var(--line);padding-top:27px;display:grid;grid-template-columns:25% 1fr;gap:30px;align-items:center}.capability-thumb{display:block}.capability-thumb img{width:100%;height:auto}.capability-aside h3{font-size:22px;margin:10px 0}.capability-aside p{font-size:14px;max-width:700px}.capability-aside>div>a{display:inline-block;font-size:12px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.strategy-intro.current-copy{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.strategy-lead{font-size:17px}.strategy-platforms{grid-template-columns:1fr;gap:18px}.strategy-platform{padding:24px}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-metrics strong{font-size:27px}.gallery-heading{align-items:flex-start;flex-direction:column;gap:10px}.gallery-heading h3{font-size:22px}.project-thumbnails{gap:10px}.project-thumbnails img{height:180px}.project-thumbnails a>span{font-size:10px;padding:10px 8px}.capability-aside{grid-template-columns:1fr;gap:20px}.capability-thumb{width:55%;max-width:250px}.capability-aside h3{font-size:21px}}
/* Desktop chapters 01 and 02 share one screen height. */
@media(min-width:1200px){
 #experience{height:var(--chapter-height,749px);padding-block:24px;display:flex;flex-direction:column}
 #experience .section-heading{margin-bottom:12px;align-items:center;gap:24px}
 #experience .section-heading .eyebrow{margin-bottom:6px}
 #experience h2{font-size:32px;line-height:1.25}#experience h2 br{display:none}
 #experience .timeline-control{display:flex;gap:20px;align-items:center}#experience .timeline-control p{margin:0}
 #experience .circle-button{width:34px;height:34px;font-size:18px}
 #experience .timeline{padding-top:5px;padding-bottom:8px;flex:1;min-height:0}
 #experience .timeline-date{margin-bottom:8px}
 #experience .timeline-node{width:24px;height:24px}
 #experience .timeline li:after{top:35px}
 #experience .journey-card{padding-top:10px}
 #experience .journey-image{height:clamp(210px,calc(var(--chapter-height,749px) - 520px),300px);width:auto;aspect-ratio:9/16;margin:0 auto 12px;max-width:100%}
 #experience .journey-card h3{font-size:19px;margin:7px 0 3px}
 #experience .journey-role{font-size:12px;margin-bottom:9px}
 #experience .journey-card h4{font-size:16px;line-height:1.45;margin-bottom:7px}
 #experience .journey-card>p,#experience .journey-growth p{font-size:13px;line-height:1.55}
 #experience .journey-growth{margin-top:10px;padding-top:9px}#experience .journey-growth p{margin-top:5px}
 #experience .timeline-footer{margin-top:8px;padding-top:10px}
 #experience .field-kicker{top:8px;left:7px;font-size:7px;padding:4px}
 #experience .field-cover{left:9px;right:8px;bottom:10px}
 #experience .field-brand{font-size:9px;margin-bottom:5px}
 #experience .field-cover strong{font-size:18px;letter-spacing:0}
 #experience .field-caption{font-size:7px;margin-top:6px}
 #experience .field-view{font-size:7px;margin-top:6px;padding-top:6px}
}
/* Keep the large portrait-led layout; tighten spacing instead of shrinking art. */
@media(min-width:1200px){
 #experience{height:auto;min-height:var(--chapter-height,749px);padding-block:30px;display:block}
 #experience .section-heading{margin-bottom:22px;align-items:flex-end}
 #experience .section-heading .eyebrow{margin-bottom:10px}
 #experience h2{font-size:38px;line-height:1.2}
 #experience h2 br{display:block}
 #experience .timeline-control{display:block}
 #experience .timeline-control p{margin-bottom:12px}
 #experience .timeline{padding-top:4px;padding-bottom:8px}
 #experience .journey-image{width:100%;height:auto;aspect-ratio:9/16;margin:0 0 10px;max-width:none}
 #experience .journey-card h3{margin:5px 0 2px;font-size:20px}
 #experience .journey-card .journey-role{margin-bottom:7px;font-size:12px}
 #experience .journey-card h4{font-size:17px;line-height:1.35;margin-bottom:6px}
 #experience .journey-card>p,#experience .journey-growth p{font-size:13px;line-height:1.45}
 #experience .journey-growth{margin-top:8px;padding-top:7px}
 #experience .journey-growth p{margin-top:4px}
 #experience .timeline-footer{margin-top:12px;padding-top:12px}
 #experience .field-kicker{top:18px;left:18px;font-size:10px;padding:7px 10px}
 #experience .field-cover{left:20px;right:18px;bottom:22px}
 #experience .field-brand{font-size:14px;margin-bottom:12px}
 #experience .field-cover strong{font-size:clamp(26px,2.4vw,38px);letter-spacing:-1px}
 #experience .field-caption{font-size:10px;margin-top:14px}
 #experience .field-view{font-size:10px;margin-top:15px;padding-top:12px}
}
/* Capability and tenure form one compact chapter-opening banner. */
#work .chapter-eyebrow{color:var(--deep-blue);margin-bottom:20px}
.current-banner{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:28px;align-items:center;border-block:1px solid var(--line);padding:22px 0;margin-bottom:36px}
.banner-capability{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px}
.banner-capability .capability-thumb{width:100%;max-width:none}
.banner-capability h3{font-size:24px;line-height:1.4;margin:9px 0}
.banner-capability p{font-size:13px;line-height:1.65}
.banner-capability>div>a{display:inline-block;font-size:12px;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.banner-capability .eyebrow{font-size:10px}
.banner-tenure{border-left:2px solid var(--orange);padding-left:24px;display:flex;flex-direction:column;gap:10px}
.banner-tenure .eyebrow{font-size:10px;color:var(--deep-blue)}.banner-tenure strong{font-size:20px}.banner-tenure>span:not(.eyebrow){font-size:15px}.banner-tenure time{font-size:16px;white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){.current-banner{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.banner-capability{grid-template-columns:160px minmax(0,1fr);gap:16px}.banner-capability h3{font-size:21px}.banner-tenure{padding-left:16px}}
@media(max-width:700px){.current-banner{grid-template-columns:1fr;gap:22px;padding-block:20px;margin-bottom:28px}.banner-capability{grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:start}.banner-capability h3{font-size:20px}.banner-capability p{font-size:12px}.banner-tenure{padding-left:16px;gap:7px}.banner-tenure strong{font-size:18px}}

/* 平台标识与策略、行动、成果集中展示 */
.platform-identity{display:flex;align-items:center;gap:16px;margin-bottom:22px}.platform-logo{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:14px}.platform-identity h3{margin:0}.strategy-platform .platform-top{margin-bottom:18px}

/* 从原始项目素材中取景，以纸贴形式补充场景 */
.platform-story{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.sticker-board{height:218px;display:flex;align-items:center;justify-content:center;padding:10px 8px 16px}
.project-sticker{margin:0;width:92%;padding:7px 7px 0;background:#fffdf7;box-shadow:0 4px 12px #082d4622;transform:rotate(-3deg);border:1px solid #082d4612}
.sticker-photo{height:156px;overflow:hidden;background:#fff3dd}.sticker-photo img{display:block;width:100%;height:100%;object-fit:cover}
.project-sticker figcaption{font-size:10px;letter-spacing:.06em;line-height:1.5;padding:9px 3px;color:var(--navy)}
.strategy-platform:nth-child(2) .project-sticker{transform:rotate(3deg)}
.sticker-pair{padding-inline:0;gap:0}.sticker-pair .project-sticker{width:54%;flex-shrink:0;transform:rotate(-6deg) translateY(-10px)}.sticker-pair .project-sticker+ .project-sticker{margin-left:-5%;transform:rotate(6deg) translateY(18px)}.sticker-pair .sticker-photo{height:120px}.sticker-pair .sticker-photo img{object-fit:contain}.sticker-pair figcaption{font-size:9px}
.platform-story h5{font-size:16px;line-height:1.6;margin:8px 0}.platform-story>p{font-size:12px;line-height:1.8;margin:0}
@media(max-width:700px){.sticker-board{height:210px}.project-sticker{max-width:310px}.sticker-pair .project-sticker{max-width:185px}}

/* 平台标题右侧的异形剪纸贴纸；文字和图片各占独立网格 */
.platform-visual-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:10px;margin-bottom:16px;min-height:150px}
.platform-heading-copy{min-width:0}.platform-heading-copy .platform-identity{gap:10px;margin-bottom:18px;flex-wrap:wrap}.platform-heading-copy .platform-logo{width:42px;height:42px;flex-basis:42px;border-radius:10px}.platform-heading-copy h3{font-size:22px}.platform-heading-copy h4{font-size:17px;line-height:1.55;margin:0}
.platform-visual-header .sticker-board{height:150px;padding:8px 2px;min-width:0;filter:drop-shadow(0 3px 2px #082d4628)}
.platform-visual-header .project-sticker{width:100%;max-width:none;border:0;box-shadow:none;padding:5px;background:#fffdf7;clip-path:polygon(5% 6%,22% 2%,36% 5%,54% 0,72% 4%,94% 2%,98% 20%,95% 38%,100% 54%,96% 73%,98% 93%,77% 97%,60% 94%,43% 100%,24% 95%,4% 98%,1% 79%,4% 61%,0 42%,4% 25%);transform:rotate(-5deg)}
.platform-visual-header .sticker-photo{height:126px;clip-path:polygon(5% 6%,22% 2%,36% 5%,54% 0,72% 4%,94% 2%,98% 20%,95% 38%,100% 54%,96% 73%,98% 93%,77% 97%,60% 94%,43% 100%,24% 95%,4% 98%,1% 79%,4% 61%,0 42%,4% 25%)}
.platform-visual-header figcaption{display:none}.strategy-platform:nth-child(2) .platform-visual-header .project-sticker{transform:rotate(5deg)}
.platform-visual-header .sticker-pair{position:relative;display:block}.platform-visual-header .sticker-pair .project-sticker{position:absolute;width:75%;left:0;top:0;transform:rotate(-9deg);margin:0}.platform-visual-header .sticker-pair .project-sticker+ .project-sticker{left:auto;right:0;top:61px;transform:rotate(8deg)}.platform-visual-header .sticker-pair .sticker-photo{height:76px}.platform-visual-header .sticker-pair img{object-fit:cover}
.platform-story{margin-top:18px;padding-top:12px}
@media(min-width:701px) and (max-width:1100px){.platform-heading-copy .platform-identity{gap:8px}.platform-heading-copy h3{font-size:18px}.platform-heading-copy h4{font-size:15px}.platform-visual-header{gap:8px}.platform-visual-header .sticker-photo{height:115px}}

/* 放大项目贴纸，弱化成果数字的字号并收紧数据区 */
.platform-visual-header{grid-template-columns:minmax(0,.76fr) minmax(0,1.3fr);min-height:190px;gap:8px}
.platform-heading-copy h3{font-size:20px}.platform-heading-copy h4{font-size:15px}.platform-heading-copy .platform-identity{gap:8px}
.platform-visual-header .sticker-board{height:190px;padding:6px 0}.platform-visual-header .sticker-photo{height:165px}
.platform-visual-header .sticker-pair .project-sticker{width:81%}.platform-visual-header .sticker-pair .project-sticker+ .project-sticker{top:83px}.platform-visual-header .sticker-pair .sticker-photo{height:92px}
.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:16px}.platform-metrics strong{font-size:22px;letter-spacing:-.5px;line-height:1.35}.platform-metrics span{font-size:11px;line-height:1.55;margin-top:5px}
@media(min-width:701px) and (max-width:1100px){.platform-heading-copy h3{font-size:17px}.platform-heading-copy h4{font-size:14px}.platform-metrics strong{font-size:19px}.platform-metrics{gap:8px}.platform-visual-header .sticker-photo{height:154px}}

.metrics-group-title{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5;font-weight:500;color:var(--deep-blue)}.extra-metrics{row-gap:14px}

/* 双列品牌 / 高校名录，横向充分利用卡片空间 */
.platform-partners{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:14px}.partner-item{min-width:0;display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5}.partner-logo{display:block;flex-shrink:0;width:42px;aspect-ratio:var(--logo-ratio);background-repeat:no-repeat;border-radius:4px}.school-grid .partner-logo{border-radius:50%}.ka-grid .partner-item{flex-direction:column;align-items:flex-start;gap:8px}.ka-grid .partner-logo{width:100%;max-width:125px;border-radius:5px}.partner-item>span:last-child{overflow-wrap:anywhere}
@media(min-width:701px) and (max-width:1100px){.partner-item{font-size:11px;gap:6px}.partner-logo{width:30px}.partner-grid{column-gap:8px}}

/* 横版策略总览：标题、策略、职责横向编排，减少纵向空白 */
.strategy-title{font-size:clamp(25px,2.5vw,40px);line-height:1.3;margin:0;letter-spacing:-.04em}.strategy-title em{color:var(--ocean);font-style:normal}
@media(min-width:1101px){
.strategy-intro.current-copy{grid-template-columns:1.1fr 1.05fr 1.2fr;gap:28px;align-items:center;margin-bottom:22px}
.strategy-lead{font-size:14px;line-height:1.7;margin:0}.strategy-role{padding-left:18px}.strategy-role h3{font-size:18px;margin:5px 0}.strategy-role p{font-size:12px;line-height:1.65;margin:0}.strategy-role .eyebrow{font-size:9px;letter-spacing:.14em}
.strategy-platforms{gap:18px}.strategy-platform{padding:19px 20px}.strategy-platform .platform-top{margin-bottom:6px}.platform-index{font-size:21px}.platform-focus{font-size:10px}
.platform-visual-header{min-height:166px;margin-bottom:10px}.platform-visual-header .sticker-board{height:166px}.platform-visual-header .sticker-photo{height:146px}
.strategy-platform>p{flex:none;font-size:12px;line-height:1.65;margin:0;min-height:60px}
.platform-metrics{margin-top:12px;padding-top:12px;gap:9px 12px}.platform-metrics strong{font-size:20px}.platform-metrics span{font-size:10px;margin-top:3px}.metrics-group-title{font-size:10px}.extra-metrics{row-gap:10px}
.platform-partners{margin-top:12px;padding-top:12px}.partner-grid{gap:9px 12px;margin-top:10px}.partner-item{font-size:10px;gap:7px}.partner-logo{width:30px}.ka-grid .partner-item{flex-direction:row;align-items:center;gap:8px}.ka-grid .partner-logo{width:64px;max-width:48%;min-height:30px}.ka-grid{row-gap:20px}
.platform-story{margin-top:auto;padding-top:12px}.platform-story h5{font-size:13px;margin:10px 0 5px}.platform-story>p{font-size:11px;line-height:1.6}.platform-partners,.extra-metrics{margin-bottom:16px}
.current-banner{padding-block:14px;margin-bottom:22px}.banner-capability{grid-template-columns:150px minmax(0,1fr)}.banner-capability h3{font-size:21px}.banner-capability p{font-size:12px}.banner-capability>div>a{margin-top:4px}
}
@media(min-width:701px) and (max-width:1100px){.strategy-intro.current-copy{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.strategy-title{grid-column:1/-1}.strategy-title br{display:none}.strategy-lead{font-size:15px}.strategy-role h3{font-size:19px}.strategy-role p{font-size:13px}}
@media(max-width:700px){.strategy-intro.current-copy{gap:18px}.strategy-title{font-size:30px}.strategy-platform>p{flex:none}}

.learning-image{display:block;margin:0 0 22px}.learning-image img{width:100%;height:auto;border-radius:6px}.learning-image>span{display:block;font-size:11px;margin-top:8px;text-align:right}.learning-image:hover>span{text-decoration:underline;text-underline-offset:3px}

/* 标题旁的调研城市手记 */
.growth>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.research-journal{min-width:0;text-align:center}.journal-photos{display:flex;justify-content:center;align-items:center;gap:24px;padding:8px 12px}
.journal-photo{display:block;width:150px;flex:0 1 150px;background:#fffdf7;padding:5px 5px 0;box-shadow:0 5px 12px #082d4626;transform:rotate(-5deg)}.journal-photo:nth-child(2){transform:rotate(5deg) translateY(7px)}
.journal-photo img{width:100%;height:198px;object-fit:contain;background:white}.journal-photo span{display:block;font-size:10px;line-height:1.5;padding:5px 0;color:var(--navy)}.journal-photo:hover span{text-decoration:underline}.research-journal>p{font-size:13px;line-height:1.6;margin-top:14px;color:var(--navy)}
@media(max-width:1100px){.growth>.section-heading{gap:20px}.journal-photos{gap:14px}.journal-photo{flex-basis:125px;width:125px}.journal-photo img{height:167px}}
@media(max-width:700px){.growth>.section-heading{grid-template-columns:1fr;gap:24px}.journal-photos{gap:24px}.journal-photo{flex-basis:125px}.research-journal>p{font-size:12px}}

/* 收获：图片、短观点与可展开的完整思考 */
.learning-grid{align-items:start}.learning-editorial h3{min-height:2.8em;font-size:24px;line-height:1.4;margin:16px 0 20px}.learning-editorial .learning-index{font-size:11px;letter-spacing:.06em}.learning-editorial .learning-image{display:block;aspect-ratio:16/9;margin:0 0 20px}.learning-editorial .learning-image img{width:100%;height:100%;object-fit:contain}.learning-editorial .learning-image-placeholder{aspect-ratio:16/9;margin:0 0 20px;border:1px dashed #082d4655;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff3dd38;border-radius:6px;gap:10px}.learning-image-placeholder>span{font:italic 40px Georgia,serif;opacity:.4}.learning-image-placeholder p{font-size:12px}.learning-editorial .learning-abstract{font-size:14px;line-height:1.85}.learning-takeaway{margin:20px 0;padding:18px 20px;background:var(--navy);color:#fffaf0;border-radius:3px}.learning-takeaway>span{font-size:10px;letter-spacing:.12em;color:#ffb359}.learning-takeaway p{font-size:16px;font-weight:600;line-height:1.7;margin-top:8px}.learning-details{border-top:1px solid var(--line);padding-top:14px}.learning-details summary{font-size:12px;cursor:pointer;width:fit-content;padding:4px 0}.learning-details summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.learning-details>div{margin-top:18px}.learning-details p{font-size:13px;line-height:1.85;margin-top:7px}
@media(max-width:700px){.learning-editorial h3{min-height:0;font-size:23px}.learning-editorial .learning-abstract{font-size:13px}}

.concept-entry{display:block;padding:13px 0;margin-bottom:12px;font-size:13px;font-weight:600;border-bottom:2px solid var(--navy)}.concept-entry:hover{text-decoration:underline}

.learning-editorial .learning-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;aspect-ratio:16/9;margin:0 0 20px;align-items:center}.learning-triptych a{display:block;min-width:0}.learning-triptych img{display:block;width:100%;height:auto;border-radius:4px}.learning-triptych a:hover{outline:2px solid var(--navy);outline-offset:3px}

/* 三栏配图顶部与观点块对齐，移动端恢复自然高度 */
.learning-editorial .learning-triptych{align-items:start}
@media(min-width:701px){.learning-editorial .learning-abstract{min-height:var(--learning-copy-height,0px)}.learning-editorial .learning-takeaway{min-height:var(--learning-takeaway-height,0px)}}

/* 访谈照片：一大两小，完整填满与相邻配图等高的画幅 */
.learning-editorial .learning-triptych{grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;overflow:hidden;border-radius:6px}
.learning-triptych a{min-height:0;overflow:hidden}.learning-triptych a:first-child{grid-row:1/3}.learning-triptych img{width:100%;height:100%;object-fit:cover;object-position:center 55%;border-radius:3px}.learning-triptych a:nth-child(2) img,.learning-triptych a:nth-child(3) img{object-position:center 70%}

/* 结束页：视频主位置与探索宣言 */
.closing{background:#fffaf0;color:var(--navy)}.closing>.eyebrow{color:var(--deep-blue);margin-bottom:24px}.closing-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:42px;align-items:center}.closing-film{aspect-ratio:16/9;overflow:hidden;background:#082d46;border-radius:5px}.closing-film video{display:block;width:100%;height:100%;object-fit:contain}.film-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;color:#eaf9fc;background:radial-gradient(ellipse at 85% 90%,#087ca766,transparent 60%),#082d46;border:1px solid #ffffff22}.film-index{font-size:10px;letter-spacing:.2em;opacity:.65}.film-title{font-size:clamp(25px,3vw,45px);letter-spacing:.08em}.film-note{font-size:12px;color:#ffb359}.closing-thought h2{font-size:clamp(28px,2.8vw,43px);line-height:1.3;margin-bottom:20px}.closing-thought h3{font-size:17px;margin-bottom:14px}.closing-thought p{font-size:14px;line-height:1.9;margin-top:14px}.closing-manifesto{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;margin-top:36px;padding:30px 0;border-block:1px solid var(--line)}.closing-manifesto blockquote{margin:0;font-size:clamp(24px,2.7vw,39px);line-height:1.5;font-weight:600}.closing-manifesto p{font-size:15px;line-height:1.9;max-width:440px}.closing .contact-details{margin-top:24px;font-size:12px}
@media(max-width:1000px){.closing-main{grid-template-columns:1fr;gap:25px}.closing-manifesto{gap:25px}.closing-thought p{max-width:760px}}
@media(max-width:700px){.closing-manifesto{grid-template-columns:1fr;gap:20px;margin-top:28px}.closing-thought p,.closing-manifesto p{font-size:13px}.film-index{font-size:8px}.film-placeholder{gap:12px}}

.closing-media{margin:0;min-width:0}.film-inspiration{margin-top:10px;font-size:11px;line-height:1.6;color:var(--deep-blue)}

.evolution{background:#eaf9fc}.evolution-layout{display:grid;grid-template-columns:1fr 3fr;gap:28px;align-items:start}.evolution-before{border-top:3px solid var(--navy);padding-top:18px}.evolution-before h3{font-size:21px;margin:14px 0 22px}.before-pending{aspect-ratio:2.33;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;border:1px dashed #082d4655;font-size:14px;background:#fffaf0}.before-pending small{font-size:11px;opacity:.65}.evolution-after-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;padding-top:18px;border-top:3px solid var(--orange)}.evolution-after-heading>span:last-child{font-size:11px}.evolution-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evolution-gallery figure{margin:0;min-width:0}.evolution-gallery img{width:100%;height:auto;display:block;border-radius:3px}.evolution-gallery figcaption{padding:14px 0;display:flex;gap:8px;align-items:baseline}.evolution-gallery figcaption span{font-size:11px;color:var(--deep-blue)}.evolution-gallery strong{font-size:13px;line-height:1.6;font-weight:500}
@media(max-width:1000px){.evolution-layout{grid-template-columns:1fr}.evolution-before{max-width:440px}.evolution-before h3{margin:10px 0}.evolution-gallery{gap:10px}}
@media(max-width:700px){.evolution-gallery{grid-template-columns:1fr}.evolution-after-heading{flex-direction:column}.evolution-gallery figure{max-width:420px;width:100%;margin:auto}.evolution-gallery strong{font-size:14px}}

.evolution-styles{margin-top:52px;border-top:1px solid var(--line);padding-top:30px}.style-exploration-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.style-exploration-heading h3{font-size:28px;margin-top:10px}.style-exploration-heading p{font-size:12px}.style-exploration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1080px;margin:auto}.style-exploration-grid figure{margin:0;min-width:0}.style-exploration-grid img{width:100%;height:auto;border-radius:3px}.style-exploration-grid figcaption{font-size:14px;padding-top:12px;line-height:1.6}.style-exploration-grid figcaption span{font-size:11px;color:var(--deep-blue)}
@media(max-width:700px){.style-exploration-heading{align-items:start;flex-direction:column;gap:12px}.style-exploration-heading h3{font-size:23px}.style-exploration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.evolution-styles{margin-top:36px}}

.evolution-before-image{display:block}.evolution-before-image img{display:block;width:100%;height:auto;border-radius:3px}.before-caption{font-size:12px;margin-top:12px;color:var(--deep-blue)}

/* 团队成为主视觉，城市手记作为同行记忆保留 */
.team-photo{display:block;width:100%}.team-photo img{display:block;width:100%;height:auto;border-radius:5px}.team-caption{font-size:18px;line-height:1.6;margin:14px 0 10px;font-weight:600}.journal-memories{display:flex;justify-content:center;align-items:center;gap:24px}.journal-memories .journal-photos{padding:8px;gap:15px;flex-shrink:0}.journal-memories .journal-photo{width:66px;flex-basis:66px;padding:3px 3px 0}.journal-memories .journal-photo img{height:84px}.journal-memories .journal-photo span{font-size:8px;padding:4px 0}.journal-memories>p{font-size:12px;max-width:185px;line-height:1.8;text-align:left}
@media(min-width:701px){.growth>.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px}}
@media(max-width:700px){.team-caption{font-size:16px}.journal-memories{gap:16px}.journal-memories>p{font-size:11px}.journal-memories .journal-photos{gap:12px}}

.research-memory-gallery{border-top:1px solid var(--line);padding-top:18px}.memory-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.memory-pair a{display:block;padding:6px;background:#fffaf0;border-radius:3px}.memory-pair img{width:100%;aspect-ratio: .707;object-fit:contain}.memory-pair span{display:block;font-size:10px;text-align:center;padding:8px 0 3px;color:var(--navy)}.team-caption{margin-bottom:0}

/* 05 — Future planning: five presentation pages */
.future.section{padding:30px 3.3%;background:#eaf9fc}
.future-nav{display:flex;gap:24px;flex-wrap:wrap;padding:10px 0 24px;font-size:12px;border-bottom:1px solid var(--line)}
.future-nav a{padding:8px 0;color:var(--navy)}
.future-page{padding:36px 0 22px;scroll-margin-top:70px;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--navy);gap:28px}
.future-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.future-heading h2{font-size:clamp(25px,2.8vw,44px);line-height:1.3;margin:14px 0 0}.future-heading h2 em{font-style:normal;color:var(--deep-blue)}.future-heading>p{font-size:12px;line-height:1.8;max-width:280px}.future-heading .eyebrow{font-size:11px}
.future-concept-layout{display:grid;grid-template-columns:.85fr 3fr;gap:32px;flex:1;min-height:0}.future-concept-layout aside{padding-top:14px;border-top:3px solid var(--navy)}.future-concept-layout aside img{width:100%;display:block;margin:20px 0}.future-concept-layout h3{font-size:20px;line-height:1.5;margin:18px 0 12px}.future-concept-layout aside p{font-size:13px;line-height:1.9}.future-status{display:block;font-size:10px;margin-top:24px;color:var(--deep-blue)}
.future-concept-images,.future-bottle-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:0}.future-page figure{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column}.future-page figure a{display:block;min-height:0;flex:1}.future-page figure img{display:block;width:100%;height:100%;object-fit:contain}.future-page figcaption{display:flex;flex-direction:column;gap:6px;padding-top:12px;font-size:12px}.future-page figcaption strong{font-weight:500}.future-page figcaption span{font-size:11px;color:var(--deep-blue)}
.future-bottle-images{grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:28px}.future-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.7;border-top:1px solid var(--line);padding:14px 0 0;margin-top:auto;background:none;color:var(--navy)}.future-footer span:last-child{white-space:nowrap}
.future-roadmap{background:#fffaf0;margin:32px -1.2% 0;padding:36px 1.2% 22px}.future-goal{max-width:850px;border-left:3px solid var(--orange);padding:0 0 0 20px}.future-goal p{font-size:clamp(18px,1.8vw,26px);line-height:1.6;margin:10px 0 0}.future-process{list-style:none;padding:0;margin:16px 0;display:flex;gap:0}.future-process li{flex:1;min-width:0;padding:0 20px;border-left:1px solid var(--line)}.future-process li:first-child{padding-left:0;border:0}.process-number{display:block;color:var(--deep-blue);font-size:32px;font-style:italic;padding-bottom:18px;border-bottom:3px solid var(--orange)}.future-process h3{font-size:20px;margin:22px 0 12px}.future-process p{font-size:14px;line-height:1.8;max-width:190px}.future-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;border-top:1px solid var(--line);padding:24px 0}.future-actions p{font-size:14px;line-height:1.8;margin-top:10px}
@media(min-width:1100px){.future-page{aspect-ratio:16/9}.future-concept-images img{max-height:30vw}.future-bottle-images img{max-height:31vw}}
@media(max-width:1099px){.future-page{padding-top:32px}.future-heading{align-items:start;flex-direction:column;gap:12px}.future-concept-layout{grid-template-columns:1fr 3fr;gap:20px}.future-heading>p{max-width:none}.future-process h3{font-size:17px}.future-process li{padding:0 12px}}
@media(max-width:700px){.future-nav{gap:10px 18px}.future-page{gap:24px;scroll-margin-top:60px}.future-concept-layout{grid-template-columns:1fr}.future-concept-layout aside img{max-width:280px}.future-concept-images{gap:8px}.future-page figcaption{font-size:10px;line-height:1.5}.future-bottle-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.future-process{flex-direction:column;gap:20px}.future-process li,.future-process li:first-child{display:grid;grid-template-columns:40px 1fr;gap:8px 14px;padding:0;border:0}.process-number{grid-row:span 2;font-size:24px;padding-bottom:0;border:0}.future-process h3{margin:0}.future-process p{grid-column:2;max-width:none;margin:0}.future-actions{grid-template-columns:1fr;gap:24px}.future-footer{font-size:10px}.future-roadmap{padding:30px 14px 20px;margin:24px 0 0}}
/* Future planning: content-specific layouts */
.perception-note{display:block;font-size:10px;color:var(--deep-blue);margin-top:10px}
.future-roadmap .future-goal{max-width:1040px}.future-roadmap .future-goal p{font-size:clamp(17px,1.6vw,23px)}
.future-roadmap .future-process p{max-width:340px}.roadmap-channels .future-process{gap:40px}.roadmap-channels .future-process li{padding:0;border:0}.roadmap-channels .future-process p{max-width:520px;font-size:16px;line-height:1.9}.roadmap-channels .future-process h3{font-size:24px}.roadmap-management-sop .future-process li:nth-child(2) .process-number{color:var(--orange)}
@media(max-width:700px){.roadmap-channels .future-process{gap:24px}.roadmap-channels .future-process h3{font-size:18px}.roadmap-channels .future-process p{font-size:14px}}
.future-combined{background:#fffaf0;margin-top:28px;padding-inline:20px}.future-plan-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;flex:1}.future-plan-column{display:flex;flex-direction:column;border-top:3px solid var(--orange);padding-top:16px;min-width:0}.future-plan-column>h3{font-size:clamp(18px,1.6vw,25px);margin:12px 0}.plan-context{font-size:13px;line-height:1.8;min-height:76px}.plan-steps{padding:0;list-style:none;display:grid;gap:18px;margin:20px 0}.plan-steps li{border-left:2px solid #087ca740;padding-left:14px}.plan-steps h4{font-size:15px;margin:0 0 5px}.plan-steps p{font-size:12px;line-height:1.8;margin:0}.plan-output{margin-top:auto;background:var(--navy);color:#fffaf0;padding:16px}.plan-output .mini-label{color:#ffb359}.plan-output p{font-size:14px;line-height:1.6;margin:8px 0 0}
@media(max-width:700px){.future-plan-columns{grid-template-columns:1fr;gap:32px}.plan-context{min-height:0}.future-combined{padding-inline:14px}.future-plan-column>h3{font-size:21px}}
.feedback-section.section{padding:30px 3.3%;background:#eaf9fc}.feedback-page.future-combined{margin-top:0}.feedback-placeholder{color:#476678}.feedback-page .future-plan-column{border-top-color:var(--deep-blue)}.feedback-page .plan-context{min-height:50px}
.feedback-page .future-plan-column>h3{min-height:2.9em;line-height:1.45}.feedback-page .plan-context{min-height:8em}.feedback-page .plan-steps{gap:22px}.feedback-page .plan-steps p{font-size:13px;line-height:1.85}.feedback-page .plan-output{margin-top:auto}.feedback-page .plan-steps{flex:1}
@media(max-width:700px){.feedback-page .future-plan-column>h3,.feedback-page .plan-context{min-height:0}}
.future-page .sop-board{display:block;margin:0 0 18px}.future-page .sop-board a{display:block}.future-page .sop-board img{width:100%;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:4px}.future-page .sop-board figcaption{font-size:10px;line-height:1.6;padding-top:7px;color:var(--deep-blue)}
/* Let text-and-image pages grow instead of overflowing into the next section. */
.future-page.future-combined{aspect-ratio:auto;height:auto;min-height:0;gap:26px;padding-bottom:28px}.future-combined>.future-heading,.future-combined>.future-plan-columns,.future-combined>.future-footer{flex:none}.future-combined .future-plan-column>*{flex-shrink:0}.future-combined .plan-output{margin-top:auto}.future-combined .sop-board{margin-top:auto;padding-top:10px}.future-combined .sop-board+.plan-output{margin-top:0}.future-combined .sop-board a{aspect-ratio:16/9;background:#fff}.future-combined .sop-board img{height:100%;width:100%;object-fit:contain}.future-combined .future-footer{margin-top:0}.feedback-section.section{padding-top:40px}
