/* V60: explicit global language affordance and the original vertical list. */
body .site-header .language-switch.is-enhanced{width:112px!important;min-width:112px!important;height:36px;max-height:36px;}
body .site-header .language-switch.is-enhanced .mobile-language-trigger,body .site-header .language-switch.is-language-chosen .mobile-language-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:7px;width:110px!important;min-width:110px!important;height:34px!important;min-height:34px!important;padding:0 9px!important;line-height:1!important;font-weight:400;}
.mobile-language-trigger>svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.25;}
.mobile-language-trigger>span{flex:1;white-space:nowrap;text-align:center;font-size:12px;}
.mobile-language-trigger>svg.language-chevron{width:12px;height:12px;flex-basis:12px;stroke-width:1.3;}
body .site-header .language-switch.is-enhanced:after{content:none!important;}
.language-menu.language-menu-v60:not([hidden]){display:flex;flex-direction:column;gap:0;}
.language-menu.language-menu-v60 button[role=option]{justify-content:flex-start;text-align:left;padding:10px 14px;height:42px;min-height:42px;}
/* Restore the existing V57 project-name type; no new typeface is introduced. */
.archive-page .archive-project-link.project-summary h3{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere;}
@media(max-width:760px){.archive-page .archive-project-link.project-summary h3{font-size:1.6rem;}}
/* Icons are centered by geometry, not by the font's multiplication sign. */
dialog.event-album .event-album-header>[data-close-event-album],#recap-lightbox .recap-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;margin:0;border:0!important;box-shadow:none;background:transparent;line-height:0;font-size:0;flex:0 0 44px;}
#recap-lightbox .recap-close{margin-left:auto;}
[data-close-event-album]>svg,.recap-close>svg{display:block;width:22px;height:22px;margin:0;flex:none;}
@media(max-width:760px){
 body .site-header{column-gap:10px;}
}
@media(max-width:760px){
 html:is([data-language=en],[data-language=qiu]) body .site-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:104px;gap:6px 16px;padding-block:12px 6px;}
 html:is([data-language=en],[data-language=qiu]) body .site-header .wordmark{grid-column:1;grid-row:1;}
 html:is([data-language=en],[data-language=qiu]) body .site-header .language-switch{grid-column:2;grid-row:1;}
 html:is([data-language=en],[data-language=qiu]) body .site-header .primary-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;}
}
@media(max-width:380px){
 body .site-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:104px;gap:6px 16px;padding-block:12px 6px;}
 body .site-header .wordmark{grid-column:1;grid-row:1;}
 body .site-header .language-switch{grid-column:2;grid-row:1;}
 body .site-header .primary-nav{grid-column:1/-1;grid-row:2;justify-content:space-between;}
}

.archive-page .archive-project-link:hover .text-link,.archive-page .archive-project-link:focus-visible .text-link{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;}
