/* My Journey: editorial typography, restrained imagery and a compact award archive. */
.journey-page{--journey-navy:#172438;--journey-ink:#253044;--journey-muted:#667080;--journey-paper:#f5f3ed;--journey-brass:#8b6a32;--journey-line:#dedfdF;background:#fff;color:var(--journey-ink);font-size:15px;line-height:1.8}
.journey-page main .wrap{width:min(1120px,calc(100% - 96px))}
.journey-page main h1,.journey-page main h2,.journey-page main h3,.journey-page main h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--journey-ink)}
.journey-page main h2{font-size:clamp(34px,3.1vw,44px);line-height:1.16;margin-bottom:22px}
.journey-page main p{margin-bottom:17px}
.journey-page nav [aria-current=page]{color:#a54c0d;text-decoration:underline;text-underline-offset:7px}
.journey-label{font:500 10px/1.7 Inter,sans-serif;letter-spacing:.2em;color:var(--journey-brass);margin:0 0 21px}
.journey-hero{background:var(--journey-navy);overflow:hidden}
.journey-hero-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);min-height:455px;gap:34px;align-items:end}
.journey-opening{padding-block:62px 37px;position:relative;z-index:1}
.journey-page main .journey-opening h1{font-size:clamp(58px,5.5vw,78px);line-height:1.1;color:#f5f3ed;letter-spacing:-.045em;margin:0 0 20px}
.journey-lead{font:400 clamp(23px,2.2vw,29px)/1.3 Georgia,'Times New Roman',serif;color:#d1b276;margin-bottom:18px!important}
.journey-hero-intro{font-size:15px;line-height:1.85;color:#e1e5ed;margin-bottom:20px!important}
.journey-text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #9b8052;padding:5px 0;color:#d9bd83;font-size:13px;line-height:1.5}
.journey-text-link svg{width:22px;height:22px;flex-shrink:0}.journey-text-link:hover{color:#fff;border-color:#fff}
.journey-signature{margin:28px 0 0!important;padding-top:20px;border-top:1px solid #9bacc24d;max-width:460px;color:#d3dbe8;font-size:9px;letter-spacing:.18em;display:flex;align-items:center;gap:13px}
.journey-signature span{color:#9b8052}
.journey-portrait{align-self:end;display:flex;justify-content:center;height:435px;overflow:hidden}
.journey-portrait img{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:bottom}
.journey-background{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-block:64px 54px}
.journey-background .journey-label{color:var(--journey-muted)}
.journey-background-copy{font-size:14px;line-height:1.85;color:var(--journey-muted)}
.journey-background-copy p:last-child{margin-bottom:0}.journey-background-note{font:400 22px/1.4 Georgia,serif;color:var(--journey-brass);margin-top:22px}
.journey-recognition{border-top:1px solid var(--journey-line);padding-block:57px 58px;scroll-margin-top:28px}
.journey-section-head{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:65px;margin-bottom:31px}
.journey-section-head h2{margin-bottom:0!important;white-space:nowrap}
.journey-section-head>p{color:var(--journey-muted);font-size:13px;line-height:1.8;margin:0!important}
.recognition-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
.recognition-entry{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;border-top:1px solid var(--journey-line);padding-block:22px;min-width:0;align-items:start}
.journey-photo{display:flex;align-items:center;justify-content:center;position:relative;cursor:zoom-in;background:var(--journey-paper);padding:10px;overflow:hidden}
.journey-photo img{width:100%;height:100%;object-fit:contain;transition:filter .2s}
.journey-photo:hover img{filter:brightness(.93)}
.recognition-entry .journey-photo{height:190px}
.photo-expand{position:absolute;bottom:6px;right:6px;display:inline-flex;align-items:center;gap:5px;font-size:9px;line-height:1.6;color:var(--journey-ink);background:#fffffff2;padding:3px 5px}
.photo-expand svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.2}
.journey-page main .recognition-copy h3{font-size:23px;line-height:1.24;letter-spacing:-.03em;margin:4px 0 11px}
.recognition-copy .recognition-category{font-size:8px;letter-spacing:.16em;color:var(--journey-brass);line-height:1.6;margin-bottom:13px}
.recognition-copy>p:not(.recognition-category){font-size:13px;line-height:1.85;color:var(--journey-muted);margin:0}
.experience-heading{border-top:1px solid var(--journey-line);padding-top:27px;margin-top:7px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}
.journey-page main .experience-heading h3{font-size:29px;line-height:1.25;margin:0}
.experience-heading p{font-size:12px;color:var(--journey-muted);margin:0!important;line-height:1.8}
.experience-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}
.experience-item{margin:0;min-width:0}.experience-item .journey-photo{height:178px;padding:12px}
.experience-item figcaption{text-align:center;margin-top:12px}
.journey-page main .experience-item h4{font-size:18px;margin:0 0 3px;letter-spacing:-.02em}
.experience-item figcaption p{font-size:10px;line-height:1.7;color:var(--journey-muted);margin-bottom:0!important}
.journey-approach{border-top:1px solid var(--journey-line);display:grid;grid-template-columns:190px minmax(0,1fr);gap:44px;padding-block:56px 62px}
.journey-event{margin:0}.journey-event .journey-photo{height:260px;padding:0}.journey-event img{object-fit:contain}
.journey-event figcaption{font-size:10px;color:var(--journey-muted);margin-top:10px}
.journey-approach-content h2{margin:0 0 29px!important;font-size:39px!important}
.journey-approach-content .journey-label{margin-bottom:15px}
.journey-principles{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.journey-principles>div+div{border-left:1px solid var(--journey-line);padding-left:28px}
.journey-page main .journey-principles h3{font-size:22px;line-height:1.25;margin-bottom:13px;letter-spacing:-.025em}
.journey-principles p{font-size:13px;line-height:1.9;color:var(--journey-muted);margin:0!important}
.journey-connect{background:var(--journey-paper);padding-block:55px 58px}
.journey-connect-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.journey-connect h2{font-size:39px!important;margin-bottom:0!important}
.journey-connect p:not(.journey-label){font-size:13px;line-height:1.9;color:#596374}
.journey-connect .journey-cta-zh{font-size:12px!important;margin-top:13px}
.journey-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--journey-navy);color:white;font:400 18px/1.4 Georgia,serif;padding:15px 22px;min-height:52px;margin-top:8px;border:1px solid var(--journey-navy)}
.journey-button svg{width:23px;height:23px;flex-shrink:0}.journey-button:hover{background:#2c3c56}
.journey-lightbox{width:min(1100px,96vw);max-height:94dvh;padding:18px 22px;border:0;background:#f8f7f2;color:#292d30;overscroll-behavior:contain}.journey-lightbox::backdrop{background:#111a17e8}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.lightbox-bar h2{font:500 14px/1.4 Inter,sans-serif;letter-spacing:0;margin:0}.lightbox-close{background:white;border:1px solid #c2c7bf;min-height:44px;padding:6px 16px;font-size:14px}.lightbox-close:hover{background:#e9ede5}.journey-lightbox>img{max-height:71dvh;width:100%;object-fit:contain}.lightbox-caption{font-size:13px;margin:14px 0 4px}.lightbox-original{font-size:12px;text-decoration:underline}.journey-lightbox.photo-error>img{display:none}body:has(.journey-lightbox[open]){overflow:hidden}
@media(max-width:1100px){.journey-page main .wrap{width:calc(100% - 80px)}.journey-hero-inner{gap:15px;grid-template-columns:1.5fr 1fr}.journey-hero-intro br{display:none}.journey-portrait{height:400px}.journey-background{gap:38px}.journey-section-head{gap:25px;grid-template-columns:1.3fr 1fr}.journey-section-head h2{font-size:36px!important}.recognition-archive{gap:0 26px}.recognition-entry{grid-template-columns:115px minmax(0,1fr);gap:17px}.recognition-entry .journey-photo{height:170px}.journey-page main .recognition-copy h3{font-size:21px}.experience-gallery{gap:15px}.journey-approach{gap:30px;grid-template-columns:170px minmax(0,1fr)}.journey-connect-inner{gap:40px}}
@media(max-width:850px){.journey-hero-inner{min-height:420px}.journey-opening{padding-top:45px}.journey-page main .journey-opening h1{font-size:58px}.journey-lead{font-size:24px}.journey-portrait{height:340px}.journey-section-head{grid-template-columns:1fr;gap:18px}.journey-section-head>p{max-width:580px}.journey-background{gap:25px;grid-template-columns:1fr 1.3fr}.journey-background h2{font-size:33px!important}.recognition-entry{grid-template-columns:100px minmax(0,1fr);gap:14px}.recognition-entry .journey-photo{height:160px;padding:7px}.journey-page main .recognition-copy h3{font-size:20px}.recognition-copy>p:not(.recognition-category){font-size:12px}.experience-heading{gap:25px}.journey-page main .experience-heading h3{font-size:25px}.journey-approach{grid-template-columns:150px minmax(0,1fr);gap:25px}.journey-event .journey-photo{height:220px}.journey-principles{gap:20px}.journey-principles>div+div{padding-left:20px}.journey-page main .journey-principles h3{font-size:20px}.journey-connect h2{font-size:34px!important}}
@media(max-width:600px){.journey-page main .wrap{width:calc(100% - 40px)}.journey-page main h2{font-size:32px}.journey-label{font-size:9px;letter-spacing:.16em;margin-bottom:15px}.journey-hero-inner{display:block;min-height:0;position:relative}.journey-opening{padding:38px 0 0}.journey-page main .journey-opening h1{font-size:54px;margin-bottom:15px}.journey-lead{font-size:23px;max-width:310px;margin-bottom:17px!important}.journey-hero-intro{font-size:14px;max-width:360px;margin-bottom:16px!important}.journey-text-link{font-size:12px}.journey-signature{font-size:8px;gap:10px;padding-top:16px;margin-top:22px!important;max-width:100%}.journey-portrait{height:215px;justify-content:flex-end;margin-top:16px}.journey-portrait img{max-width:220px}.journey-background{grid-template-columns:1fr;gap:5px;padding-block:39px 34px}.journey-background h2{font-size:33px!important;margin-bottom:17px!important}.journey-background-copy{font-size:14px}.journey-background-note{font-size:21px}.journey-recognition{padding-block:35px 38px}.journey-section-head{gap:15px;margin-bottom:25px}.journey-section-head h2{font-size:32px!important;white-space:normal}.journey-section-head>p{font-size:13px}.recognition-archive{grid-template-columns:1fr;gap:0}.recognition-entry{grid-template-columns:116px minmax(0,1fr);gap:18px;padding-block:20px}.recognition-entry .journey-photo{height:160px;padding:8px}.journey-page main .recognition-copy h3{font-size:21px;margin-top:3px}.recognition-copy .recognition-category{font-size:8px;margin-bottom:10px}.recognition-copy>p:not(.recognition-category){font-size:13px;line-height:1.8}.experience-heading{grid-template-columns:1fr;gap:13px;padding-top:25px;margin-top:0}.journey-page main .experience-heading h3{font-size:26px}.experience-heading p{font-size:12px}.experience-gallery{grid-template-columns:1fr 1fr;gap:22px 14px;margin-top:22px}.experience-item .journey-photo{height:155px;padding:9px}.journey-page main .experience-item h4{font-size:18px}.experience-item figcaption p{font-size:10px}.journey-approach{display:flex;flex-direction:column;gap:24px;padding-block:34px 38px}.journey-event{display:flex;gap:17px;align-items:end}.journey-event .journey-photo{width:100px;height:134px;flex-shrink:0}.journey-event figcaption{max-width:120px;font-size:11px}.journey-approach-content h2{font-size:34px!important;margin-bottom:24px!important}.journey-principles{grid-template-columns:1fr;gap:22px}.journey-principles>div+div{padding:20px 0 0;border-left:0;border-top:1px solid var(--journey-line)}.journey-page main .journey-principles h3{font-size:24px}.journey-principles p{font-size:13px;line-height:1.9}.journey-connect{padding-block:35px 39px}.journey-connect-inner{grid-template-columns:1fr;gap:21px}.journey-connect h2{font-size:33px!important}.journey-connect p:not(.journey-label){font-size:14px}.journey-button{width:100%;gap:20px;font-size:17px;padding:14px 18px}.journey-lightbox{padding:12px;max-width:96vw}.lightbox-bar h2{max-width:190px}}
@media(prefers-reduced-motion:reduce){.journey-photo img{transition:none}.journey-page{scroll-behavior:auto}}

/* Approved revision: a signature-wall photograph, navy and champagne gold. */
.journey-page .preview{background:var(--journey-navy)}
.journey-page header .brand,.journey-page header .nav-cta{color:var(--journey-ink)}
.journey-page header .nav-cta{border-color:#9f8759}
.journey-page nav [aria-current=page]{color:#86652d}
.journey-hero-inner{align-items:center;min-height:455px}
.journey-opening{padding-block:45px}
.journey-signed-photo{justify-self:center;width:272px;margin:0;padding-block:28px}
.journey-signed-photo .journey-photo{background:#213148;border:1px solid #af95635c;padding:11px;height:350px}
.journey-signed-photo .journey-photo img{object-fit:contain}
.journey-signed-photo figcaption{color:#c9c6bf;font-size:10px;line-height:1.6;letter-spacing:.025em;text-align:center;padding-top:12px}
.journey-event .journey-photo{height:205px;padding:7px}
@media(max-width:850px){.journey-signed-photo{width:230px}.journey-signed-photo .journey-photo{height:302px}.journey-event .journey-photo{height:180px}}
@media(max-width:600px){.journey-opening{padding-block:36px 0}.journey-signed-photo{width:224px;margin:0 auto;padding-block:25px 29px}.journey-signed-photo .journey-photo{height:294px;padding:9px}.journey-signed-photo figcaption{font-size:9px}.journey-event .journey-photo{height:110px}.journey-event figcaption{color:var(--journey-muted)}}
/* Readability revision: English leads, Chinese supports; images speak for themselves. */
.journey-page{font-size:17px}
.journey-label{font-size:18px;line-height:1.45;letter-spacing:.025em;font-weight:600;margin-bottom:20px}
.journey-hero-intro{font-size:18px;line-height:1.8}
.journey-lead{font-size:29px}
.journey-text-link{font-size:17px;gap:16px}
.journey-signature{font-size:12px;letter-spacing:.1em}
.journey-zh{display:block;font:400 15px/1.85 Inter,'Microsoft YaHei','PingFang SC',sans-serif;letter-spacing:.01em;color:#647083;margin-top:10px}
.journey-opening h1 .journey-zh{color:#e6d2a8;font-size:20px;margin-top:16px}
.journey-lead .journey-zh{color:#d9dfe9;font-size:16px;margin-top:12px}
.journey-label .journey-zh{font-size:15px;margin-top:6px}
.journey-page main h2 .journey-zh{font-size:17px;margin-top:15px}
.journey-background-copy{font-size:17px;line-height:1.9}
.journey-background-copy p.journey-zh{font-size:15px;line-height:1.9;margin-top:20px}
.journey-background-note{font-size:25px}
.journey-background-note .journey-zh{font-size:15px}
.journey-section-head{display:block;margin-bottom:28px}
.journey-section-head h2{white-space:normal;font-size:44px!important}
.recognition-archive{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.recognition-entry{display:block;margin:0;padding:0;border:0;min-width:0}
.recognition-entry .journey-photo{height:220px;padding:13px}
.experience-heading{display:block;padding-top:32px;margin-top:32px}
.journey-page main .experience-heading h3{font-size:34px;margin:0}
.experience-heading .journey-zh{font-size:17px}
.experience-gallery{margin-top:25px;gap:22px}
.experience-item .journey-photo{height:200px;padding:13px}
.journey-page main .journey-principles h3{font-size:26px;line-height:1.25;margin-bottom:17px}
.journey-principles h3 .journey-zh{font-size:16px;margin-top:10px}
.journey-principles p{font-size:17px;line-height:1.85}
.journey-principles p.journey-zh{font-size:15px;line-height:1.9;margin-top:16px!important}
.journey-approach-content .journey-label{font-size:20px;margin-bottom:20px}
.journey-connect p:not(.journey-label){font-size:17px;line-height:1.9}
.journey-connect .journey-cta-zh{font-size:16px!important;margin-top:18px}
.journey-button{font-size:26px;line-height:1.3;padding:18px 24px;gap:25px;max-width:100%;margin-top:14px}
.journey-button .journey-zh{font-size:16px;color:#e3d2ad;margin-top:7px}
.journey-button svg{width:26px;height:26px}
.journey-signed-photo figcaption,.journey-event figcaption{font-size:13px;line-height:1.7}
.photo-expand{font-size:11px;padding:4px 7px}
@media(max-width:1100px){.journey-section-head h2{font-size:39px!important}.journey-connect-inner{gap:36px}.journey-button{font-size:24px;padding-inline:20px;gap:18px}.journey-principles{gap:24px}.journey-principles>div+div{padding-left:24px}.journey-page main .journey-principles h3{font-size:24px}}
@media(max-width:850px){.recognition-archive,.experience-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-entry .journey-photo{height:210px}.journey-principles{grid-template-columns:1fr;gap:25px}.journey-principles>div+div{border-left:0;border-top:1px solid var(--journey-line);padding:24px 0 0}.journey-background{grid-template-columns:1fr;gap:5px}.journey-background h2{margin-bottom:18px}.journey-connect-inner{grid-template-columns:1fr;gap:25px}.journey-button{width:auto}}
@media(max-width:600px){.journey-label{font-size:17px}.journey-hero-intro,.journey-background-copy,.journey-principles p,.journey-connect p:not(.journey-label){font-size:16px;line-height:1.85}.journey-lead{font-size:25px;max-width:none}.journey-signature{font-size:10px;gap:9px}.journey-text-link{font-size:16px}.journey-label .journey-zh{font-size:14px}.journey-section-head h2{font-size:34px!important}.recognition-archive{gap:16px}.recognition-entry .journey-photo{height:184px;padding:10px}.experience-gallery{gap:16px;margin-top:22px}.experience-item .journey-photo{height:166px;padding:9px}.journey-page main .experience-heading h3{font-size:30px}.journey-page main .journey-principles h3{font-size:27px}.journey-approach-content .journey-label{font-size:20px}.journey-page main h2 .journey-zh{font-size:16px}.journey-connect h2{font-size:35px!important}.journey-button{font-size:23px;gap:12px;padding:17px 16px;width:100%;text-align:left}.journey-button>span{min-width:0}.journey-button .journey-zh{font-size:16px}.journey-button svg{width:23px;height:23px}.journey-signed-photo figcaption{font-size:12px}}

/* Photo placements and the shared homepage footer remain explicit. */
.journey-background{grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);align-items:start;gap:60px}
.journey-background-photo{margin:0;justify-self:center;width:min(100%,330px)}
.journey-background-photo .journey-photo{height:380px;padding:12px}
.journey-background-photo img{object-fit:contain}
.journey-background-copy .journey-label{font-size:18px;line-height:1.5;margin-bottom:20px}
.journey-background-copy h2{margin-bottom:25px}
.journey-signed-photo .journey-photo{height:350px}
.personal-gallery .journey-photo{height:230px}
.journey-button{background:#128c7e;border-color:#128c7e;gap:16px}
.journey-button:hover{background:#075e54;border-color:#075e54}
.journey-button .whatsapp-icon{width:32px;height:32px;flex-shrink:0}
.journey-button>span{min-width:0}
.journey-button .journey-zh{color:#fff}
@media(max-width:850px){.journey-background{gap:28px;grid-template-columns:1fr}.journey-background-photo{width:280px;justify-self:start}.journey-background-photo .journey-photo{height:320px}.personal-gallery .journey-photo{height:210px}}
@media(max-width:600px){.journey-background{gap:25px}.journey-background-photo{width:240px;justify-self:center}.journey-background-photo .journey-photo{height:275px}.journey-signed-photo .journey-photo{height:294px}.personal-gallery .journey-photo{height:180px}.journey-button{gap:12px}.journey-button .whatsapp-icon{width:28px;height:28px}}

/* Review 6: connected editorial regions rather than isolated image tiles. */
.journey-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;min-height:520px;max-width:1100px}
.journey-signed-photo{width:100%;max-width:410px;justify-self:start;padding:0;margin:0;align-self:stretch}
.journey-signed-photo .journey-photo{height:100%;min-height:520px;background:transparent;border:0;padding:0}
.journey-signed-photo .journey-photo img{height:520px;object-fit:contain;object-position:center}
.journey-opening{padding-block:40px}
.journey-background{display:flow-root;padding-block:48px}
.journey-background-photo{float:left;clear:left;width:290px;margin:0 34px 24px 0;max-width:42%}
.journey-background-photo .journey-photo{height:auto;padding:8px}
.journey-background-photo .journey-photo img{height:auto;width:100%;object-fit:contain}
.journey-background-photo figcaption{font-size:16px;line-height:1.7;color:var(--journey-ink);padding:16px 8px 0}
.journey-background-photo figcaption .journey-zh{font-size:14px;margin-top:9px}
.journey-background-copy{display:contents}
.journey-background-copy p{font-size:17px;line-height:1.9}
.journey-background-copy .journey-label{font-size:18px;line-height:1.5;margin-bottom:18px}
.journey-background-copy h2{font-size:39px;margin-bottom:23px}
.journey-background-copy .journey-background-note{font-size:25px}
.recognition-archive{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.recognition-entry{grid-column:span 3}
.recognition-entry:nth-child(5){grid-column:2/span 3}
.recognition-entry .journey-photo{height:220px;background:#f3eee4}
.recognition-entry:nth-child(4n+2) .journey-photo{background:#e6ecf3}
.recognition-entry:nth-child(4n+3) .journey-photo{background:#e9ede7}
.recognition-entry:nth-child(4n+4) .journey-photo{background:#eee6e6}
.personal-gallery .experience-item:nth-child(even) .journey-photo{background:#e6ecf3}
.journey-approach{display:block;padding:42px 35px;margin-bottom:45px;border-top:0;background:#f5f3ed}
.journey-approach-content{display:flow-root}
.journey-event{float:right;width:230px;margin:0 0 24px 32px;max-width:40%}
.journey-event .journey-photo{height:auto;padding:8px;background:#e4e9ef}
.journey-event .journey-photo img{height:auto;object-fit:contain}
.journey-approach-content h2{font-size:40px!important;line-height:1.2;max-width:750px;margin-bottom:26px!important}
.journey-principles{display:block}
.journey-principles>div+div{border:0;padding:24px 0 0}
.journey-principles h3{margin-bottom:16px!important}
.journey-principles p{line-height:1.85}
.journey-button{font:600 20px/1.4 Inter,sans-serif;padding:15px 25px;min-height:56px;border-radius:999px;gap:13px;width:auto;box-shadow:none}
.journey-button .whatsapp-icon{width:26px;height:26px}
@media(max-width:850px){.journey-hero-inner{gap:24px;grid-template-columns:1.1fr 1fr;min-height:470px}.journey-signed-photo{width:100%;max-width:350px}.journey-signed-photo .journey-photo{min-height:470px}.journey-signed-photo .journey-photo img{height:470px}.journey-background-photo{width:250px;margin-right:25px}.journey-background-copy h2{font-size:34px!important}.recognition-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-entry,.recognition-entry:nth-child(5){grid-column:auto}.recognition-entry:last-child{grid-column:1/-1;width:calc(50% - 11px);justify-self:center}.journey-event{width:190px;margin-left:24px}.journey-approach{padding:30px 24px}}
@media(max-width:600px){.journey-hero-inner{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}.journey-opening{padding-block:32px 20px}.journey-signed-photo{width:min(100%,330px);max-width:none;align-self:center;padding:0 0 25px}.journey-signed-photo .journey-photo{min-height:0;height:380px}.journey-signed-photo .journey-photo img{height:380px}.journey-background{padding-block:34px}.journey-background-photo{float:none;max-width:100%;width:260px;margin:0 auto 28px}.journey-background-copy h2{font-size:33px!important}.journey-background-copy p{font-size:16px}.journey-background-copy .journey-label{font-size:17px}.recognition-entry .journey-photo{height:184px}.journey-approach{padding:28px 20px;margin-bottom:30px}.journey-event{float:right;width:110px;max-width:40%;margin:0 0 17px 16px}.journey-approach-content .journey-label{font-size:18px}.journey-approach-content h2{font-size:32px!important}.journey-principles{clear:both}.journey-principles p{font-size:16px}.journey-button{font-size:20px;width:auto;padding:14px 23px;gap:12px}.journey-button .whatsapp-icon{width:26px;height:26px}}

/* Review 7: an editorial image can extend beyond its section surface. */
.journey-facebook{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:36px;padding-top:28px;border-top:1px solid var(--journey-line)}
.journey-page main .journey-facebook h3{font-size:29px;margin:0 0 8px}
.journey-facebook p{margin-bottom:0!important}
.facebook-friend{display:inline-flex;align-items:center;gap:14px;border:1px solid #cbd6e6;border-radius:8px;padding:13px 18px;color:#185abc;font:600 17px/1.5 Inter,sans-serif;flex-shrink:0;background:#f4f7fc}
.facebook-friend svg{width:25px;height:25px;flex-shrink:0}.facebook-friend>svg:last-child{width:20px;height:20px}
.facebook-friend .journey-zh{font-size:14px;color:#5d6d84;margin-top:2px}
.facebook-friend:hover{background:#e9f0fb;border-color:#97b7e3}
.journey-approach{position:relative;background:transparent;isolation:isolate;margin-top:45px;margin-bottom:55px;padding:45px 36px 42px;overflow:visible}
.journey-approach:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--journey-paper)}
.journey-approach-content{overflow:visible;display:flow-root}
.journey-event{float:right;width:340px;max-width:43%;margin:-85px -12px 25px 34px;position:relative;z-index:1}
.journey-event .journey-photo{padding:0;background:transparent;overflow:visible;box-shadow:0 12px 25px #17243816}
.journey-event .journey-photo img{width:100%;height:auto;display:block}
.journey-approach-content h2{max-width:none}
.journey-principles{display:block;clear:none}
.journey-principles>div{display:flow-root}
.journey-principles>div:first-child{display:block}
.journey-background-copy p.journey-zh+p.journey-zh{margin-top:18px}
@media(max-width:850px){.journey-facebook{align-items:flex-start;flex-direction:column;gap:20px}.journey-event{width:270px;max-width:42%;margin:-63px -8px 22px 25px}.journey-approach{padding:35px 25px;margin-top:35px}.journey-approach-content h2{font-size:35px!important}}
@media(max-width:600px){.journey-facebook{margin-top:28px;padding-top:25px}.journey-page main .journey-facebook h3{font-size:27px}.facebook-friend{font-size:16px;max-width:100%;gap:12px}.journey-approach{padding:26px 20px;margin-top:60px;margin-bottom:35px}.journey-event{float:none;max-width:100%;width:205px;margin:-65px 0 25px auto}.journey-approach-content h2{font-size:32px!important}.journey-principles{clear:both}}

/* Review 8: clearer hierarchy for social, approach and career sections. */
.facebook-friend{background:#1877f2;color:#fff;border:0;border-radius:999px;padding:13px 20px;gap:12px;box-shadow:0 5px 15px #1877f21a;transition:background .2s,transform .2s}
.facebook-friend>svg:first-child{width:28px;height:28px;padding:5px;border-radius:50%;background:white;color:#1877f2}
.facebook-friend .journey-zh{color:#e7efff;font-size:13px;margin-top:1px}
.facebook-friend:hover{background:#125ec4;transform:translateY(-1px)}
.facebook-friend>svg:last-child{margin-left:8px}
.journey-event{margin-right:65px;margin-left:24px;width:320px;max-width:40%}
.journey-connect{background:#172438;color:#f4f1e9;border-top:3px solid #b99a61;padding-block:58px}
.journey-connect .journey-label{color:#d8bc83}
.journey-connect .journey-label .journey-zh{color:#c6cfdd}
.journey-page main .journey-connect h2{color:#f7f3e9}
.journey-page main .journey-connect h2 .journey-zh{color:#d8bc83}
.journey-connect p:not(.journey-label),.journey-connect .journey-cta-zh{color:#d5deeb}
.journey-connect .journey-button{background:#128c7e;color:white;border-color:#128c7e}
.journey-connect .journey-button:hover{background:#0b7468}
@media(max-width:850px){.journey-event{width:260px;margin-right:20px;margin-left:22px;max-width:42%}}
@media(max-width:600px){.journey-approach-content{display:flex;flex-direction:column}.journey-event{float:none;order:0;width:min(260px,100%);max-width:100%;margin:-65px auto 28px}.journey-approach-content>.journey-label{order:1}.journey-approach-content>h2{order:2}.journey-principles{order:3;clear:both}.facebook-friend{padding:12px 18px}.journey-connect{padding-block:38px}}

/* Review 9: a subtle social cue and a blue/gold approach palette. */
@keyframes facebook-gentle-float{0%,72%,100%{transform:translateY(0)}82%{transform:translateY(-4px)}91%{transform:translateY(0)}}
.facebook-friend{animation:facebook-gentle-float 6s ease-in-out infinite}
.facebook-friend:hover,.facebook-friend:focus-visible{animation-play-state:paused}
.journey-approach:before{background:#16334f;border-top:2px solid #b79c56}
.journey-approach{color:#eff5fc}
.journey-approach-content>.journey-label{color:#f0ce7e}
.journey-approach-content>.journey-label .journey-zh{color:#d3e2f2}
.journey-page main .journey-approach h2,.journey-page main .journey-approach h3{color:#fff6df}
.journey-page main .journey-approach h2 .journey-zh,.journey-page main .journey-approach h3 .journey-zh{color:#ecd295}
.journey-approach .journey-principles p{color:#ecf2f9}
.journey-approach .journey-principles p.journey-zh{color:#d7e4f3}
.journey-approach .journey-photo:focus-visible{outline-color:#efc978}
@media(prefers-reduced-motion:reduce){.facebook-friend{animation:none;transition:none}}

.journey-event .journey-photo{width:100%}
