/* Shared presentation refinements; no consent or tool logic. */
.article-contents>summary{font-size:1.05rem;line-height:1.5;font-weight:700;cursor:pointer}
.article-contents[open]>summary{margin-bottom:14px}
.article-contents nav a{line-height:1.5;overflow-wrap:anywhere}
.product-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;align-items:start}
.product-overview>.product-visual{position:sticky;top:110px;margin:0}
.product-overview .product-visual img{max-height:360px;aspect-ratio:auto;object-fit:contain}
.product-summary{min-width:0}
.product-summary>p:first-child{margin-top:0}
.product-summary .purchase-context{margin:18px 0;padding:16px}
.product-summary .actions{margin:18px 0}
.product-summary .actions .button{width:100%}
.product-summary .notice-small{margin-bottom:0}
.product-jump{display:inline-block;margin-top:16px;padding:6px 0;font-size:.94rem;font-weight:700;min-height:36px}
.card>.badge{align-self:flex-start}
.card>.actions{margin-top:auto;margin-bottom:0;padding-top:18px}
.catalog-section .toolbar{margin-top:0}
.catalog-help{margin:0 0 22px;font-size:.875rem;color:var(--muted)}
.catalog-help summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 0}
.catalog-help p{margin:10px 0}
.contact-email{margin:12px 0 0!important;font-size:1rem!important;overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:761px){.product-overview{grid-template-columns:minmax(0,1fr)}.product-overview>.product-visual{position:static;max-width:300px;margin:0 auto}}
@media(max-width:760px){
 .article-aside .article-contents:first-child{max-height:none;overflow:visible;padding:14px 18px;margin-bottom:0}
 .article-aside{margin:0}
 .article-layout{gap:22px}
 .article-contents nav a{display:block;margin:0;padding:9px 0;min-height:40px}
 .article-contents>summary{font-size:1rem}
 .product-overview{grid-template-columns:minmax(0,1fr);gap:18px}
 .product-overview>.product-visual{position:static;width:100%;max-width:280px;margin:0 auto}
 .product-overview .product-visual img{max-height:230px}
 .product-summary .purchase-context{margin:16px 0}
 .product-summary .actions .button{width:auto}
 .product-jump{margin-top:10px}
 .page-head>.lead:last-child{margin-bottom:0}
}
