/* V16.5 quality, accessibility and unified hierarchy */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
::selection{background:#F1AD00;color:#0B2341}
:where(a,button,summary){-webkit-tap-highlight-color:rgba(241,173,0,.24)}
:where(a):focus-visible,:where(button):focus-visible,:where(summary):focus-visible,.industrial-gallery:focus-visible{outline:3px solid #C98700!important;outline-offset:3px!important}
.industrial-gallery{touch-action:pan-y}
.eyebrow{color:#8A5300}
:where(.hero,.catalog-hero,.product-detail-hero,.request-strip) .eyebrow{color:#F4C44E}
.quality .section-label,.contact .section-label{color:#FFD46A}
.delivery p{color:#536273}
.case-card p,.quality-copy>p,.step p,.contact p{color:#D7E0E8}
.media-note,.visual-note{font-size:12px!important}
.quality-media::after{font-size:12px!important}
.source-box{border:1px solid rgba(138,83,0,.28)}
.panel,.spec-panel{border-top:1px solid var(--line)}
.filter-option[aria-pressed="true"]{box-shadow:none}
.inventory-item b{font-weight:500!important}
.meta small{font-weight:700!important;color:#0B2341}
.meta b{font-weight:400!important;color:#536273}
.contact-panel dt{font-size:13px;font-weight:600;color:#0B2341}
.contact-panel dd{font-weight:400;color:#536273}
.case-list-card dt{font-size:13px;font-weight:600;color:#0B2341}
.case-list-card dd{font-size:14px;font-weight:400;color:#536273}
.evidence-item b{font-size:16px!important;font-weight:600!important;line-height:1.35}
.spec-missing b{font-weight:500!important}
.case-index-hero{padding:48px var(--safe);gap:52px}
.case-index-hero .hero-media{height:300px;min-height:300px}
.mobile-nav summary,#menu,.nav-cta,.filter-option,.gallery-nav button,.gallery-thumb{min-height:44px!important}
.mobile-nav summary,#menu,.gallery-nav button,.gallery-thumb{min-width:44px!important}
.gallery-nav button{display:grid;place-items:center}
.filter-panel[role="region"]{scroll-margin-top:92px}
.filter-more{border:0}
.filter-more>summary{display:none}
.filter-more-body{display:contents}
.crumb[aria-label="面包屑"]{font-variant-numeric:lining-nums}
.product-card-media img{background:#E9EDF1}
@media(max-width:760px){
  .evidence-item b{font-size:15px!important}
  .case-index-hero{padding:36px 22px 44px;gap:24px}
  .case-index-hero .hero-media{height:200px;min-height:200px}
  .catalog-hero{padding:48px 22px 44px}
  .catalog-shell{padding-top:34px}
  .filter-more{display:block;border-top:1px solid var(--line)}
  .filter-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0;font-size:14px;cursor:pointer;list-style:none;color:var(--navy-deep)}
  .filter-more>summary::-webkit-details-marker{display:none}
  .filter-more>summary::after{content:"＋";font-size:18px;font-weight:400}
  .filter-more[open]>summary::after{content:"−"}
  .filter-more-body{display:block}
  .filter-more:not([open]) .filter-more-body{display:none}
  .source-box{display:grid;gap:9px}
  .source-box a{display:block;line-height:1.6}
  .report-summary table,.report-summary tbody{display:block;width:100%}
  .report-summary tr{display:grid;grid-template-columns:88px minmax(0,1fr);border-bottom:1px solid var(--line)}
  .report-summary th,.report-summary td{display:block;width:auto!important;min-width:0;padding:10px 12px!important;text-align:left;white-space:normal}
  .report-summary th{font-weight:600!important;color:#536273}
  .report-summary td[colspan]{grid-column:auto}
  .accessory-panel .spec-table{display:block;overflow:visible;border:0}
  .accessory-panel .spec-table thead{display:none}
  .accessory-panel .spec-table tbody{display:grid;gap:12px}
  .accessory-panel .spec-table tr{display:grid;grid-template-columns:1fr;border:1px solid var(--line);background:#fff}
  .accessory-panel .spec-table th[scope="row"]{grid-column:1/-1;width:100%!important;padding:13px 14px 9px;border:0;border-bottom:1px solid var(--line);font-weight:600!important;word-break:keep-all;overflow-wrap:normal}
  .accessory-panel .spec-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:10px 14px;border:0;min-width:0}
  .accessory-panel .spec-table td::before{color:#536273;font-size:12px;font-weight:600}
  .accessory-panel .spec-table td:nth-of-type(1)::before{content:"品牌"}
  .accessory-panel .spec-table td:nth-of-type(2)::before{content:"功率/说明"}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js-motion .reveal,.reveal{opacity:1;transform:none;transition:none}
  .product-card,.btn,.product-row,.gallery-thumb,.filter-option{transition:none}
}
@media(forced-colors:active){
  :where(a,button,summary,.industrial-gallery):focus-visible{outline:3px solid Highlight!important}
}
