/* Giữ nguyên mỹ thuật bản đầu: chỉ tiết chế chữ, nhãn và bảo toàn bài gốc. */
.hero-content{padding-top:142px}
.hero h1{font-size:clamp(62px,7.6vw,110px);line-height:.95;letter-spacing:-.095em}
.hero-prehead{display:block;max-width:780px;margin:0 auto 21px;color:var(--ink);font-size:clamp(11px,1.15vw,15px);font-weight:900;line-height:1.65;letter-spacing:.045em;text-transform:uppercase}
.hero-headlines{display:block;text-transform:uppercase}
.hero-line{display:block;white-space:nowrap}
.hero-script{letter-spacing:-.08em}
.hero-year{letter-spacing:-.095em}
.hero-deck{font-size:clamp(13px,1.25vw,16px);max-width:730px;line-height:1.75;margin-top:25px}

.chapter h2{letter-spacing:-.07em}
.growth-heading{max-width:1100px;grid-template-columns:minmax(0,1fr) 145px;gap:28px;margin-top:75px;margin-bottom:65px}
.growth-heading h2{font-size:clamp(47px,5.8vw,79px);text-transform:uppercase}
.sunburst{font-size:135px}
.global-top{display:block;max-width:1060px;margin-top:75px}
.global-top h2{font-size:clamp(47px,5.5vw,75px);text-transform:uppercase}
.stories-title{max-width:1120px;grid-template-columns:minmax(0,1fr) 110px;gap:25px;margin-top:75px;margin-bottom:72px}
.stories-title h2{font-size:clamp(40px,4.2vw,56px);text-transform:uppercase;line-height:1.19;letter-spacing:-.06em}
.stories-title h2 i{white-space:nowrap}
.stories-abstract{font-size:102px}
.story-card-text p+p{margin-top:1.1em}
.story-card-text p{font-size:14px;line-height:1.82}
.story-card{min-height:0}
.awards-intro{display:block;max-width:1070px;margin-top:78px}
.awards-intro h2{font-size:clamp(42px,4.5vw,61px);text-transform:uppercase;line-height:1.2;letter-spacing:-.065em}
.awards-intro h2 i{white-space:nowrap}
.awards-intro p{margin-top:24px}
.awards-intro p+p{margin-top:14px}
.awards-list-wrap{max-width:1120px}
.award-detail{display:block;padding:0 60px 33px 108px}
.award-detail p{max-width:900px;font-size:15px;line-height:1.85;letter-spacing:0;border:0;padding:0}
.award-detail p::before{font-size:14px;padding-right:14px}
.award-item summary{padding-top:26px;padding-bottom:24px}
.jury-heading{max-width:1100px;grid-template-columns:minmax(0,1fr) 100px;gap:22px;margin-top:75px;margin-bottom:43px}
.jury-heading h2{font-size:clamp(53px,6.8vw,89px)}
.jury-asterisk{font-size:94px}
.jury-full-copy{max-width:900px;margin:0 auto 58px;padding:0 28px}
.jury-full-copy p{margin:0;font-size:16px;line-height:1.9}

/* Bản hiệu chỉnh theo góp ý: giữ tranh và bảng màu, làm liền mạch phần đọc. */
.hero-brand{position:absolute;top:28px;left:clamp(20px,4.5vw,80px);z-index:5;display:block;width:154px}
.hero-brand img{width:100%;height:auto;filter:sepia(1) saturate(3) hue-rotate(80deg) brightness(.6)}
.journey-band{max-width:1120px;margin-top:65px;grid-template-columns:80px minmax(0,1fr) minmax(0,1.1fr);gap:27px;padding:35px 0;background:transparent;color:var(--blue);border-top:2px solid rgba(18,59,124,.32);border-bottom:2px solid rgba(18,59,124,.32)}
.journey-band:after{display:none}
.journey-arrow{font-size:73px;color:var(--red)}
.journey-band small{color:var(--red)}
.journey-band strong{font-size:clamp(23px,2.2vw,30px);margin:9px 0}
.journey-band p{color:var(--ink)}
.global-followup{max-width:850px;margin:50px auto 0;padding:0 25px;font-size:16px;line-height:1.95}
.global-section{padding-bottom:95px}
.nextgen-content h3{font-size:clamp(42px,4.3vw,58px);line-height:1.18;letter-spacing:-.055em;margin:0 0 35px}
.closing-copy{max-width:860px;margin:93px auto 0;padding:35px 25px 0;border-top:1px solid rgba(18,59,124,.25);text-align:left;font-size:16px}
.closing-copy p{margin:0}
.jury-section{padding-bottom:84px}
.footer-top{padding-bottom:20px}
.footer{padding-top:32px}

@media(max-width:1180px){
  .growth-heading,.global-top,.stories-title,.awards-intro,.jury-heading{padding-left:30px;padding-right:30px}
  .growth-heading{grid-template-columns:minmax(0,1fr) 110px}
  .sunburst{font-size:108px}
  .stories-title{grid-template-columns:minmax(0,1fr) 80px}
  .journey-band{margin-left:30px;margin-right:30px;padding-left:0;padding-right:0}
}
@media(max-width:850px){
  .hero-content{padding-top:130px}
  .hero h1{font-size:clamp(56px,8.5vw,82px)}
  .growth-heading,.global-top,.stories-title,.awards-intro,.jury-heading{margin-top:58px}
  .growth-heading{grid-template-columns:minmax(0,1fr) 72px}
  .growth-heading h2{font-size:clamp(46px,6vw,69px)}
  .global-top h2{font-size:clamp(44px,6vw,68px)}
  .stories-title h2{font-size:clamp(38px,5.2vw,53px)}
  .awards-intro h2{font-size:clamp(39px,5.2vw,56px)}
  .jury-heading h2{font-size:clamp(49px,7vw,74px)}
  .journey-band{grid-template-columns:55px minmax(0,1fr);gap:14px 25px}
  .journey-band p{grid-column:2}
  .nextgen-content h3{font-size:clamp(38px,5.5vw,50px)}
}
@media(max-width:620px){
  .hero{min-height:775px}
  .hero-content{padding:115px 15px 0}
  .hero h1{font-size:clamp(43px,11vw,67px);line-height:1.01}
  .hero-prehead{font-size:9px;line-height:1.6;margin-bottom:22px;letter-spacing:.015em}
  .hero-deck{font-size:12px;line-height:1.78;max-width:410px;margin-top:23px}
  .growth-heading,.global-top,.stories-title,.awards-intro,.jury-heading{display:block;margin:48px 0 43px;padding:0 22px}
  .growth-heading h2{font-size:clamp(39px,10vw,57px)}
  .global-top h2{font-size:clamp(36px,9.4vw,55px)}
  .stories-title h2{font-size:clamp(31px,8.2vw,43px)}
  .stories-title h2 i{white-space:normal}
  .awards-intro h2{font-size:clamp(33px,8.2vw,46px)}
  .awards-intro h2 i{white-space:normal}
  .jury-heading h2{font-size:clamp(46px,12vw,71px)}
  .sunburst,.stories-abstract,.jury-asterisk{display:none}
  .story-card-text p{font-size:13px;line-height:1.85}
  .award-detail{padding:0 12px 24px 42px}
  .award-detail p{font-size:13px;line-height:1.75}
  .award-item summary{padding-top:22px;padding-bottom:19px}
  .jury-heading{margin-bottom:30px}
  .jury-full-copy{padding:0 23px;margin-bottom:42px}
  .jury-full-copy p{font-size:14px;line-height:1.85}
  .hero-brand{width:118px;top:23px;left:22px}
  .hero-content{padding-top:139px}
  .journey-band{margin:40px 23px 0;padding:24px 0;display:block}
  .journey-arrow{font-size:45px;margin:0 15px 8px 0}
  .journey-band strong{font-size:24px;line-height:1.32}
  .journey-band p{font-size:13px;margin-top:15px}
  .global-followup{font-size:14px;margin-top:36px;padding:0 24px}
  .global-section{padding-bottom:70px}
  .nextgen-content h3{font-size:36px;margin-bottom:25px}
  .closing-copy{margin-top:55px;padding:27px 22px 0;font-size:14px}
  .jury-section{padding-bottom:60px}
  .footer{padding-top:24px}
}
