/* Document icons are spans too: position content explicitly in the register. */
[data-page] .doc-row>.ui-icon{grid-column:1;grid-row:1;max-width:none}
[data-page] .doc-row>div{grid-column:2;grid-row:1;min-width:0}
[data-page] .doc-row>span:not(.ui-icon){grid-column:3;grid-row:1;align-self:start}
[data-page] .doc-row h3{overflow-wrap:anywhere;word-break:normal}
.mobile-site-menu{display:none}
.spec-search{margin:0 0 24px;padding:18px 20px;background:var(--ground);border:1px solid var(--line);border-top:2px solid var(--accent)}
.spec-search label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}
.spec-search-controls{display:flex;gap:10px}
.spec-search input{min-width:0;flex:1;width:100%;padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--paper);color:var(--ink);font-size:16px;min-height:48px}
.spec-search button{font-size:12px}
.spec-search button:disabled{opacity:.55;cursor:default}
.spec-search [role=status]{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}
[data-page=product] .spec-groups [hidden]{display:none!important}
[data-page=product] .tabs a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
@media(max-width:800px){
  .nav-border>.navigation{display:none}
  .mobile-site-menu{display:block}
  .mobile-site-menu>summary{display:flex;align-items:center;gap:14px;min-height:58px;font-size:13px;font-weight:600;cursor:pointer;list-style:none}
  .mobile-site-menu>summary::-webkit-details-marker{display:none}
  .mobile-site-menu>summary>span:first-child{flex:none}
  .mobile-menu-current{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted);min-width:0;overflow-wrap:anywhere;text-align:right}
  .mobile-menu-sign{font-size:24px;font-weight:400;color:var(--accent);flex:none}
  .mobile-site-menu[open] .mobile-menu-sign{transform:rotate(45deg)}
  .mobile-site-menu>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:0 0 18px}
  .mobile-site-menu nav a{display:flex;align-items:center;min-height:48px;padding:12px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
  .mobile-site-menu nav a[aria-current]{color:var(--accent);font-weight:600;border-top-color:var(--accent)}
  .mobile-site-menu>summary:focus-visible{outline:3px solid #4f759b;outline-offset:-3px}
  [data-page] .doc-row h3{font-size:15px;line-height:1.6;letter-spacing:0}
  [data-page] .doc-row p,[data-page] .doc-row>span:not(.ui-icon){font-size:13px;line-height:1.75}
  [data-page=product] .spec-table th,[data-page=product] .spec-table td{font-size:14px;line-height:1.75}
  [data-page=product] .key-specs small{font-size:13px;line-height:1.7}
  [data-page=product] .key-specs strong{font-size:15px;line-height:1.7;word-break:normal;overflow-wrap:anywhere}
  [data-page=product] .dossier-observed,[data-page=product] .note,[data-page=documents] .note{font-size:13px;line-height:1.8}
  [data-page] .document-source-links a,[data-page] .document-model-context a{font-size:13px;line-height:1.7}
  [data-page=documents] .document-controls label,[data-page=documents] .document-archive{font-size:13px;line-height:1.7}
  [data-page] .article-body{font-size:15px;line-height:1.85}
  [data-page] .article-body li{line-height:1.8}
  [data-page] .interior-heading .crumb{margin:0;padding:15px 0;font-size:11px;line-height:1.7}
  [data-page=catalog] .mini-specs b{font-size:13px;line-height:1.7}
}
@media(max-width:520px){
  [data-page] .doc-row{grid-template-columns:24px minmax(0,1fr);column-gap:12px;row-gap:8px}
  [data-page] .doc-row>span:not(.ui-icon){grid-column:2;grid-row:2;max-width:none}
  [data-page=product] .spec-table,[data-page=product] .spec-table tbody{display:block;width:100%}
  [data-page=product] .spec-table tr{display:block;padding:14px 12px;border-bottom:1px solid var(--line)}
  [data-page=product] .spec-table th,[data-page=product] .spec-table td{display:block;width:100%;padding:0;border:0;background:none;text-align:left;word-break:normal;overflow-wrap:anywhere}
  [data-page=product] .spec-table th{font-size:13px;font-weight:400;color:var(--muted);margin-bottom:5px}
  [data-page=product] .spec-table td{font-size:15px;color:var(--ink)}
  [data-page=product] .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;overflow:visible}
  [data-page=product] .tabs a{min-width:0;min-height:52px;font-size:12px;gap:4px;align-items:center;justify-content:flex-start}
  [data-page=product] .tabs a>span{font-size:10px}
  .spec-search{padding:16px}
  .spec-search-controls{flex-wrap:wrap}
  .spec-search input{flex-basis:100%}
  .spec-search button{width:100%;min-height:44px}
}
@media print{.mobile-site-menu,.spec-search{display:none!important}[data-page=product] .spec-groups [hidden]{display:revert!important}}
@media(forced-colors:active){.mobile-site-menu nav a[aria-current],[data-page=product] .tabs a[aria-current]{outline:1px solid Highlight}}
