/* Catalog-only additions; the existing visual styles remain shared. */
.catalog-menu-toggle { display: none; }
/* Localized device illustrations have a white matte rather than an alpha channel. */
html[lang="en-US"] .catalog-v2-security-image img,
html[lang="en-US"] .ai-feature-image img { filter: none !important; }
#catalog-navigation .lang-switch { display: flex; align-items: center; gap: 8px; }
#catalog-navigation .lang-switch a { padding: 8px 4px; }
#catalog-navigation .lang-switch a[aria-current="page"] { text-decoration: underline !important; text-underline-offset: 5px; }
#catalog-navigation .has-dropdown:focus-within > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); display: block; }
.demo-modal-container { max-height: calc(100dvh - 32px); overflow-y: auto; }
.demo-modal-title { padding-right: 24px; }
.catalog-v2 a:focus-visible, .site-header a:focus-visible, .site-header button:focus-visible,
.demo-modal-container button:focus-visible { outline: 3px solid #22d3ee; outline-offset: 4px; }
@media (max-width: 1024px) {
    .catalog-menu-toggle { display: block; margin-left: auto; color: #fff; background: transparent; border: 1px solid #94a3b8; border-radius: 6px; padding: 9px 14px; }
    #catalog-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; width: 100%; max-height: 70dvh; overflow-y: auto; background: #0f172a; padding: 16px 24px; box-sizing: border-box; }
    #catalog-navigation.catalog-navigation-open { display: block; }
    #catalog-navigation > ul { flex-direction: column; align-items: stretch; gap: 12px; height: auto; }
    #catalog-navigation > ul > li { display: block; height: auto; }
    #catalog-navigation > ul > li > a { display: inline-block; padding: 8px 0; }
    #catalog-navigation .dropdown { position: static; display: block; opacity: 1; visibility: visible; transform: none; box-shadow: none; width: auto; min-width: 0; margin: 0 0 12px 12px; }
    #catalog-navigation > ul > .lang-switch { display: flex; flex-direction: row; order: -1; }
    main.catalog-v2 .catalog-v2-security, main.catalog-v2 .catalog-v2-hero { padding-left: 20px; padding-right: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .davinci-anim-item { opacity: 1 !important; transform: none !important; transition: none !important; }
}
