/* Complete words in every locale. Two editorial lines for section headlines. */
html body :is(h1,h2,h3,h4){hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:normal;min-width:0;text-wrap:wrap}
html body .adaptive-title{width:100%;max-width:100%;min-width:0;line-height:1.28;letter-spacing:-.025em}
html body .adaptive-title>.headline-line{display:block;white-space:nowrap;color:inherit;background:none;-webkit-text-fill-color:currentColor;max-width:none}
html body .adaptive-title .headline-accent{color:#9bdcf8;-webkit-text-fill-color:currentColor}
html:lang(ar) body .adaptive-title,html:lang(th) body .adaptive-title,html:lang(hi) body .adaptive-title{line-height:1.5;letter-spacing:0}
html:lang(zh) body .adaptive-title,html:lang(ja) body .adaptive-title,html:lang(ko) body .adaptive-title{line-height:1.4;letter-spacing:-.025em}
/* Give translated titles space instead of squeezing them beside the introduction. */
@media(min-width:801px){
 .participation-heading,.roadmap-heading,.workflow20-heading,.six-heading,.frontier-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:40px;align-items:end}
 .participation-heading>p,.roadmap-heading>p,.workflow20-heading>p,.six-heading>p,.frontier-heading>p{max-width:100%;min-width:0}
 .evidence{grid-template-columns:minmax(230px,1fr) minmax(0,2.4fr);gap:32px}
 .evidence-grid{min-width:0}.stat{min-width:0}
}
html body :is(h3,h4):not(.adaptive-title){line-height:1.45;white-space:normal}
html:lang(ko) body :is(h3,h4){word-break:keep-all}
.headline-word{white-space:nowrap}
@media(min-width:801px) and (max-width:1100px){
 .participation-heading,.roadmap-heading,.workflow20-heading,.six-heading,.frontier-heading{grid-template-columns:minmax(0,1fr);gap:22px}
 .evidence{display:block}.evidence-heading{display:block}.evidence-heading>p:last-child{margin-top:18px}.evidence-grid{margin-top:30px}
 .roadmap-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:800px){
 html body .adaptive-title{font-size:clamp(27px,7.6vw,44px);max-width:100%}
 html body .hero .adaptive-title{font-size:clamp(32px,8.6vw,54px)}
 html body .workflow20-value-title .adaptive-title{font-size:clamp(23px,5.8vw,29px)}
 .participation-heading,.roadmap-heading,.workflow20-heading,.six-heading,.frontier-heading{display:block;min-width:0}
 html body .adaptive-title~p{margin-top:22px}
 html body :is(h3,h4):not(.adaptive-title){max-width:100%}
 html body #frontier-panel h3{font-size:clamp(19px,5.1vw,26px)}
 html:lang(th) body :is(h3,h4),html:lang(hi) body :is(h3,h4),html:lang(ar) body :is(h3,h4){line-height:1.6}
}
/* No line clamping, ellipses or clipping: the whole message remains readable. */
@media(prefers-reduced-motion:reduce){.adaptive-title{transition:none}}
/* At exceptional text zoom, readability takes precedence over the ordinary two-line layout. */
html body .adaptive-title.title-expanded>.headline-line{white-space:normal}
html:lang(zh-Hant){font-family:Inter,"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif}

/* Final responsive audit: readable controls and tablet navigation. */
html body .language-control select{font-size:1rem}
html body .language-status{width:min(260px,85vw)}
html body .adaptive-title.title-expanded>.headline-line{white-space:normal;overflow-wrap:normal}
html body :is(h3,h4).title-expanded{width:100%;max-width:none}
@media(min-width:801px) and (max-width:1100px){
 :root{--mobile-header:100px}
 .site-header,.site-header.scrolled{height:var(--mobile-header)}
 .site-header nav,.site-header .nav-cta{display:none}
 .site-header .brand{width:170px}
 .menu-toggle{display:flex;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:46px;height:46px;color:inherit;border:1px solid #8bb9d34d;border-radius:5px;background:#04131b80}
 .menu-toggle span{width:19px;height:1px;background:var(--ink);transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 #mobile-menu:not([hidden]){position:fixed;inset:var(--mobile-header) 0 auto;display:grid;z-index:11;padding:12px 4vw 20px;background:#07131ef5;border-bottom:1px solid #7eb8d54d;max-height:calc(100svh - var(--mobile-header));overflow-y:auto;overscroll-behavior:contain}
 #mobile-menu a{display:flex;align-items:center;min-height:54px;padding:14px 0;border-bottom:1px solid #88c4df20;font-size:1.0625rem}
}
@media(max-width:800px){
 html body .language-control select{width:104px}
 html body .six-card-title>span,html body .frontier-image-note,html body .frontier-visual-label,html body .footer>p{font-size:.75rem}
 html body .frontier-tab-copy strong{font-size:.9375rem}
}
@media(max-width:360px){html body .language-control select{width:96px}}
