/* Incremental modules inherit SITI's existing colors, type and reading layouts. */
.nav-about{position:relative;display:flex;align-items:center;gap:3px}
.about-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:36px;border:0;background:transparent;color:var(--ink);font-size:16px;line-height:1}
.nav-submenu{position:absolute;right:0;top:calc(100% + 14px);width:230px;display:flex;flex-direction:column;gap:0;background:white;border:1px solid var(--line);padding:8px;box-shadow:0 12px 30px #0a23350d}
.nav-submenu a{display:block;padding:12px 14px;line-height:1.6;white-space:normal}
.nav-submenu a:hover{background:var(--paper)}
.nav-submenu[hidden],.product-card[hidden],#product-filter-empty[hidden]{display:none!important}
.product-home{border-top:1px solid var(--line)}
.group-home h2{font-size:2.1rem;line-height:1.3;letter-spacing:.005em;font-weight:500;margin-top:20px}
html[lang=zh-CN] .group-home h2{font-size:2rem;line-height:1.4;letter-spacing:.025em}
.product-empty p{margin:0 0 18px;font-size:1rem;line-height:1.75}
.group-timeline{list-style:none;margin:30px 0;padding:0;border-top:1px solid var(--line)}
.group-timeline li{display:grid;grid-template-columns:75px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.group-timeline .history-year{font-family:var(--font-display);font-size:1.4rem;line-height:1.6;font-weight:500;letter-spacing:.01em;color:var(--blue)}
.group-timeline p{margin:0 0 10px}
.group-content small{display:block;font-size:.75rem;line-height:1.7;letter-spacing:.005em}
.group-content small a{color:var(--blue);text-underline-offset:3px}
.group-content .property h3{margin-top:0}
.group-content .property p{font-size:.9375rem}
.group-content .property-grid{margin:22px 0 10px}
.industry-list{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.industry-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.75}
.official-website{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:.9375rem;line-height:1.7;flex-wrap:wrap}
.official-website span:first-child{font-weight:500}
.official-website span:last-child{color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}
.product-type-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 36px;padding:0 0 30px;border-bottom:1px solid var(--line)}
.product-type-guide dt{font-size:.9375rem;font-weight:500;line-height:1.65;margin-bottom:10px}
.product-type-guide dd{font-size:.875rem;line-height:1.75;color:var(--muted);margin:0}
.product-filters a[aria-current=page]{background:var(--navy);color:white;border-color:var(--navy)}
.product-card{overflow:hidden}
.product-card h2{margin-bottom:10px}
.product-card .product-grade{display:block;margin-top:8px;font-size:1rem;line-height:1.5;color:var(--muted);font-weight:500;letter-spacing:.02em}
.product-category{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-bottom:6px}
.product-date{font-size:.75rem;line-height:1.6;color:var(--muted);letter-spacing:.015em;margin-top:14px}
.product-image{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:var(--paper);margin-bottom:24px}
.product-detail-image{display:block;width:100%;height:auto;object-fit:contain;max-height:500px;margin-bottom:35px}
.product-detail-meta{display:flex;flex-wrap:wrap;gap:16px 30px;font-size:.8125rem;color:var(--muted);padding-top:24px;line-height:1.7}
.product-prose-list{padding-left:22px;font-size:1.0625rem;line-height:1.75;letter-spacing:.005em;margin:0 0 25px}
.product-prose-list li{margin:12px 0;padding-left:4px}
.product-related{display:grid;gap:20px}
.product-related .card{min-height:0}
.product-related .card h2{font-size:1.3rem;margin:18px 0}
.product-related .card p{font-size:.9375rem}
html[lang=zh-CN] .product-prose-list{line-height:1.85;letter-spacing:.02em}
/* The longer navigation switches to the established mobile menu before it crowds. */
@media(max-width:1360px){
  .nav{display:none;position:absolute;left:0;right:0;top:90px;padding:25px 36px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}
  .nav.open{display:flex}.header-inner{justify-content:space-between}.utilities{margin-left:auto}.menu-toggle{display:block}
  .nav a,html[lang=zh-CN] .nav a{font-size:.9375rem;line-height:1.7}
  .nav-about{width:100%;flex-wrap:wrap}.about-toggle{min-width:40px;min-height:40px}
  .nav-submenu{position:static;flex-basis:100%;width:100%;margin-top:6px;box-shadow:none}
}
@media(max-width:680px){
  .nav{top:73px;padding:24px 20px;max-height:calc(100dvh - 110px);overflow-y:auto}
  .group-home h2,html[lang=zh-CN] .group-home h2{font-size:1.75rem;line-height:1.4}
  .group-timeline li{grid-template-columns:54px minmax(0,1fr);gap:15px;padding:22px 0}
  .group-timeline .history-year{font-size:1.125rem}
  .industry-list{grid-template-columns:1fr}
  .product-type-guide{grid-template-columns:1fr;gap:22px}
  .product-type-guide dt{margin-bottom:6px}
  .product-detail-meta{gap:12px 20px}
  .product-prose-list{font-size:1rem;line-height:1.75}
}
@media print{.product-filters,.nav-about{display:none}}
.group-content>section+section,.product-detail>section+section{margin-top:44px}
.product-card .meta .category{text-transform:none;letter-spacing:.02em}
.product-card .tds-card-link{margin-top:12px;color:var(--blue)}
.tds-download-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:24px;border:1px solid var(--line);background:var(--paper);align-items:start}
.tds-document-preview img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 3px 12px #0a23350a}
.tds-download-panel ul{margin:0;padding:0;list-style:none}
.tds-download-panel li{margin:0}
.tds-download-panel .btn{color:white;text-decoration:none;overflow-wrap:anywhere;gap:12px;line-height:1.65}
.article-body .tds-version,.article-body .property-source-note{font-size:.8125rem;line-height:1.75;margin:18px 0;color:var(--muted)}
.product-detail .compare-table td:first-child{width:52%}
@media(max-width:680px){.tds-download-panel{grid-template-columns:1fr;gap:24px;padding:20px}.tds-document-preview{max-width:160px}.tds-download-panel .btn{font-size:.8125rem}}

/* Latest supplied project wordmark; preserve its proportions across viewport sizes. */
.brand-logo-link{display:inline-flex;align-items:center;line-height:1}
.brand-logo{display:block;width:96px;height:auto;aspect-ratio:938/339;flex-shrink:0;object-fit:contain}
.footer-brand .brand-logo{width:108px}
@media(max-width:680px){.brand .brand-logo{width:84px}}

/* Group acknowledgement belongs to the footer, separate from the logo artwork. */
.footer .footer-group-support{font-family:"Inter",sans-serif;font-size:10px;font-weight:400;line-height:1.5;color:#748091;letter-spacing:.01em;margin:7px 0 18px;max-width:none}
