/* Minimal additions to the original DUX stylesheet for the static export. */
[hidden] { display: none !important; }
:where(a, button, [tabindex="0"]):focus-visible { outline: 3px solid #5ca7eb; outline-offset: 4px; }
.site-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; z-index: 20; margin-top: 0; }
.site-search[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
.site-search[aria-hidden="false"] { visibility: visible; pointer-events: auto; }
.m-mask { border: 0; border-radius: 0; padding: 0; }
.static-submenu-toggle { background: transparent; border: 0; font-size: 20px !important; }
.m-navbar .static-submenu-open { display: block; }
.m-navbar .menu-item-has-children > a { padding-right: 50px; }
.widget-navcontent .item { position: relative; left: auto; opacity: 1; display: none; }
.widget-navcontent .item.active { display: block; }
#bigslide:not(.static-carousel) { overflow: hidden; }
#bigslide:not(.static-carousel) .swiper-wrapper,
#bigslide:not(.static-carousel) .swiper-slide:first-child { height: 100%; }
#bigslide:not(.static-carousel) .swiper-slide:not(:first-child) { display: none; }
#bigslide:not(.static-carousel) .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.static-carousel { position: relative; overflow: hidden; }
.static-carousel .swiper-wrapper { position: relative; width: 100%; height: 100%; }
.static-carousel .swiper-slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s ease; }
.static-carousel .swiper-slide-active { opacity: 1; visibility: visible; z-index: 1; }
.static-carousel .swiper-slide a { width: 100%; height: 100%; }
.static-carousel .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.static-carousel .swiper-pagination { position: absolute; bottom: 12px; left: 0; width: 100%; z-index: 2; text-align: center; }
.static-carousel .swiper-pagination-bullet { display: inline-block; width: 8px; height: 8px; border: 0; border-radius: 50%; padding: 0; margin: 0 4px; background: #000; opacity: .2; cursor: pointer; }
.static-carousel .swiper-pagination-bullet-active { background: #fff; opacity: 1; }
.static-carousel-pause { position: absolute; bottom: 8px; right: 12px; z-index: 3; width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(0,0,0,.28); color: #fff; padding: 0; font-size: 13px; cursor: pointer; opacity: .65; }
.static-carousel-pause:hover, .static-carousel-pause:focus-visible { opacity: 1; }
.static-tablewrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.static-tablewrap table { margin-bottom: 0; min-width: 480px; }
.static-zoom-image { cursor: zoom-in; }
.static-lightbox { position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100dvh; max-width: 100vw; max-height: 100vh; max-height: 100dvh; padding: 45px 20px 20px; margin: 0; border: 0; background: rgba(12,15,20,.94); }
.static-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.static-lightbox::backdrop { background: rgba(0,0,0,.85); }
.static-lightbox img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.static-lightbox-close { position: absolute; top: 7px; right: 14px; height: 38px; width: 38px; padding: 0; border: 0; border-radius: 50%; font-size: 32px; line-height: 1; color: #fff; background: rgba(255,255,255,.12); cursor: pointer; }
.static-search-result { padding: 25px; min-height: 0; }
.static-search-result h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.5; }
.static-search-result .note { margin: 0; }
.static-search-empty { padding: 25px; background: var(--tb--white); }
#static-search-status { margin: 15px 0; color: var(--tb--gray); }
.static-share-status { font-size: 13px; margin-left: 10px; color: var(--tb--gray); }
.static-copy-helper { position: fixed; left: -9999px; top: 0; }
@media (max-width: 600px) {
  .static-search-result { padding: 18px 15px; }
  .static-search-result h2 { font-size: 17px; }
  .static-lightbox { padding: 48px 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .static-carousel .swiper-slide, .m-navbar, body, .header { transition: none !important; }
}

/* Standalone search, consultation, and explicit snapshot-only counters. */
.static-tools-container{padding-top:32px;padding-bottom:48px;min-height:65vh}
.static-tools-card{max-width:1080px;margin:auto;padding:32px;background:var(--tb--white,#fff);border-radius:5px}
.static-tools-card h1{font-size:28px;margin:0 0 18px}.static-tools-card>p{line-height:1.8}
.static-search-form{display:flex;gap:10px;margin:24px 0}.static-search-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--tb--border,#ddd);border-radius:4px;background:var(--tb--white,#fff);color:var(--tb--gray,#444);font:inherit}
.static-search-form button{padding:10px 24px}.static-consult{margin:20px 0;padding:22px;background:var(--tb--bg,#f6f8fa);border-radius:5px}.static-consult h3{font-size:20px;margin:0 0 10px}.static-consult p{line-height:1.8;margin:10px 0}.static-consult .btn{margin:4px 4px 4px 0}.static-snapshot-like{cursor:default}.static-error-code{font-size:72px;color:var(--tb--main,#0b426b);margin:0}
@media(max-width:600px){.static-tools-card{padding:22px 16px}.static-tools-container{padding-top:18px}.static-search-form{gap:6px}.static-search-form button{padding:10px 16px}.static-tools-card h1{font-size:24px}}
