@font-face{
 font-family:NDLInfoYouHei;
 src:url('FZYouHK_506L.ttf') format('truetype');
 font-weight:300;
 font-display:swap;
}
@font-face{
 font-family:NDLInfoYouHei;
 src:url('FZYouHK_508R.ttf') format('truetype');
 font-weight:400;
 font-display:swap;
}
@font-face{
 font-family:NDLInfoYouHei;
 src:url('FZYouHK_510M.ttf') format('truetype');
 font-weight:500;
 font-display:swap;
}
@font-face{
 font-family:NDLInfoYouHei;
 src:url('FZYouHK_513B.ttf') format('truetype');
 font-weight:700;
 font-display:swap;
}

/* 1512-point INFO artboard; the editor's grid and typography remain adjustable. */
html[data-edition-id="20261029-gallery-fit"] .info-sheet .info-en{font-size:var(--info-latin-size)}
html[data-edition-id="20261029-gallery-fit"] .info-sheet .info-cn{font-size:var(--info-chinese-size)}
html[data-edition-id="20261029-gallery-fit"] .info-about .info-en,
html[data-edition-id="20261029-gallery-fit"] .info-services .info-pair > .info-en,
html[data-edition-id="20261029-gallery-fit"] .info-contact .info-line.info-en,
html[data-edition-id="20261029-gallery-fit"] .info-awards .info-en,
html[data-edition-id="20261029-gallery-fit"] .info-services .info-service-heading{
 line-height:calc(var(--info-latin-size) * var(--info-line-height,1.0666667));
 text-align:var(--info-latin-align,left);
}
html[data-edition-id="20261029-gallery-fit"] .info-about .info-cn,
html[data-edition-id="20261029-gallery-fit"] .info-services .info-pair > .info-cn,
html[data-edition-id="20261029-gallery-fit"] .info-contact .info-line.info-cn,
html[data-edition-id="20261029-gallery-fit"] .info-awards .info-cn,
html[data-edition-id="20261029-gallery-fit"] .info-heading-translation{
 line-height:calc(var(--info-chinese-size) * var(--info-chinese-line-height-factor,1.1428571));
 text-align:var(--info-chinese-align,left);
}
html[data-edition-id="20261029-gallery-fit"] .info-grid-footer>.info-cn{
 text-align:var(--info-chinese-align,left);
}
html[data-edition-id="20261029-gallery-fit"] .info-contact .info-line.info-en{
 min-height:calc(var(--info-latin-size) * var(--info-line-height,1.0666667));
}
html[data-edition-id="20261029-gallery-fit"] .info-contact .info-line.info-cn{
 min-height:calc(var(--info-chinese-size) * var(--info-chinese-line-height-factor,1.1428571));
}
html[data-edition-id="20261029-gallery-fit"][data-info-about-mode="zh-stack"] .info-about{
 display:flex;
 flex-direction:column;
}
html[data-edition-id="20261029-gallery-fit"][data-info-about-mode="zh-stack"] .info-about>.info-cn{
 order:-1;
 margin-top:0!important;
 margin-bottom:var(--info-bilingual-gap,32px);
}
@media(min-width:768px){
 html[data-edition-id="20261029-gallery-fit"][data-info-about-mode="en-first"] .info-about,
 html[data-edition-id="20261029-gallery-fit"][data-info-about-mode="zh-first"] .info-about{
  display:grid;
  grid-template-columns:var(--info-about-cols,minmax(0,1fr) minmax(0,1fr));
  column-gap:max(20px,var(--info-bilingual-gap,32px));
  align-items:start;
 }
 html[data-edition-id="20261029-gallery-fit"][data-info-about-mode="en-first"] .info-about>.info-cn,
 html[data-edition-id="20261029-gallery-fit"][data-info-about-mode="zh-first"] .info-about>.info-cn{
  margin-top:0!important;
 }
 html[data-edition-id="20261029-gallery-fit"][data-info-about-mode="zh-first"] .info-about>.info-cn{
  order:-1;
 }
}
html[data-edition-id="20261029-gallery-fit"][data-info-pair-order="zh-first"] .info-services .info-pair>:last-child,
html[data-edition-id="20261029-gallery-fit"][data-info-pair-order="zh-first"] .info-contact .info-pair>:last-child,
html[data-edition-id="20261029-gallery-fit"][data-info-pair-order="zh-first"] .info-awards .info-pair>:last-child,
html[data-edition-id="20261029-gallery-fit"][data-info-pair-order="zh-first"] .info-grid-footer>:last-child{
 order:-1;
}
html[data-edition-id="20261029-gallery-fit"] .info-services .info-service-group{position:relative}
html[data-edition-id="20261029-gallery-fit"] .info-heading-translation{display:block;margin:0}
html[data-edition-id="20261029-gallery-fit"] .info-services .info-service-heading{font-weight:var(--info-latin-weight,700)}
@media(min-width:768px){
 html[data-edition-id="20261029-gallery-fit"] .info-reading{
  width:min(100%,calc(var(--info-reading-width) + 485px * var(--design-scale,1)));
 }
 html[data-edition-id="20261029-gallery-fit"] .info-services{
  margin-bottom:calc(var(--info-section-gap) + 16px * var(--design-scale,1));
 }
 html[data-edition-id="20261029-gallery-fit"] .info-awards .info-pair,
 html[data-edition-id="20261029-gallery-fit"] .info-grid-footer{
  grid-template-columns:minmax(0,calc(var(--info-award-left) - 106px * var(--design-scale,1))) minmax(0,1fr);
 }
}
@media(min-width:768px){
 html[data-edition-id="20261029-gallery-fit"] .info-services .info-service-group:first-of-type .info-pair,
 html[data-edition-id="20261029-gallery-fit"] .info-services .info-service-group:nth-of-type(2) .info-pair,
 html[data-edition-id="20261029-gallery-fit"] .info-contact .info-pair{grid-template-columns:minmax(0,calc(var(--info-service-left) + 342px * var(--design-scale,1))) minmax(0,1fr)}
 html[data-edition-id="20261029-gallery-fit"] .info-services .info-service-heading{
  position:absolute;
  top:0;
  left:0;
  margin:0;
  width:calc(var(--info-service-left) + 342px * var(--design-scale,1));
 }
 html[data-edition-id="20261029-gallery-fit"] .info-heading-translation{
  position:absolute;
  left:calc(var(--info-service-left) + var(--info-gutter-px) + 342px * var(--design-scale,1));
  top:0;
  white-space:nowrap;
 }
 html[data-edition-id="20261029-gallery-fit"][data-info-pair-order="zh-first"] .info-services .info-service-heading{
  left:calc(var(--info-service-left) + var(--info-gutter-px) + 342px * var(--design-scale,1));
 }
 html[data-edition-id="20261029-gallery-fit"][data-info-pair-order="zh-first"] .info-heading-translation{
  left:0;
 }
 html[data-edition-id="20261029-gallery-fit"] .info-services .info-pair > .info-en{
  padding-top:calc(var(--info-latin-size) * var(--info-line-height,1.0666667) + 19px * var(--design-scale,1));
 }
 html[data-edition-id="20261029-gallery-fit"] .info-services .info-pair > .info-cn{
  padding-top:calc(var(--info-chinese-size) * var(--info-chinese-line-height-factor,1.1428571) + 19px * var(--design-scale,1));
 }
}
@media(max-width:767px){
 html[data-edition-id="20261029-gallery-fit"] .info-heading-translation{position:static;margin:0 0 12px}
 html[data-edition-id="20261029-gallery-fit"] .info-services .info-pair > .info-cn{line-height:calc(var(--info-chinese-size) * var(--info-chinese-line-height-factor,1.2))}
}

/* Match the three source lines and keep the following section in place. */
@media(min-width:768px){
 .info-about.has-source-about-english{min-height:calc(4 * var(--info-latin-size) * var(--info-line-height,1.063))}
 .info-about-source-copy.info-en{position:relative;top:calc(3px * var(--design-scale,1))}
 .info-about-source-copy.info-cn{position:relative;top:calc(1px * var(--design-scale,1))}
 .info-about-source-hyphen::before{content:"-"}
}
@media(max-width:767px){
 .info-about-source-break{display:none}
}

/* Keep each Chinese award on its own unbroken line. */
html[data-edition-id="20261029-gallery-fit"] .info-awards .info-cn{white-space:pre;overflow-wrap:normal}
@media(max-width:767px){
 html[data-edition-id="20261029-gallery-fit"] .info-awards{width:100%;max-width:100%}
}

/* Let the list pass behind the fixed AWARDS title without reflowing the scroll area. */
html[data-edition-id="20261029-gallery-fit"] .info-sheet[data-fixed-title] .info-awards .info-pair>.info-cn{padding-right:0}
html[data-edition-id="20261029-gallery-fit"] .info-sheet[data-fixed-title]:has(.info-awards.is-active) .info-scroll{
 -webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);
 mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0),linear-gradient(#000 0 0);
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
 -webkit-mask-position:0 0,0 var(--info-awards-notch-top,0px),0 var(--info-awards-notch-bottom,0px);
 mask-position:0 0,0 var(--info-awards-notch-top,0px),0 var(--info-awards-notch-bottom,0px);
 -webkit-mask-size:100% var(--info-awards-notch-top,0px),var(--info-awards-notch-left,100%) calc(var(--info-awards-notch-bottom,0px) - var(--info-awards-notch-top,0px)),100% calc(100% - var(--info-awards-notch-bottom,0px));
 mask-size:100% var(--info-awards-notch-top,0px),var(--info-awards-notch-left,100%) calc(var(--info-awards-notch-bottom,0px) - var(--info-awards-notch-top,0px)),100% calc(100% - var(--info-awards-notch-bottom,0px));
}

/* Match the pulled-down footer signature distance from the AI source artboard. */
html[data-edition-id="20261029-gallery-fit"] .info-grid-footer{margin-top:max(72px,var(--info-footer-gap,calc(190.5px * var(--design-scale,1))))}

/* Position the fixed label separately from the About copy. */
html[data-edition-id="20261029-gallery-fit"] .info-content{padding-top:var(--info-content-top,180px)}
html[data-edition-id="20261029-gallery-fit"] .info-side{top:calc(-124px * var(--design-scale,1))}
@media(max-width:767px){
 html[data-edition-id="20261029-gallery-fit"] .info-side{top:-16px}
}

/* Align the filing number with the Chinese awards column. */
html[data-edition-id="20261029-gallery-fit"] .info-grid-footer{display:grid;align-items:baseline;gap:var(--info-gutter-px,16px)}
html[data-edition-id="20261029-gallery-fit"] .info-grid-footer>.info-cn{font-size:calc(var(--info-chinese-size));line-height:1;text-align:left}
@media(max-width:767px){
 html[data-edition-id="20261029-gallery-fit"] .info-grid-footer{grid-template-columns:minmax(0,1fr);gap:10px}
 
}
.info-sheet .info-sheet-close{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Info Bilingual Workbench UI — Crisp High-Contrast Solid Surface (No Frosted Glass) */
.ndl-info-bilingual-drawer{border:1px solid #d1d1d6!important;background:#ffffff!important;border-radius:14px!important;overflow:hidden;margin-bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,0.04)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.ndl-info-bilingual-drawer>summary{color:#1d1d1f!important;font-weight:700!important;font-size:13px!important}
.ndl-info-bilingual-body{padding:12px 2px 4px;display:flex;flex-direction:column;gap:12px;border-top:1px solid #e5e5ea}
.ndl-info-bilingual-switch{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}
.ndl-bilingual-focus-btn{padding:7px 9px;border-radius:8px;border:1px solid #c7c7cc;background:#f2f2f7;color:#1d1d1f;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .14s ease;white-space:nowrap}
.ndl-bilingual-focus-btn:hover{background:#e5e5ea;border-color:#8e8e93;color:#000}
.ndl-bilingual-focus-btn.is-active{background:#0071e3;color:#ffffff;border-color:#0071e3;box-shadow:0 2px 6px rgba(0,113,227,.26)}
.ndl-bilingual-section{display:flex;flex-direction:column;gap:6px}
.ndl-bilingual-head{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;color:#1d1d1f}
.ndl-bilingual-head small{font-size:10.5px;font-weight:500;color:#6e6e73}
.ndl-bilingual-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ndl-bilingual-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border-radius:9px;border:1.5px solid #d1d1d6;background:#f5f5f7;color:#1d1d1f;text-align:left;cursor:pointer;transition:all .14s ease}
.ndl-bilingual-mode-card strong{font-size:11.5px;font-weight:700;color:#1d1d1f}
.ndl-bilingual-mode-card small{font-size:10px;color:#515154;font-weight:500}
.ndl-bilingual-mode-card:hover{background:#ebebf0;border-color:#8e8e93}
.ndl-bilingual-mode-card.is-active{background:#eef5ff;border-color:#0071e3;color:#0051a8;box-shadow:0 0 0 1px #0071e3}
.ndl-bilingual-mode-card.is-active strong{color:#0051a8}
.ndl-bilingual-mode-card.is-active small{color:#0066cc}
.ndl-bilingual-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ndl-bilingual-type-card{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:10px;background:#f5f5f7;border:1px solid #d1d1d6}
.ndl-bilingual-type-top{display:flex;align-items:center;justify-content:space-between;gap:6px}
.ndl-bilingual-type-title{font-size:11.5px;font-weight:700;color:#1d1d1f}
.ndl-bilingual-num-box{display:inline-flex;align-items:center;gap:3px;background:#ffffff;border:1px solid #aeaeb2;border-radius:6px;padding:2px 6px}
.ndl-bilingual-num-box:focus-within{border-color:#0071e3;box-shadow:0 0 0 2px rgba(0,113,227,.18)}
.ndl-bilingual-num-input{width:48px;border:0!important;background:transparent!important;padding:1px 0!important;font-family:var(--apple-font,sans-serif)!important;font-size:12px!important;font-weight:700!important;color:#1d1d1f!important;text-align:right;outline:none!important;font-variant-numeric:tabular-nums}
.ndl-bilingual-num-unit{font-size:10.5px;font-weight:600;color:#6e6e73}
.ndl-bilingual-sliders{display:flex;flex-direction:column;gap:10px;padding:10px 11px;border-radius:10px;background:#f5f5f7;border:1px solid #d1d1d6}
.ndl-bilingual-slider-row{display:flex;flex-direction:column;gap:5px}
.ndl-bilingual-slider-row.is-disabled{opacity:.45;pointer-events:none}
.ndl-bilingual-slider-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:600;color:#1d1d1f}
.ndl-bilingual-slider-right{display:inline-flex;align-items:center;gap:6px}
.ndl-bilingual-slider-top strong{font-family:var(--apple-font,monospace);font-size:11px;font-weight:700;color:#0071e3}
.ndl-bilingual-range{width:100%;accent-color:#0071e3;cursor:pointer}
.ndl-bilingual-align-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ndl-bilingual-align-col{display:flex;flex-direction:column;gap:5px;padding:8px 9px;border-radius:9px;background:#f5f5f7;border:1px solid #d1d1d6}
.ndl-bilingual-align-label{font-size:11px;font-weight:700;color:#1d1d1f}
.ndl-bilingual-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.ndl-bilingual-seg-btn{padding:5px 2px;border-radius:6px;border:1px solid #c7c7cc;background:#ffffff;color:#1d1d1f;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .12s ease}
.ndl-bilingual-seg-btn:hover{border-color:#8e8e93;background:#f2f2f7}
.ndl-bilingual-seg-btn.is-active{background:#0071e3;color:#ffffff;border-color:#0071e3}
.ndl-bilingual-reset-btn{width:100%;margin-top:2px;background:#ffffff!important;color:#1d1d1f!important;border:1px solid #c7c7cc!important;font-weight:600!important}
.ndl-bilingual-reset-btn:hover{background:#f2f2f7!important;border-color:#8e8e93!important}

/* Latin letters and numerals retain their own font, size and weight inside Chinese copy. */
html[data-edition-id="20261029-gallery-fit"] .info-cn .ndl-inline-latin{
 font-size:calc(var(--info-latin-size) * var(--info-award-inline-scale,1));
 letter-spacing:var(--info-latin-effective-spacing,var(--info-latin-spacing,-.025em));
 font-kerning:var(--info-latin-kerning,auto);
 line-height:0;
}
html[data-edition-id="20261029-gallery-fit"] .info-en .ndl-inline-chinese{
 font-family:var(--info-chinese-font,var(--ndl-site-font));
 font-size:calc(var(--info-chinese-size));
 font-weight:var(--info-chinese-weight,700);
 letter-spacing:var(--info-chinese-effective-spacing,var(--info-chinese-spacing,0));
 -webkit-text-stroke:var(--info-chinese-stroke,0px);
 line-height:0;
}
html[data-edition-id="20261029-gallery-fit"] .info-grid-footer>.info-en{
 font-family:var(--info-latin-font);
 font-size:calc(var(--info-latin-size));
 font-weight:var(--info-latin-weight,700);
}

.info-wechat-trigger{
 appearance:none;
 border:0;
 background:transparent;
 padding:0;
 font:inherit;
 letter-spacing:inherit;
 word-spacing:inherit;
 color:inherit;
 text-align:inherit;
 cursor:pointer;
}
.info-wechat-trigger:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}
.info-wechat-popup{
 position:fixed;
 z-index:76;
 box-sizing:border-box;
 width:120px;
 aspect-ratio:1;
}
@media(min-width:768px){
 .info-wechat-popup{width:10.097vw}
}
.info-wechat-popup.is-custom{padding:8px;background:#fff;box-shadow:0 4px 20px #0004}
.info-wechat-popup img{display:block;width:100%;height:100%;object-fit:contain}
.info-wechat-upload{display:flex;align-items:center;gap:12px;margin-top:10px}
.info-wechat-upload img{object-fit:contain;background:#fff;border:1px solid #d1d1d6;border-radius:6px}
.info-wechat-upload .info-param-note{margin:4px 0 0}

html[data-edition-id="20261029-gallery-fit"] .info-grid-footer{
 color:#999;
}
