html.info-open{overflow:hidden!important;overscroll-behavior:none}
.info-veil{position:fixed;inset:0;z-index:60;background:rgb(var(--info-tint-rgb,0 0 0) / calc(var(--info-tint,0)/100));-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transition:backdrop-filter .5s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .5s cubic-bezier(.22,1,.36,1),opacity .4s;pointer-events:none}
.info-sheet{position:fixed;inset:0;z-index:65;background:transparent;color:var(--info-ink,#fff);mix-blend-mode:var(--info-blend,difference);opacity:0;transition:opacity .3s ease;line-height:var(--info-line-height,1.06)}
.info-veil[hidden],.info-sheet[hidden]{display:none}
.info-open .info-veil{opacity:1;-webkit-backdrop-filter:blur(var(--info-blur,28px)) saturate(var(--info-saturation,100%)) brightness(var(--info-brightness,100%)) contrast(var(--info-contrast,100%));backdrop-filter:blur(var(--info-blur,28px)) saturate(var(--info-saturation,100%)) brightness(var(--info-brightness,100%)) contrast(var(--info-contrast,100%));pointer-events:auto}
.info-open .info-sheet{opacity:1;transition-delay:.08s}
.info-open .site-header{z-index:75!important;background:transparent!important;height:0!important;mix-blend-mode:var(--info-blend,difference)!important}
.info-open.info-header-custom .site-title{left:var(--info-margin-px)!important;top:var(--info-brand-top)!important;font-family:var(--info-brand-font,var(--display))!important;font-size:var(--info-brand-size)!important;font-weight:var(--info-brand-weight,700)!important;letter-spacing:var(--info-brand-spacing,0)!important;color:var(--info-ink,#fff)!important}
.info-open.info-header-custom .site-nav{top:var(--info-nav-top)!important;left:var(--info-nav-left)!important;right:var(--info-margin-px)!important;justify-content:space-between!important;gap:0!important;font-family:var(--info-navigation-font,var(--display))!important;font-size:var(--info-nav-size)!important;font-weight:var(--info-navigation-weight,700)!important;letter-spacing:var(--info-navigation-spacing,-.025em)!important}
.info-open .site-nav a{color:var(--info-ink,#fff)!important;opacity:.2}.info-open .site-nav a[data-nav=info],.info-open .site-nav a:hover,.info-open .site-nav a:focus-visible{opacity:1}
.info-scroll{position:absolute;inset:var(--info-header-space,100px) 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#8887 transparent}.info-scroll:focus{outline:none}
.info-content{position:relative;padding:var(--info-content-top,180px) var(--info-margin-px,16px) var(--info-bottom-pad,40px)}
.info-section{margin:0 0 var(--info-section-gap,140px);opacity:var(--info-muted,.18);transition:opacity var(--info-fade-duration,250ms);overflow-wrap:anywhere}
.info-section.is-active{opacity:1}.info-section:last-of-type{margin-bottom:0}
.info-reading{width:var(--info-reading-width,66%);max-width:100%}
.info-en{font-family:var(--info-latin-font,Helvetica,Arial,sans-serif);font-size:var(--info-latin-size,24px);font-weight:var(--info-latin-weight,700);letter-spacing:var(--info-latin-spacing,-.025em)}
.info-cn{font-family:var(--info-chinese-font,Helvetica,Arial,sans-serif);font-size:var(--info-chinese-size,23px);font-weight:var(--info-chinese-weight,700);letter-spacing:var(--info-chinese-spacing,0)}
.info-copy{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:inherit}
.info-copy a{color:inherit;text-decoration:none}.info-copy a:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}
.info-line{display:block;min-height:1em;line-height:inherit}.info-line:empty:before{content:'\00a0'}
.info-about .info-cn{margin-top:var(--info-bilingual-gap,16px)}
.info-pair{display:grid;grid-template-columns:minmax(0,var(--info-service-left,44%)) minmax(0,1fr);gap:var(--info-gutter-px,16px)}
.info-service-group+.info-service-group{margin-top:var(--info-group-gap,16px)}
.info-service-heading{margin:0 0 .3em;line-height:inherit}
.info-awards .info-pair{grid-template-columns:minmax(0,var(--info-award-left,54%)) minmax(0,1fr)}
.info-grid-footer{margin-top:var(--info-footer-gap,240px);display:grid;grid-template-columns:minmax(0,var(--info-footer-left,55%)) minmax(0,1fr);gap:var(--info-gutter-px,16px);opacity:var(--info-muted,.18);overflow-wrap:anywhere}
.info-side{position:absolute;right:var(--info-margin-px,16px);top:0;overflow:hidden;height:1.15em;width:var(--info-side-width,160px);font-family:var(--info-side-font,Helvetica,Arial,sans-serif);font-size:var(--info-side-size,28px);font-weight:var(--info-side-weight,700);letter-spacing:var(--info-side-spacing,-.025em);line-height:1.1;text-align:right;will-change:transform;pointer-events:none}
.info-side-label{position:absolute;inset:0 0 0 auto;width:max-content;white-space:nowrap;visibility:hidden}.info-side-label.is-current{visibility:visible}
.info-actions{position:absolute;left:var(--info-margin-px,16px);right:var(--info-margin-px,16px);bottom:12px;display:flex;justify-content:space-between;pointer-events:none;font:11px/1.5 var(--ui)}
.info-actions button{pointer-events:auto;color:inherit;background:#0000;border:1px solid currentColor;padding:6px 10px;font:inherit;cursor:pointer}
.info-sheet :focus-visible:not(.info-scroll){outline:2px solid currentColor;outline-offset:4px}
.info-grid-guides{position:absolute;inset:var(--info-header-space,100px) var(--info-margin-px,16px) 0;display:grid;grid-template-columns:repeat(var(--info-column-count,12),minmax(0,1fr));gap:var(--info-gutter-px,16px);pointer-events:none;opacity:.18}.info-grid-guides[hidden]{display:none}.info-grid-guides span{border-left:1px solid currentColor;border-right:1px solid currentColor}
.info-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#info-editor{z-index:90}#info-editor .info-editor-note{font:11px/1.7 var(--ui);color:#777;margin:0 0 20px}
#info-editor details.settings{margin:0 0 18px;padding:14px;border:1px solid #d4d3cb}#info-editor summary{cursor:pointer;font:600 13px/1.5 var(--ui);display:flex;justify-content:space-between}
.info-param{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:7px 12px;font:11px/1.5 var(--ui);color:#626258}.info-param>input[type=range]{grid-column:1/-1;width:100%;margin:0;accent-color:#171716;cursor:pointer}.info-param-value{display:flex;align-items:center;gap:5px}.info-param-value input{width:66px;border:1px solid #cccbbf;border-radius:0;padding:4px;background:transparent;color:#171716;font:12px/1.5 var(--ui);text-align:right}.info-toggle{display:flex;align-items:center;gap:9px;font:12px/1.5 var(--ui);margin-top:15px;color:#626258}.info-toggle input{accent-color:#171716}.info-color input{width:55px;padding:0;height:28px;border:0;background:transparent;cursor:pointer}.info-editor-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.info-param-note{font:10px/1.7 var(--ui);color:#75756b;margin:12px 0 0}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.info-open .info-veil{background:rgb(128 128 128 / .3)}}
@media(max-width:767px){.info-pair,.info-awards .info-pair{grid-template-columns:minmax(0,1fr);gap:18px}.info-service-group+.info-service-group{margin-top:30px}.info-grid-footer{width:var(--info-reading-width);grid-template-columns:minmax(0,1fr);gap:15px}.info-actions{font-size:10px;bottom:9px}.info-actions button{padding:5px 7px}}
@media(prefers-reduced-motion:reduce){.info-veil,.info-sheet,.info-section{transition:none!important}.info-side{will-change:auto}}

.info-open:not(.info-header-custom) #info-editor .font-family-group:nth-child(-n+2){display:none}

/* A fixed section label keeps its own reading lane for long award text. */
@media(min-width:768px){.info-sheet[data-fixed-title] .info-awards .info-pair>.info-cn{padding-right:var(--info-side-clearance,0px)}}
