
      .nav-link {
        position: relative;
        padding: 0 2px;
        line-height: 64px;
        font-weight: 500;
        color: #333333;
        transition: color 200ms ease;
      }
      .nav-link::after {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 18px;
        width: 0;
        height: 2px;
        background: #002FA7;
        transition: width 300ms ease, left 300ms ease;
      }
      .nav-link:hover { color: #002FA7; }
      .nav-link:hover::after { width: 100%; left: 0; }
      .nav-link.nav-active { color: #002FA7; }
      .nav-link.nav-active::after { width: 100%; left: 0; }

      .nav-dropdown .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: opacity 250ms ease, transform 250ms ease, visibility 250ms ease;
        box-shadow: 0 12px 32px rgba(0,0,0,0.08);
        z-index: 100;
      }
      .nav-dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .breadcrumb-link:hover { color: #002FA7; }

      .feature-card { transition: border-color 200ms ease, transform 200ms ease; }
      .feature-card:hover { border-color: #00E5FF; transform: translateY(-2px); }

      .advantage-card { transition: border-color 200ms ease, transform 200ms ease; }
      .advantage-card:hover { border-color: #00E5FF; transform: translateY(-2px); }

      .cta-primary { transition: opacity 200ms ease, transform 200ms ease; }
      .cta-primary:hover { opacity: 0.9; transform: translateY(-1px); }
      .btn-secondary { transition: background 200ms ease; }
      .btn-secondary:hover { background: #E5EBFA; }

      .footer-link { transition: color 200ms ease; }
      .footer-link:hover { color: #FFFFFF; }

      .carousel-slide {
        opacity: 0;
        transition: opacity 600ms ease-in-out;
        pointer-events: none;
      }
      .carousel-slide.active {
        opacity: 1;
        pointer-events: auto;
      }

      .carousel-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #B2B2B2;
        transition: width 300ms ease, background 300ms ease;
      }
      .carousel-dot.active {
        width: 28px;
        border-radius: 4px;
        background: #002FA7;
      }

      .model-box {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        font-size: 24px;
        font-weight: bold;
        font-family: 'DIN', 'Inter', 'Roboto Mono', monospace;
        color: #111111;
        background: #FFFFFF;
        border: 2px solid #002FA7;
        border-radius: 8px;
      }

      @media (hover: none) {
        .nav-dropdown .dropdown-menu { display: none; }
        .nav-dropdown.dropdown-open .dropdown-menu {
          display: grid;
          opacity: 1;
          visibility: visible;
          transform: translateY(0);
        }
      }
          .footer-title { font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.95); }
      .footer-link { font-size: 14px; color: rgba(255,255,255,0.6); transition: color 200ms ease; }
      .footer-link:hover { color: #00E5FF; }
      .footer-text { font-size: 14px; color: rgba(255,255,255,0.6); }
      .carousel-slide img { cursor: zoom-in; }
      #img-lightbox { cursor: zoom-out; }
      #lb-img { cursor: default; }
      #lb-prev, #lb-next, #lb-close { backdrop-filter: blur(4px); }

/* fexlink-mobile-table-fix */
@media (max-width: 768px){
  [class*="min-w-"]{min-width:0 !important;}
  [style*="min-width"]{min-width:0 !important;}
  table{min-width:0 !important;width:100% !important;}
  .info-card{overflow-wrap:anywhere !important;word-break:break-word !important;}
  .info-card p,.info-card span,.info-card li{overflow-wrap:anywhere !important;}
}
/* fexlink-mobile-table-scroll */
@media (max-width: 768px){
  table{display:block !important;overflow-x:auto !important;max-width:100% !important;-webkit-overflow-scrolling:touch;}
  table thead,table tbody,table tr{width:max-content;min-width:100%;}
  section,div,main{max-width:100% !important;}
}
/* fexlink-mobile-carousel-fix */
@media (max-width: 768px){
  html,body{overflow-x:hidden !important;max-width:100% !important;}
  [class*="carousel"]{overflow:hidden !important;max-width:100% !important;}
  .carousel-slide{flex:0 0 100% !important;max-width:100% !important;}
  [class*="overflow-visible"]{overflow:hidden !important;}
}
