/* Second layout pass: native disclosure state, odd-count navigation, compact guide index. */
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure>summary{cursor:pointer;min-height:32px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure>summary svg{display:block;flex:none}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure[open]>summary svg{transform:rotate(180deg)}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure:not([open])>nav{display:none}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .business-link-grid:has(>a:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .business-link-grid:has(>a:nth-child(3):last-child) h3{font-size:25px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-library .guide-links{align-items:stretch}
@media(max-width:1000px){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .business-link-grid:has(>a:nth-child(3):last-child){grid-template-columns:1fr;gap:0}}
@media(max-width:680px){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:nth-child(2):last-child){grid-template-columns:1fr}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-library .guide-card-copy{padding-block:20px}}
/* Small reference collections use an editorial row, not a stretched retail tile. */
@media(min-width:681px){
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:nth-child(2):last-child) .catalog-card,
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:only-child) .catalog-card{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:nth-child(2):last-child) .catalog-image,
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:only-child) .catalog-image{width:156px;height:240px;padding:16px 4px 16px 16px;background:transparent}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:nth-child(2):last-child) .catalog-image img,
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:only-child) .catalog-image img{height:208px;width:100%}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:nth-child(2):last-child) .catalog-copy,
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:only-child) .catalog-copy{padding:24px 20px}
}
@media(min-width:681px) and (max-width:1100px){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:nth-child(2):last-child),html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-grid:has(>.catalog-card:only-child){grid-template-columns:1fr}}
