/* Existing website header/footer, isolated from LED product styling. */
:root{--nav-h:92px}html{scroll-padding-top:110px}
.site-header{height:var(--nav-h);padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);z-index:30;border-bottom:1px solid var(--line);line-height:normal}
.site-header a,.mobile-nav a{text-decoration:none}
.site-header .brand,.led-site-footer .brand{font-size:1.9rem;font-weight:600;letter-spacing:-.065em;line-height:1;margin-right:0;text-decoration:none;flex-shrink:0}
.site-header .brand span,.led-site-footer .brand span{font-weight:350}
.site-header .brand small,.led-site-footer .brand small{display:block;letter-spacing:.19em;font-size:.58rem;font-weight:550;margin-top:10px}
.site-header nav{display:flex;align-items:center;gap:16px;font-size:.875rem}
.site-header nav>a:not(.button){border-bottom:1px solid transparent;padding-block:8px;white-space:nowrap}
.site-header nav>a:not(.button):hover{border-color:var(--teal)}
.site-header .button.compact{min-height:44px;padding:12px 20px;font-size:.9rem;font-weight:550;line-height:1.3;white-space:nowrap;justify-content:center}
.site-header .finder-nav-link{color:var(--teal);font-weight:600}
.site-header summary::after,.mobile-nav summary::after{content:none}
.site-header summary{white-space:nowrap}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:12px;color:var(--ink);cursor:pointer}
.mobile-nav{position:fixed;top:var(--nav-h);left:0;right:0;background:var(--paper);padding:25px 6%;z-index:29;border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain}
.mobile-nav a{display:block;padding:12px}
.led-page-nav{display:flex;gap:32px;max-width:1440px;margin:auto;padding:16px 5.2%;font-size:13px;flex-wrap:wrap}
.led-page-nav a{text-decoration:none}.led-page-nav a:hover{color:var(--teal)}
.led-site-footer{padding:45px 5.2%;max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}
.led-site-footer>div{font-size:.75rem;color:var(--muted);line-height:1.8;display:block;margin:0;width:auto}
.led-site-footer .footer-separator{margin:0 8px}.led-site-footer .language-switch{display:flex}
@media(max-width:760px){:root{--nav-h:78px}html{scroll-padding-top:95px}.site-header{padding:0 6%;gap:8px}.site-header .brand{font-size:1.7rem}.site-header nav{display:none}.menu-toggle{display:block;font-size:.875rem}.led-page-nav{padding:16px 6%;gap:12px 22px;font-size:12px}.led-site-footer{display:grid;grid-template-columns:1fr;gap:22px;padding:35px 6%}.led-site-footer>div{font-size:.78rem}}
