
      body { font-family: 'Microsoft YaHei', 'Source Han Sans', 'Noto Sans SC', sans-serif; }
      /* Nav links + dropdown */
      .nav-link {
        position: relative;
        display: inline-flex;
        align-items: center;
        height: 64px;
        color: #333333;
        font-weight: 500;
        transition: color 200ms ease;
      }
      .nav-link:hover { color: #002FA7; }
      .nav-active { color: #002FA7 !important; font-weight: 600; position: relative; }
      .nav-active::after {
        content: '';
        position: absolute;
        left: 0; right: 0; bottom: 0;
        height: 2px;
        background: #002FA7;
      }
      .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        transform: translate(0, -8px);
        transition: opacity 200ms ease, visibility 200ms ease, transform 200ms ease;
        z-index: 60;
        box-shadow: 0 8px 16px rgba(0,0,0,0.10);
      }
      .nav-dropdown:hover .dropdown-menu,
      .nav-dropdown.dropdown-open .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
      }
      .nav-dropdown:hover .nav-link { color: #002FA7; }
      .dropdown-menu a:hover { background: #F7F8FA; }
      /* Primary button */
      .btn-primary { transition: transform 200ms ease, background-color 200ms ease; }
      .btn-primary:hover { transform: translateY(-1px); background-color: #3363D6; }
      .btn-primary:active { transform: translateY(0); }
      /* Breadcrumb */
      .breadcrumb-link { transition: color 200ms ease; }
      .breadcrumb-link:hover { color: #002FA7; }
      /* Tabs */
      .tab-item {
        padding: 8px 20px;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
        border-radius: 8px;
        background: #F7F8FA;
        color: #333333;
        border: 1px solid #E5E5E5;
        transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
        cursor: pointer;
      }
      .tab-item:hover { color: #002FA7; border-color: #99B1EB; }
      .tab-item:focus-visible { outline: 2px solid #002FA7; outline-offset: 2px; }
      .tab-active { background: #002FA7; color: #FFFFFF; border-color: #002FA7; }
      .tab-active:hover { color: #FFFFFF; border-color: #002FA7; }
      /* Category tags */
      .cat-tag {
        display: inline-flex;
        align-items: center;
        padding: 2px 10px;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.6;
        border-radius: 4px;
        white-space: nowrap;
      }
      .cat-tag-tech { background: #8600FF; color: #FFFFFF; }
      .cat-tag-standard { background: #FFB800; color: #06152E; }
      .cat-tag-app { background: #00E5FF; color: #06152E; }
      .cat-tag-whitepaper { background: #002FA7; color: #FFFFFF; }
      /* Featured card */
      .featured-card { transition: transform 200ms ease, border-color 200ms ease; }
      .featured-card:hover { transform: translateY(-2px); border-color: #00E5FF; }
      .featured-card:focus-visible { outline: 2px solid #002FA7; outline-offset: 2px; }
      .featured-cta .cta-arrow { transition: transform 200ms ease; }
      .featured-card:hover .featured-cta .cta-arrow { transform: translateX(3px); }
      /* Knowledge cards */
      .know-card { transition: transform 200ms ease, border-color 200ms ease; }
      .know-card:hover { transform: translateY(-2px); border-color: #00E5FF; }
      .know-card:focus-visible { outline: 2px solid #002FA7; outline-offset: 2px; }
      /* Pagination */
      .page-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 40px;
        height: 40px;
        padding: 0 12px;
        font-size: 14px;
        font-weight: 500;
        color: #333333;
        background: #FFFFFF;
        border: 1px solid #E5E5E5;
        border-radius: 8px;
        transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
      }
      .page-btn:hover { color: #002FA7; border-color: #99B1EB; }
      .page-btn:focus-visible { outline: 2px solid #002FA7; outline-offset: 2px; }
      .page-active { background: #002FA7; color: #FFFFFF; border-color: #002FA7; }
      .page-active:hover { color: #FFFFFF; border-color: #002FA7; }
      .page-num, .page-prev, .page-next {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 40px;
        height: 40px;
        padding: 0 12px;
        font-size: 14px;
        font-weight: 500;
        color: #333333;
        background: #FFFFFF;
        border: 1px solid #E5E5E5;
        border-radius: 8px;
        transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
      }
      .page-num:hover, .page-prev:hover, .page-next:hover { color: #002FA7; border-color: #99B1EB; }
      .page-num:focus-visible, .page-prev:focus-visible, .page-next:focus-visible { outline: 2px solid #002FA7; outline-offset: 2px; }
      /* Footer */
      .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); }
      /* Focus visible (global links) */
      a:focus-visible {
        outline: 2px solid #00E5FF;
        outline-offset: 2px;
        border-radius: 2px;
      }
      /* Reduced motion */
      @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
        }
      }
    