:root {
      --theme: #0B3D91;
      --ink: #18202b;
      --muted: #667085;
      --paper: #f7f8fa;
      --line: #e5e7eb;
      --red: #c83d3d;
      --white: #ffffff;
      --shadow: 0 12px 36px rgba(18, 32, 51, .08);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
      line-height: 1.6;
    }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    img { max-width: 100%; display: block; }
    .container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

    .topbar {
      color: #d9e3f2;
      background: #101923;
      font-size: 13px;
    }
    .topbar-inner {
      min-height: 36px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .topbar-contact { display: flex; gap: 20px; }
    .topbar a { color: #d9e3f2; }
    .topbar a:hover { color: #fff; }

    .header {
      position: relative;
      z-index: 20;
      background: var(--white);
      border-bottom: 1px solid var(--line);
    }
    .header-inner {
      min-height: 78px;
      display: flex;
      align-items: center;
      gap: 28px;
    }
    .logo {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 11px;
      color: var(--theme);
      font-size: 18px;
      font-weight: 800;
      white-space: nowrap;
    }
    .logo img { width: 36px; height: 36px; object-fit: contain; }
    .main-nav { margin-left: auto; }
    .nav-list {
      display: flex;
      align-items: center;
      gap: 4px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .nav-item { position: relative; }
    .nav-link {
      display: inline-flex;
      align-items: center;
      min-height: 44px;
      padding: 0 13px;
      color: #283548;
      font-size: 14px;
      font-weight: 600;
      white-space: nowrap;
    }
    .nav-link:hover,
    .nav-link:focus-visible { color: var(--theme); }
    .has-arrow::after {
      width: 6px;
      height: 6px;
      margin: -3px 0 0 8px;
      border-right: 1px solid currentColor;
      border-bottom: 1px solid currentColor;
      transform: rotate(45deg);
      content: "";
    }
    .header-btns {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-left: 4px;
    }
    .member-link,
    .account-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 36px;
      padding: 0 14px;
      border: 1px solid var(--theme);
      font-size: 13px;
      font-weight: 700;
    }
    .member-link { color: var(--theme); }
    .account-link { color: #fff; background: var(--theme); }
    .member-link:hover { background: #edf3fc; }
    .account-link:hover { background: #092f70; }

    .dropdown-panel,
    .mega-menu {
      position: absolute;
      top: calc(100% + 1px);
      left: 50%;
      z-index: 30;
      width: 330px;
      padding: 22px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 8px);
      transition: opacity .2s ease, transform .2s ease;
    }
    .mega-menu { width: 820px; }
    .dropdown-panel::before,
    .mega-menu::before {
      position: absolute;
      top: -12px;
      right: 0;
      left: 0;
      height: 12px;
      content: "";
    }
    .nav-item:hover .dropdown-panel,
    .nav-item:focus-within .dropdown-panel,
    .nav-item:hover .mega-menu,
    .nav-item:focus-within .mega-menu {
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
    }
    .panel-title,
    .mega-section h3 {
      margin: 0 0 13px;
      color: var(--ink);
      font-size: 15px;
    }
    .dropdown-list,
    .mega-list { display: grid; gap: 8px; }
    .dropdown-list a,
    .mega-list > a {
      display: block;
      padding: 7px 0;
      color: #344054;
      font-size: 13px;
    }
    .dropdown-list a:hover,
    .mega-list > a:hover { color: var(--theme); }
    .mega-meta {
      display: block;
      margin-top: 2px;
      color: #8a96a8;
      font-size: 11px;
      font-weight: 400;
    }
    .mega-columns {
      display: grid;
      grid-template-columns: 1.1fr 1fr .85fr;
      gap: 28px;
    }
    .mega-section + .mega-section {
      padding-left: 25px;
      border-left: 1px solid var(--line);
    }
    .mega-section p {
      margin: 0 0 20px;
      color: var(--muted);
      font-size: 13px;
    }
    .broker-mega-card,
    .video-mega-card,
    .product-mega-card {
      display: flex !important;
      align-items: center;
      gap: 10px;
    }
    .broker-mega-card img,
    .video-mega-card img,
    .product-mega-card img {
      width: 32px;
      height: 32px;
      flex: 0 0 32px;
      object-fit: contain;
      border: 1px solid var(--line);
    }
    .mega-footer {
      display: inline-block;
      color: var(--theme) !important;
      font-weight: 700;
    }

    .hamburger {
      display: none;
      width: 40px;
      height: 40px;
      padding: 8px;
      border: 1px solid var(--line);
      background: #fff;
      cursor: pointer;
    }
    .hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      margin: 4px auto;
      background: var(--ink);
      transition: transform .2s ease, opacity .2s ease;
    }
    .hamburger.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

    .drawer-overlay {
      position: fixed;
      inset: 0;
      z-index: 40;
      background: rgba(10, 20, 32, .46);
      opacity: 0;
      pointer-events: none;
      transition: opacity .25s ease;
    }
    .drawer-overlay.open { opacity: 1; pointer-events: auto; }
    .mobile-drawer {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 50;
      width: min(360px, 88vw);
      overflow-y: auto;
      background: #fff;
      box-shadow: -12px 0 35px rgba(0, 0, 0, .16);
      transform: translateX(100%);
      transition: transform .25s ease;
    }
    .mobile-drawer.open { transform: translateX(0); }
    .drawer-head {
      display: flex;
      align-items: center;
      gap: 13px;
      min-height: 72px;
      padding: 0 20px;
      color: var(--theme);
      font-weight: 800;
      border-bottom: 1px solid var(--line);
    }
    .drawer-head > a {
      margin-left: auto;
      color: var(--theme);
      font-size: 13px;
    }
    .drawer-close {
      width: 34px;
      height: 34px;
      padding: 0;
      border: 1px solid var(--line);
      color: var(--ink);
      background: #fff;
      font-size: 25px;
      line-height: 1;
      cursor: pointer;
    }
    .drawer-menu { padding: 10px 20px 30px; }
    .drawer-link,
    .drawer-toggle {
      display: block;
      width: 100%;
      padding: 14px 0;
      color: #27364a;
      text-align: left;
      font-size: 15px;
      font-weight: 700;
      background: none;
      border: 0;
      border-bottom: 1px solid var(--line);
      cursor: pointer;
    }
    .drawer-toggle::after {
      float: right;
      content: "+";
      color: var(--theme);
      font-size: 20px;
      font-weight: 400;
    }
    .drawer-toggle.active::after { content: "−"; }
    .drawer-submenu {
      display: none;
      padding: 5px 0 7px 15px;
      border-bottom: 1px solid var(--line);
    }
    .drawer-submenu.open { display: block; }
    .drawer-submenu a {
      display: block;
      padding: 8px 0;
      color: var(--muted);
      font-size: 13px;
    }
    .drawer-submenu a:hover { color: var(--theme); }

    .tag-index-page {
      min-height: 560px;
      padding: 74px 0 96px;
      background:
        linear-gradient(rgba(11, 61, 145, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11, 61, 145, .035) 1px, transparent 1px),
        #f7f8fa;
      background-size: 32px 32px;
    }
    .tag-index-page .page-heading {
      max-width: 720px;
      margin: 0 auto 42px;
      text-align: center;
    }
    .tag-index-page .eyebrow {
      margin: 0 0 11px;
      color: var(--red);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 2px;
    }
    .tag-index-page h1 {
      margin: 0 0 13px;
      color: var(--ink);
      font-size: clamp(32px, 5vw, 52px);
      line-height: 1.15;
    }
    .tag-index-page .intro {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }
    .tag-index-page .tag-board {
      padding: 36px 38px 42px;
      background: rgba(255, 255, 255, .92);
      border: 1px solid #dfe4eb;
      box-shadow: var(--shadow);
    }
    .tag-index-page .board-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      padding-bottom: 17px;
      border-bottom: 2px solid var(--ink);
    }
    .tag-index-page .board-head h2 {
      margin: 0;
      font-family: Georgia, "Songti SC", serif;
      font-size: 23px;
    }
    .tag-index-page .board-head span {
      color: var(--muted);
      font-size: 12px;
    }
    .tag-index-page .tag-cloud {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 12px 14px;
      min-height: 230px;
      padding: 38px 20px 26px;
    }
    .tag-index-page .tag-item {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 13px;
      color: var(--theme);
      background: #eef3fa;
      border: 1px solid #cddbf0;
      transition: color .2s ease, background .2s ease, transform .2s ease;
    }
    .tag-index-page .tag-item:nth-child(4n + 1) {
      color: #9d3030;
      background: #fff1ef;
      border-color: #f0c9c2;
    }
    .tag-index-page .tag-item:nth-child(4n + 2) {
      color: #7b5a13;
      background: #fff9df;
      border-color: #eadb9f;
    }
    .tag-index-page .tag-item:nth-child(3n) { font-size: 18px; font-weight: 800; }
    .tag-index-page .tag-item:nth-child(3n + 1) { font-size: 14px; }
    .tag-index-page .tag-item:nth-child(3n + 2) { font-size: 16px; font-weight: 700; }
    .tag-index-page .tag-item:hover {
      color: #fff;
      background: var(--theme);
      border-color: var(--theme);
      transform: translateY(-3px);
    }
    .tag-index-page .tag-count {
      color: inherit;
      opacity: .65;
      font-size: 11px;
      font-weight: 400;
    }
    .tag-index-page .board-foot {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 13px;
    }
    .tag-index-page .board-foot a {
      color: var(--theme);
      font-weight: 700;
    }

    .footer {
      color: #d8e0ea;
      background: #111c29;
    }
    .footer-main {
      display: grid;
      grid-template-columns: 1.35fr 1fr 1fr 1fr;
      gap: 44px;
      padding: 55px 0 45px;
    }
    .footer h2,
    .footer h3 { margin: 0 0 16px; color: #fff; }
    .footer h2 { font-size: 20px; }
    .footer h3 { font-size: 14px; }
    .footer p { max-width: 300px; margin: 0; color: #aab7c7; font-size: 13px; }
    .footer-links { margin: 0; padding: 0; list-style: none; }
    .footer-links li { margin: 0 0 8px; color: #aab7c7; font-size: 13px; }
    .footer-links a:hover { color: #fff; }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 18px 0;
      color: #8998aa;
      font-size: 12px;
      border-top: 1px solid rgba(255, 255, 255, .12);
    }

    @media (max-width: 1020px) {
      .main-nav { display: none; }
      .hamburger { display: block; }
      .member-link { display: none; }
      .header-btns { margin-left: auto; }
      .mega-menu { display: none; }
    }
    @media (max-width: 680px) {
      .container { width: min(100% - 28px, 1180px); }
      .topbar-inner { align-items: flex-start; flex-direction: column; gap: 2px; padding: 8px 0; }
      .topbar-contact { flex-wrap: wrap; gap: 4px 14px; }
      .header-inner { min-height: 68px; gap: 10px; }
      .logo { font-size: 16px; }
      .account-link { min-height: 34px; padding: 0 10px; }
      .tag-index-page { padding: 48px 0 65px; }
      .tag-index-page .page-heading { margin-bottom: 28px; }
      .tag-index-page h1 { font-size: 34px; }
      .tag-index-page .tag-board { padding: 24px 16px 28px; }
      .tag-index-page .board-head { align-items: flex-start; flex-direction: column; gap: 5px; }
      .tag-index-page .tag-cloud { gap: 10px 8px; padding: 28px 4px 20px; }
      .tag-index-page .tag-item { padding: 7px 9px; }
      .tag-index-page .board-foot { align-items: flex-start; flex-direction: column; }
      .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 40px 0 32px; }
      .footer-main section:first-child { grid-column: 1 / -1; }
      .footer-bottom { align-items: flex-start; flex-direction: column; }
    }