/* Shared responsive refinements: no product behavior changes. */
html{scroll-padding-top:110px}
main :where(article,aside,section,form,figure){min-inline-size:0}
main :where(pre){max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}
main :where(input,select,textarea){max-inline-size:100%}
main :where(code,a){overflow-wrap:break-word}
@media(max-width:1100px){.site-header .header-inner{gap:16px}.desktop-nav{gap:15px}.header-actions{gap:12px}}
@media(max-width:760px){
 .site-header .menu-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .mobile-nav{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}
 main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
 main :where(.button,button[type=submit]){min-height:44px}
 main :where(.table-wrap,.table-scroll,.comparison-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
 .commercial-header-stack .commercial-announcement .commercial-announcement-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px}
 .commercial-header-stack .commercial-announcement .commercial-announcement-label{font-size:9px;letter-spacing:.04em}
 .commercial-header-stack .commercial-announcement p{font-size:12px;line-height:1.5}
 .commercial-header-stack .commercial-announcement .commercial-announcement-action{align-items:flex-end;gap:4px}
 .commercial-header-stack .commercial-announcement .commercial-announcement-button{font-size:12px;padding:10px 12px;min-height:44px}
 .commercial-header-stack .commercial-announcement small{font-size:9px;max-width:150px;text-align:right}
 .commercial-header-stack .commercial-announcement .commercial-announcement-button svg{display:none}
}
@media(max-width:360px){.commercial-header-stack .commercial-announcement .commercial-announcement-inner{padding:10px 14px;gap:8px}.commercial-header-stack .commercial-announcement .commercial-announcement-button{padding:9px;font-size:11px}.commercial-header-stack .commercial-announcement small{max-width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
