:root {
  --orange-700: #b45309;
  --orange-800: #92400e;
  --orange-600: #d97706;
  --orange-500: #f59e0b;
  --ink-900: #2a1a0a;
  --ink-700: #5c3c1a;
  --ink-600: #6f4a22;
  --ink-500: #8b5e34;
  --grid: rgba(245, 158, 11, 0.07);
  --paper: #fffdf9;

  --ico-tm: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L2 12V2h10l8.6 8.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7' cy='7' r='1.2'/%3E%3C/svg%3E");
  --ico-co: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M6 21V4h9v17M15 9h3v12M9 8h3M9 12h3M9 16h3'/%3E%3C/svg%3E");
  --ico-ce: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V5z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
  --ico-bk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M4 10h16M6 10v8M18 10v8M10 10v8M14 10v8M12 3L4 8h16z'/%3E%3C/svg%3E");
  --ico-in: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");
  --ico-svc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.2L3 17.8 6.2 21l6.3-6.3a4 4 0 0 0 5.2-5.4l-2.6 2.6-2.3-.6-.6-2.3z'/%3E%3C/svg%3E");

  --svc-international-filing: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M12 4a12 12 0 0 1 0 16M12 4a12 12 0 0 0 0 16'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
  --svc-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 20l-4.2-4.2'/%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3C/svg%3E");
  --svc-rejection-review: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h7l4 4v12H7zM14 4v4h4M10 15l2 2 4-5'/%3E%3C/svg%3E");
  --svc-opposition: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
  --svc-opposition-defense: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 2.5v5c0 4.5-3 7.4-7 8.5-4-1.1-7-4-7-8.5v-5zM9.5 12.5l1.7 1.7 3.3-3.8'/%3E%3C/svg%3E");
  --svc-invalidation: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10v16H7zM9 9h6M9 13h6M5 5l14 14'/%3E%3C/svg%3E");
  --svc-cancellation: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12M9 7V5h6v2M8 7l1 12h6l1-12M10 11v5M14 11v5'/%3E%3C/svg%3E");
  --svc-renewal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 1 1-2.3-5.7M20 4v7h-7'/%3E%3C/svg%3E");
  --svc-change: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10M7 17h10M14 4l3 3-3 3M10 14l-3 3 3 3'/%3E%3C/svg%3E");
  --svc-assignment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10M17 7l-3-3M17 7l-3 3M17 17H7M7 17l3-3M7 17l3 3'/%3E%3C/svg%3E");
  --svc-license: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10v16l-5-3-5 3zM10 10l2-2 2 2'/%3E%3C/svg%3E");
  --svc-transaction: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 11l3-3 2 2 3-3M3 14h5l2 3h4l2-2h5'/%3E%3C/svg%3E");
  --svc-monitor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");
  --svc-rights-protection: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97706' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 2.5v5c0 4.7-3 7.6-7 8.7-4-1.1-7-4-7-8.7v-5zM12 8v8M8 12h8'/%3E%3C/svg%3E");
  --co-company-incorporation: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M4%2020h16M7%2020V6h7v14M14%2010h3v10M9%209h2M9%2013h2M16%204v3M14.5%205.5h3%27/%3E%3C/svg%3E");
  --co-annual-maintenance: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M8%203v4M16%203v4M4%2010h16M9.5%2015l1.7%201.7%203.3-3.8%27/%3E%3Crect%20x=%274%27%20y=%275%27%20width=%2716%27%20height=%2715%27%20rx=%272%27/%3E%3C/svg%3E");
  --co-tax-filing: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M8%204h8l3%203v13H5V4zM13%204v4h4M8%2012h8M8%2016h5%27/%3E%3C/svg%3E");
  --co-bookkeeping: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M6%204h11a2%202%200%200%201%202%202v13H8a2%202%200%200%200-2%202zM8%204v17M10%209h6M10%2013h6%27/%3E%3C/svg%3E");
  --co-secretary-address: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M12%2021s-5-4.5-5-8.7a5%205%200%201%201%2010%200c0%204.2-5%208.7-5%208.7z%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%271.7%27/%3E%3C/svg%3E");
  --co-tax-id: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M8%2010h8M9%2014h2M13%2014h2%27/%3E%3Crect%20x=%274%27%20y=%275%27%20width=%2716%27%20height=%2714%27%20rx=%272%27/%3E%3C/svg%3E");
  --co-vat-registration: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M5%2012h14M12%205v14M7%207l10%2010%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%278%27/%3E%3C/svg%3E");
  --co-odi: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M7%2017L17%207M9%207h8v8M5%2019h14%27/%3E%3C/svg%3E");
  --co-embassy-notarization: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M4%2020h16M6%2010h12M8%2010v8M12%2010v8M16%2010v8M12%204l7%204H5z%27/%3E%3C/svg%3E");
  --co-trademark-record: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M6%207h12M6%2012h8M6%2017h12M18%205l2%202-3%203-2-2zM16%2018l2%202%27/%3E%3C/svg%3E");
  --co-audit: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M5%2019h14M8%2019V9M12%2019V5M16%2019v-7%27/%3E%3C/svg%3E");
  --co-msb: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M12%203l7%203v5c0%204.2-2.8%207-7%208-4.2-1-7-3.8-7-8V6zM9%2012h6M12%209v6%27/%3E%3C/svg%3E");
  --bk-kyc-precheck: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M6%2019a6%206%200%200%201%2012%200M17%2017l1.5%201.5L21%2016%27/%3E%3Ccircle%20cx=%2712%27%20cy=%278%27%20r=%273%27/%3E%3C/svg%3E");
  --bk-bank-matching: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M3%2010h10M4%2020h8M5%2010v7M11%2010v7M8%204L3%208h10zM15%2016h6M18%2013v6%27/%3E%3C/svg%3E");
  --bk-video-signing: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M15%2010l6-3v10l-6-3zM8%2010v4M6%2012h4%27/%3E%3Crect%20x=%273%27%20y=%276%27%20width=%2712%27%20height=%2712%27%20rx=%272%27/%3E%3C/svg%3E");
  --bk-post-compliance: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23d97706%27%20stroke-width=%271.9%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M7%204h7l4%204v11H7zM14%204v4h4M9.5%2013l1.7%201.7%203.3-3.8%27/%3E%3C/svg%3E");
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink-900);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
  font-size: 16px;
  background-color: var(--paper);
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 30px 30px;
}

a {
  color: inherit;
  text-decoration: none;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--orange-600);
  color: #fff;
  padding: 8px 14px;
  border-radius: 8px;
  z-index: 10;
}
.skip-link:focus {
  left: 12px;
  top: 12px;
}

/* 顶部导航：logo + 快速锚点，融入首屏 */
.topbar {
  width: min(1100px, 92vw);
  margin: 0 auto;
  padding: 18px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
body.home .topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  padding: 12px 16px;
  margin: 8px auto 4px;
  border-radius: 14px;
  background: rgba(255, 253, 249, 0.82);
  backdrop-filter: saturate(180%) blur(10px);
  box-shadow: 0 1px 0 rgba(180, 83, 9, 0.08);
}
.nav-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.nav-toggle {
  display: none;
  height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(180, 83, 9, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink-900);
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease,
    box-shadow 0.15s ease;
  font: inherit;
  font-size: 0.88rem;
  white-space: nowrap;
}
.nav-toggle-label {
  line-height: 1;
}
.nav-toggle-caret {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.15s ease;
}
.nav-toggle:hover,
.nav-toggle:focus-visible {
  border-color: rgba(217, 119, 6, 0.45);
  background: rgba(245, 158, 11, 0.08);
  box-shadow: 0 8px 20px rgba(180, 83, 9, 0.12);
  outline: none;
}
body.home .topbar.is-open .nav-toggle .nav-toggle-caret {
  transform: rotate(225deg) translateY(1px);
}
.nav-chips a {
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 0.9rem;
  color: var(--ink-700);
  transition: color 0.15s ease, background-color 0.15s ease;
}
.nav-chips a:hover,
.nav-chips a:focus {
  color: var(--orange-700);
  background-color: rgba(245, 158, 11, 0.12);
}
.topbar .brand-logo {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  display: block;
}
.topbar .brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ink-900);
}
.topbar .brand-link:hover {
  text-decoration: none;
}
.topbar .brand-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ink-900);
  letter-spacing: 0.5px;
}
.topbar .brand-link:hover .brand-name {
  color: var(--orange-700);
}

.wrap {
  width: min(1100px, 92vw);
  margin: 0 auto;
}

/* 首屏 */
.hero {
  padding: 40px 0 18px;
  text-align: center;
}
.hero h1 {
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  letter-spacing: 0.5px;
  color: var(--ink-900);
}
.hero .slogan {
  margin: 0 0 14px;
  font-size: clamp(1.05rem, 2.4vw, 1.4rem);
  color: var(--orange-700);
  font-weight: 600;
}
.hero .lead {
  margin: 0 auto;
  max-width: 640px;
  color: var(--ink-500);
  font-size: 1rem;
}

/* 四大服务入口卡片 */
.quicknav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 16px 0 8px;
}
.qcard {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 18px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(180, 83, 9, 0.12);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.qcard:hover,
.qcard:focus {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(180, 83, 9, 0.12);
  border-color: rgba(217, 119, 6, 0.4);
}
.qcard-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.qcard-title {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--ink-900);
}
.qcard-desc {
  font-size: 0.85rem;
  color: var(--ink-500);
}

/* 服务分类板块：Google 风格留白卡片 */
.directory {
  padding: 18px 0 8px;
}
.cat {
  padding: 22px 24px;
  margin: 18px 0;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(180, 83, 9, 0.1);
  scroll-margin-top: 88px;
}
.cat-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
}
.cat-head h2 {
  margin: 0;
  font-size: 1.3rem;
  color: var(--ink-900);
}
.cat-head .cat-desc {
  margin: 0;
  color: var(--ink-500);
  font-size: 0.92rem;
}

/* 图标：国家/地区用 emoji；服务入口用 SVG；银行、认证用真实 logo 图片 */
.nav-chips a.ico {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.nav-chips a.ico::before {
  content: "";
  width: 15px;
  height: 15px;
  flex: none;
  background: no-repeat center / contain;
}
.nav-chips a.ico-tm::before { background-image: var(--ico-tm); }
.nav-chips a.ico-co::before { background-image: var(--ico-co); }
.nav-chips a.ico-ce::before { background-image: var(--ico-ce); }
.nav-chips a.ico-bk::before { background-image: var(--ico-bk); }
.nav-chips a.ico-in::before { background-image: var(--ico-in); }

.qcard::before {
  content: "";
  width: 36px;
  height: 36px;
  flex: none;
  border-radius: 11px;
  background-color: rgba(245, 158, 11, 0.12);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}
.qcard.ico-tm::before { background-image: var(--ico-tm); }
.qcard.ico-co::before { background-image: var(--ico-co); }
.qcard.ico-ce::before { background-image: var(--ico-ce); }
.qcard.ico-bk::before { background-image: var(--ico-bk); }

.cat-head h2,
.section-head h2 {
  display: block;
}

.group {
  padding: 12px 0;
}
.group h3 {
  margin: 0 0 10px;
  padding-left: 10px;
  border-left: 4px solid var(--orange-600);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--orange-700);
  letter-spacing: 0.5px;
  line-height: 1.35;
}
.group h3::before {
  content: none;
}
.info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.info-card,
.policy-card {
  padding: 14px 16px;
  border: 1px solid rgba(180, 83, 9, 0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 251, 235, 0.88), rgba(255, 255, 255, 0.98));
}
.info-card h4 {
  margin: 0 0 8px;
  font-size: 0.92rem;
  color: var(--ink-900);
}
.policy-card h4 {
  margin: 12px 0 8px;
  font-size: 0.9rem;
  color: var(--ink-900);
}
.policy-card h4:first-of-type {
  margin-top: 0;
}
.info-list,
.policy-list {
  margin: 0;
  padding-left: 18px;
  color: var(--ink-600);
  font-size: 0.86rem;
  line-height: 1.75;
}
.policy-card > p {
  margin: 0 0 10px;
  color: var(--ink-600);
  font-size: 0.88rem;
  line-height: 1.7;
}
.info-note {
  margin: 10px 0 0;
  color: var(--ink-500);
  font-size: 0.8rem;
  line-height: 1.65;
}
.links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px 8px;
}
.links li {
  margin: 0;
  min-width: 0;
}
.links a {
  display: flex;
  align-items: center;
  gap: 7px;
  text-align: left;
  padding: 7px 10px;
  border-radius: 8px;
  color: var(--ink-700);
  font-size: 0.92rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.li-ico {
  flex: none;
  font-size: 0.95rem;
  line-height: 1;
}
.links--service a::before,
.links--resource a::before {
  content: "";
  width: 15px;
  height: 15px;
  flex: none;
  background: var(--ico-svc) no-repeat center / contain;
  opacity: 0.9;
}
/* 按服务性质匹配的小 SVG 图标 */
.links--service a[href$="international-filing.html"]::before { background-image: var(--svc-international-filing); }
.links--service a[href$="search.html"]::before { background-image: var(--svc-search); }
.links--service a[href$="rejection-review.html"]::before { background-image: var(--svc-rejection-review); }
.links--service a[href$="opposition.html"]::before { background-image: var(--svc-opposition); }
.links--service a[href$="opposition-defense.html"]::before { background-image: var(--svc-opposition-defense); }
.links--service a[href$="invalidation.html"]::before { background-image: var(--svc-invalidation); }
.links--service a[href$="cancellation.html"]::before { background-image: var(--svc-cancellation); }
.links--service a[href$="renewal.html"]::before { background-image: var(--svc-renewal); }
.links--service a[href$="change.html"]::before { background-image: var(--svc-change); }
.links--service a[href$="assignment.html"]::before { background-image: var(--svc-assignment); }
.links--service a[href$="license.html"]::before { background-image: var(--svc-license); }
.links--service a[href$="transaction.html"]::before { background-image: var(--svc-transaction); }
.links--service a[href$="monitor.html"]::before { background-image: var(--svc-monitor); }
.links--service a[href$="rights-protection.html"]::before { background-image: var(--svc-rights-protection); }
.links--service a[href$="company-incorporation.html"]::before { background-image: var(--co-company-incorporation); }
.links--service a[href$="annual-maintenance.html"]::before { background-image: var(--co-annual-maintenance); }
.links--service a[href$="tax-filing.html"]::before { background-image: var(--co-tax-filing); }
.links--service a[href$="bookkeeping.html"]::before { background-image: var(--co-bookkeeping); }
.links--service a[href$="secretary-address.html"]::before { background-image: var(--co-secretary-address); }
.links--service a[href$="tax-id.html"]::before { background-image: var(--co-tax-id); }
.links--service a[href$="vat-registration.html"]::before { background-image: var(--co-vat-registration); }
.links--service a[href$="odi.html"]::before { background-image: var(--co-odi); }
.links--service a[href$="embassy-notarization.html"]::before { background-image: var(--co-embassy-notarization); }
.links--service a[href$="trademark-record.html"]::before { background-image: var(--co-trademark-record); }
.links--service a[href$="audit.html"]::before { background-image: var(--co-audit); }
.links--service a[href$="msb.html"]::before { background-image: var(--co-msb); }
.links--service a[href$="kyc-precheck.html"]::before { background-image: var(--bk-kyc-precheck); }
.links--service a[href$="bank-matching.html"]::before { background-image: var(--bk-bank-matching); }
.links--service a[href$="video-signing.html"]::before { background-image: var(--bk-video-signing); }
.links--service a[href$="post-compliance.html"]::before { background-image: var(--bk-post-compliance); }

.links--cert a {
  gap: 10px;
}
.links--cert a::before {
  content: "";
  flex: none;
  width: 44px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  background-image: url("../assets/logos/certs/iso-mark.svg");
}
.links--bank {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.links--bank a {
  gap: 10px;
}
.links--bank a::before {
  content: "";
  flex: none;
  width: 52px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.links a:hover,
.links a:focus {
  color: var(--orange-700);
  background-color: rgba(245, 158, 11, 0.1);
}



/* 银行品牌识别图标（本地静态资源） */
.links--bank a[href$="hsbc-hk.html"]::before { background-image: url("../assets/logos/banks/hsbc-hk.svg"); }
.links--bank a[href$="hang-seng.html"]::before { background-image: url("../assets/logos/banks/hang-seng.svg"); }
.links--bank a[href$="bochk.html"]::before { background-image: url("../assets/logos/banks/bochk.png"); }
.links--bank a[href$="standard-chartered-hk.html"]::before { background-image: url("../assets/logos/banks/standard-chartered-hk.svg"); }
.links--bank a[href$="dbs-hk.html"]::before,
.links--bank a[href$="dbs-sg.html"]::before { background-image: url("../assets/logos/banks/dbs.svg"); }
.links--bank a[href$="ocbc.html"]::before { background-image: url("../assets/logos/banks/ocbc.png"); }
.links--bank a[href$="uob.html"]::before { background-image: url("../assets/logos/banks/uob.png"); }
.links--bank a[href$="citibank.html"]::before { background-image: url("../assets/logos/banks/citibank.png"); }
.links--bank a[href$="jpmorgan-chase.html"]::before { background-image: url("../assets/logos/banks/jpmorgan.svg"); }
.links--bank a[href$="bank-of-america.html"]::before { background-image: url("../assets/logos/banks/bank-of-america.png"); }
.links--bank a[href$="wells-fargo.html"]::before { background-image: url("../assets/logos/banks/wells-fargo.png"); }
.links--bank a[href$="barclays.html"]::before { background-image: url("../assets/logos/banks/barclays.svg"); }
.links--bank a[href$="deutsche-bank.html"]::before { background-image: url("../assets/logos/banks/deutsche-bank.png"); }
.links--bank a[href$="wise.html"]::before { background-image: url("../assets/logos/banks/wise.png"); }
.links--bank a[href$="airwallex.html"]::before { background-image: url("../assets/logos/banks/airwallex.png"); }
.links--bank a[href$="payoneer.html"]::before { background-image: url("../assets/logos/banks/payoneer.svg"); }

/* 认证项目识别图标（本地静态资源） */
.links--cert a[href$="fda.html"]::before { background-image: url("../assets/logos/certs/fda.png"); }
.links--cert a[href$="fcc.html"]::before { background-image: url("../assets/logos/certs/fcc.jpg"); }
.links--cert a[href$="cpc.html"]::before { background-image: url("../assets/logos/certs/cpc.jpg"); }
.links--cert a[href$="ce.html"]::before { background-image: url("../assets/logos/certs/ce.jpg"); }
.links--cert a[href$="ukca.html"]::before { background-image: url("../assets/logos/certs/ukca.svg"); }
.links--cert a[href$="rohs.html"]::before { background-image: url("../assets/logos/certs/rohs.jpg"); }
.links--cert a[href$="reach.html"]::before { background-image: url("../assets/logos/certs/reach.jpg"); }
.links--cert a[href$="eu-rep.html"]::before { background-image: url("../assets/logos/certs/eu-rep.jpg"); }
.links--cert a[href$="uk-rep.html"]::before { background-image: url("../assets/logos/certs/uk-rep.svg"); }
.links--cert a[href$="weee.html"]::before { background-image: url("../assets/logos/certs/weee.png"); }
.links--cert a[href$="epr-de.html"]::before { background-image: url("../assets/logos/certs/epr-de.png"); }
.links--cert a[href$="epr-fr.html"]::before { background-image: url("../assets/logos/certs/epr-fr.png"); }
.links--cert a[href$="packaging-law.html"]::before { background-image: url("../assets/logos/certs/packaging-law.png"); }
.links--cert a[href$="lfgb.html"]::before { background-image: url("../assets/logos/certs/lfgb.jpg"); }
.links--cert a[href$="eac.html"]::before { background-image: url("../assets/logos/certs/eac.jpg"); }
.links--cert a[href$="saso.html"]::before { background-image: url("../assets/logos/certs/saso.svg"); }
.links--cert a[href$="kc.html"]::before { background-image: url("../assets/logos/certs/kc.svg"); }
.links--cert a[href$="pse.html"]::before { background-image: url("../assets/logos/certs/pse.svg"); }
.links--cert a[href$="telec.html"]::before { background-image: url("../assets/logos/certs/telec.svg"); }
.links--cert a[href$="watermark.html"]::before { background-image: url("../assets/logos/certs/watermark.jpg"); }
.links--cert a[href$="rcm.html"]::before { background-image: url("../assets/logos/certs/rcm.svg"); }
.links--cert a[href$="iso9001.html"]::before,
.links--cert a[href$="iso14001.html"]::before,
.links--cert a[href$="iso45001.html"]::before,
.links--cert a[href$="iso22000.html"]::before,
.links--cert a[href$="iso20000.html"]::before,
.links--cert a[href$="iso27001.html"]::before,
.links--cert a[href$="iso13485.html"]::before { background-image: url("../assets/logos/certs/iso-mark.svg"); }
.links--cert a[href$="haccp.html"]::before { background-image: url("../assets/logos/certs/haccp.svg"); }

/* 行业推荐板块 */
.industries {
  padding: 16px 0 8px;
  scroll-margin-top: 88px;
}
.section-head {
  margin-bottom: 16px;
}
.section-head h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 6px;
  font-size: 1.3rem;
  color: var(--ink-900);
}
.title-link-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(217, 119, 6, 0.28);
  background: rgba(255, 247, 237, 0.95);
  color: var(--orange-700);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.title-link-badge:hover,
.title-link-badge:focus {
  border-color: rgba(217, 119, 6, 0.5);
  background: rgba(255, 237, 213, 0.92);
  text-decoration: none;
}
.section-head .section-desc {
  margin: 0;
  color: var(--ink-500);
  font-size: 0.92rem;
}
.platform-map {
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid rgba(180, 83, 9, 0.12);
  border-radius: 16px;
  background: #fff;
}
.platform-map-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.platform-map h3 {
  margin: 0 0 6px;
  padding-left: 10px;
  border-left: 4px solid var(--orange-600);
  font-size: 0.98rem;
  color: var(--orange-700);
}
.platform-map-head p {
  margin: 0;
  color: var(--ink-600);
  font-size: 0.86rem;
  line-height: 1.7;
}
.platform-more {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(217, 119, 6, 0.1);
  color: var(--orange-700);
  font-size: 0.82rem;
  font-weight: 600;
}
.platform-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.platform-group h4 {
  margin: 0 0 8px;
  font-size: 0.88rem;
  color: var(--ink-900);
}
.platform-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 8px;
}
.platform-link {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: flex-start;
  gap: 10px;
  min-height: 96px;
  padding: 10px 11px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 12px;
  color: var(--ink-700);
  background: rgba(248, 250, 252, 0.82);
  font-size: 0.78rem;
  line-height: 1.4;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.platform-link:hover,
.platform-link:focus {
  color: var(--orange-700);
  border-color: rgba(217, 119, 6, 0.42);
  background: rgba(255, 247, 237, 0.9);
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(148, 163, 184, 0.2);
}
.platform-link img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  flex: none;
  display: block;
  margin-top: 2px;
  padding: 5px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(148, 163, 184, 0.22);
}
.platform-copy {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.platform-name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: var(--ink-900);
}
.platform-country {
  display: inline-flex;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(217, 119, 6, 0.09);
  color: var(--orange-700);
  font-size: 0.68rem;
  font-weight: 600;
}
.platform-link small {
  color: var(--ink-600);
  font-size: 0.72rem;
  line-height: 1.5;
}
.platform-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}
.meta-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 0.68rem;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.meta-pill--company {
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}
.meta-pill--alias {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}
.platform-meta {
  display: block;
  margin-top: 4px;
  color: var(--ink-500);
}
.platform-directory {
  display: grid;
  gap: 22px;
}
.platform-directory .platform-map {
  margin-bottom: 0;
}
.platform-directory .platform-links {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.platform-link--detail {
  min-height: 132px;
}
.platform-directory + .note {
  margin-top: 30px;
}
.ind-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.ind-card {
  padding: 20px 22px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(180, 83, 9, 0.1);
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.ind-card:hover {
  box-shadow: 0 8px 24px rgba(180, 83, 9, 0.1);
  border-color: rgba(217, 119, 6, 0.35);
}
.ind-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 4px;
  font-size: 1.08rem;
  color: var(--ink-900);
}

.ind-card h3::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M6 7v12h12V7M9 7V5h6v2M9 11h6M9 15h4'/%3E%3C/svg%3E") no-repeat center / contain;
}

.ind-textile h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3l4 2 4-2 4 3-3 3v10H7V9L4 6z'/%3E%3C/svg%3E"); }
.ind-electronics h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1'/%3E%3Cpath d='M10 3v2M14 3v2M10 19v2M14 19v2M3 10h2M3 14h2M19 10h2M19 14h2'/%3E%3C/svg%3E"); }
.ind-beauty h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2h4v3h-4z'/%3E%3Cpath d='M9 5h6l1 4v11H8V9z'/%3E%3Cpath d='M8 13h8'/%3E%3C/svg%3E"); }
.ind-home h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M3 11a2 2 0 0 1 2 2v3h14v-3a2 2 0 0 1 2-2'/%3E%3Cpath d='M4 18v2M20 18v2'/%3E%3C/svg%3E"); }
.ind-food h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v8M6 3v4a2 2 0 0 0 4 0V3M8 11v10'/%3E%3Cpath d='M16 3c-1.5 0-3 2-3 5s1.5 4 3 4v9'/%3E%3C/svg%3E"); }
.ind-baby h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 2l2 2-1.5 1.5L10 4z'/%3E%3Crect x='8' y='6' width='8' height='15' rx='3'/%3E%3Cpath d='M8 10h8M8 13h8'/%3E%3C/svg%3E"); }
.ind-bags h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9h14l-1 11H6z'/%3E%3Cpath d='M9 9V7a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E"); }
.ind-machinery h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3M5 5l2 2M17 17l2 2M19 5l-2 2M7 17l-2 2'/%3E%3C/svg%3E"); }
.ind-commerce h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M5 6l1 12h12l1-12'/%3E%3Cpath d='M9 10v4M15 10v4'/%3E%3Cpath d='M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2'/%3E%3C/svg%3E"); }
.ind-hospitality h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20h14'/%3E%3Cpath d='M8 20v-5a4 4 0 0 1 8 0v5'/%3E%3Cpath d='M9 10a3 3 0 0 1 6 0'/%3E%3Cpath d='M12 3v3M9.5 4.5l2.5 2.5 2.5-2.5'/%3E%3C/svg%3E"); }
.ind-tech h3::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='10' rx='2'/%3E%3Cpath d='M8 19h8M10 15v4M14 15v4'/%3E%3Cpath d='M8 9h8M8 12h5'/%3E%3C/svg%3E"); }
.ind-card h3 span {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--ink-500);
  margin-left: 6px;
}
.ind-scope {
  margin: 0 0 14px;
  color: var(--ink-500);
  font-size: 0.88rem;
}
.ind-row {
  display: block;
  margin-bottom: 12px;
}
.ind-label {
  display: block;
  color: var(--orange-700);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 6px;
}
.ind-chips {
  display: block;
  min-width: 0;
  line-height: 1.8;
}
.ind-chips a {
  display: inline-flex;
  align-items: center;
  margin: 0 8px 8px 0;
  padding: 4px 10px;
  border: 1px solid rgba(217, 119, 6, 0.2);
  border-radius: 999px;
  font-size: 0.78rem;
  line-height: 1.35;
  color: var(--orange-700);
  background: rgba(255, 247, 237, 0.95);
  text-decoration: none;
  vertical-align: top;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.ind-chips a:not(:last-child)::after {
  content: none;
}
.ind-chips a:hover,
.ind-chips a:focus {
  color: var(--orange-800);
  background: rgba(255, 251, 235, 0.98);
  border-color: rgba(217, 119, 6, 0.48);
}
.ind-chips span {
  display: inline-flex;
  align-items: center;
  margin: 0 6px 6px 0;
  padding: 2px 8px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 999px;
  background: rgba(248, 250, 252, 0.9);
  font-size: 0.74rem;
  line-height: 1.35;
  color: var(--ink-700);
  font-weight: 400;
  vertical-align: top;
  white-space: normal;
  max-width: 100%;
}
.ind-chips span:not(:last-child)::after {
  content: none;
}
.ind-chips .chip-core {
  border-color: rgba(217, 119, 6, 0.22);
  background: rgba(255, 247, 237, 0.96);
  color: var(--orange-800);
  font-weight: 500;
}
.ind-chips .chip-related {
  border-color: rgba(251, 191, 36, 0.2);
  background: rgba(255, 251, 235, 0.96);
  color: var(--ink-600);
}
.ind-foot {
  margin: 18px 0 0;
  color: var(--ink-500);
  font-size: 0.85rem;
}

/* 页脚 */
.footer {
  width: min(1100px, 92vw);
  margin: 30px auto 40px;
  padding-top: 22px;
  text-align: center;
  color: var(--ink-500);
  font-size: 0.9rem;
}
.footer nav {
  margin-bottom: 10px;
}
.footer nav a {
  color: var(--ink-700);
  margin: 0 12px;
}
.footer nav a:hover {
  color: var(--orange-700);
}
.footer .copyright {
  margin: 0;
  font-size: 0.82rem;
  color: var(--ink-500);
}

@media (max-width: 900px) {
  .links {
    grid-template-columns: repeat(4, 1fr);
  }
  .links--bank {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .quicknav {
    grid-template-columns: repeat(2, 1fr);
  }
  .ind-grid {
    grid-template-columns: 1fr;
  }
  .platform-grid {
    grid-template-columns: 1fr;
  }
  .section-head h2 {
    align-items: flex-start;
  }
}

@media (max-width: 700px) {
  body.home .topbar {
    align-items: center;
  }
  .nav-toggle {
    display: inline-flex;
    margin-left: auto;
  }
  .nav-chips {
    width: 100%;
    display: none;
    flex-direction: column;
    gap: 8px;
    padding-top: 10px;
  }
  .topbar.is-open .nav-chips {
    display: flex;
  }
  .nav-chips a {
    width: 100%;
    justify-content: flex-start;
    padding: 10px 12px;
    border-radius: 12px;
    background: rgba(245, 158, 11, 0.08);
  }
  .cat-head {
    flex-direction: column;
    gap: 2px;
  }
  .cat {
    padding: 20px 16px;
  }
  .group {
    padding: 14px 0;
  }
  .info-grid {
    grid-template-columns: 1fr;
  }
  .info-card,
  .policy-card {
    padding: 13px 14px;
    border-radius: 13px;
  }
  .links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .links a {
    min-height: 44px;
    padding: 10px 12px;
    align-items: flex-start;
    border-radius: 12px;
    font-size: 0.9rem;
    line-height: 1.4;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  }
  .links a::before {
    width: 16px;
    height: 16px;
    margin-top: 2px;
  }
  .links--cert a::before {
    width: 40px;
    height: 20px;
  }
  .links--bank {
    grid-template-columns: 1fr;
  }
  .links--bank a::before {
    width: 56px;
    height: 20px;
  }
  .links--cert {
    grid-template-columns: 1fr;
  }
  .links--cert a {
    gap: 12px;
  }
  .ind-card {
    padding: 18px 16px;
  }
  .platform-map {
    padding: 15px 14px;
    border-radius: 14px;
  }
  .platform-map-head {
    flex-direction: column;
  }
  .platform-more {
    width: 100%;
    justify-content: center;
  }
  .ind-scope {
    margin-bottom: 12px;
    font-size: 0.84rem;
    line-height: 1.65;
  }
  .ind-chips a {
    margin: 0 6px 6px 0;
    padding: 5px 10px;
  }
  .ind-chips span {
    margin: 0 6px 6px 0;
  }
  .footer nav a {
    margin: 0 8px;
  }
}

@media (max-width: 460px) {
  .links {
    grid-template-columns: 1fr;
  }
  .group h3 {
    margin-bottom: 12px;
  }
  .info-list,
  .policy-list,
  .policy-card > p {
    font-size: 0.84rem;
  }
  .links a {
    min-height: 46px;
    padding: 11px 12px;
  }
  .quicknav {
    grid-template-columns: 1fr;
  }
  .platform-link {
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: auto;
    padding: 12px;
  }
  .platform-link--detail {
    min-height: auto;
  }
  .platform-link img {
    width: 44px;
    height: 44px;
  }
}

/* 详情页共用样式（并入统一 CSS） */
.page {
  width: min(820px, 92vw);
  margin: 0 auto;
  padding-bottom: 48px;
}

.header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 22px 0 8px;
  text-decoration: none;
}
.header:hover {
  text-decoration: none;
}
.header:hover .site {
  color: var(--orange-700);
}
.header .logo {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display: block;
}
.header .site {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink-900);
}

.crumbs {
  font-size: 0.88rem;
  color: var(--ink-500);
  padding: 14px 0 0;
}
.crumbs a {
  color: var(--ink-500);
}
.crumbs a:hover {
  color: var(--orange-700);
}
.crumbs span {
  margin: 0 6px;
  color: var(--orange-500);
}

.article {
  padding: 8px 0 0;
}
.detail-article {
  width: 100%;
  max-width: none;
  margin: 0;
}
.article h1 {
  margin: 14px 0 16px;
  font-size: clamp(1.5rem, 3.4vw, 2.1rem);
  color: var(--ink-900);
}
.article h1 .title-icon {
  margin-right: 8px;
  font-size: 0.95em;
}
.article h1 .title-icon.ico-tm,
.article h1 .title-icon.ico-ce,
.article h1 .title-icon.ico-bk {
  display: inline-flex;
  width: 1.05em;
  height: 1.05em;
  vertical-align: -0.16em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.article h1 .title-icon.ico-tm { background-image: var(--ico-tm); }
.article h1 .title-icon.ico-ce { background-image: var(--ico-ce); }
.article h1 .title-icon.ico-bk { background-image: var(--ico-bk); }
.article h1 .title-icon[class*="svc-"] {
  display: inline-flex;
  width: 1.05em;
  height: 1.05em;
  vertical-align: -0.16em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.article h1 .title-icon.svc-international-filing { background-image: var(--svc-international-filing); }
.article h1 .title-icon.svc-search { background-image: var(--svc-search); }
.article h1 .title-icon.svc-rejection-review { background-image: var(--svc-rejection-review); }
.article h1 .title-icon.svc-opposition { background-image: var(--svc-opposition); }
.article h1 .title-icon.svc-opposition-defense { background-image: var(--svc-opposition-defense); }
.article h1 .title-icon.svc-invalidation { background-image: var(--svc-invalidation); }
.article h1 .title-icon.svc-cancellation { background-image: var(--svc-cancellation); }
.article h1 .title-icon.svc-renewal { background-image: var(--svc-renewal); }
.article h1 .title-icon.svc-change { background-image: var(--svc-change); }
.article h1 .title-icon.svc-assignment { background-image: var(--svc-assignment); }
.article h1 .title-icon.svc-license { background-image: var(--svc-license); }
.article h1 .title-icon.svc-transaction { background-image: var(--svc-transaction); }
.article h1 .title-icon.svc-monitor { background-image: var(--svc-monitor); }
.article h1 .title-icon.svc-rights-protection { background-image: var(--svc-rights-protection); }
.article h1 .title-icon[class*="bk-"] {
  display: inline-flex;
  width: 1.05em;
  height: 1.05em;
  vertical-align: -0.16em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.article h1 .title-icon.bk-kyc-precheck { background-image: var(--bk-kyc-precheck); }
.article h1 .title-icon.bk-bank-matching { background-image: var(--bk-bank-matching); }
.article h1 .title-icon.bk-video-signing { background-image: var(--bk-video-signing); }
.article h1 .title-icon.bk-post-compliance { background-image: var(--bk-post-compliance); }
.article h1 .title-icon[class*="bklogo-"] {
  display: inline-flex;
  width: 2.6em;
  height: 1.1em;
  vertical-align: -0.18em;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.article h1 .title-icon.bklogo-hsbc-hk { background-image: url("../assets/logos/banks/hsbc-hk.svg"); }
.article h1 .title-icon.bklogo-hang-seng { background-image: url("../assets/logos/banks/hang-seng.svg"); }
.article h1 .title-icon.bklogo-bochk { background-image: url("../assets/logos/banks/bochk.png"); }
.article h1 .title-icon.bklogo-standard-chartered-hk { background-image: url("../assets/logos/banks/standard-chartered-hk.svg"); }
.article h1 .title-icon.bklogo-dbs-hk { background-image: url("../assets/logos/banks/dbs.svg"); }
.article h1 .title-icon.bklogo-dbs-sg { background-image: url("../assets/logos/banks/dbs.svg"); }
.article h1 .title-icon.bklogo-ocbc { background-image: url("../assets/logos/banks/ocbc.png"); }
.article h1 .title-icon.bklogo-uob { background-image: url("../assets/logos/banks/uob.png"); }
.article h1 .title-icon.bklogo-citibank { background-image: url("../assets/logos/banks/citibank.png"); }
.article h1 .title-icon.bklogo-jpmorgan-chase { background-image: url("../assets/logos/banks/jpmorgan.svg"); }
.article h1 .title-icon.bklogo-bank-of-america { background-image: url("../assets/logos/banks/bank-of-america.png"); }
.article h1 .title-icon.bklogo-wells-fargo { background-image: url("../assets/logos/banks/wells-fargo.png"); }
.article h1 .title-icon.bklogo-barclays { background-image: url("../assets/logos/banks/barclays.svg"); }
.article h1 .title-icon.bklogo-deutsche-bank { background-image: url("../assets/logos/banks/deutsche-bank.png"); }
.article h1 .title-icon.bklogo-wise { background-image: url("../assets/logos/banks/wise.png"); }
.article h1 .title-icon.bklogo-airwallex { background-image: url("../assets/logos/banks/airwallex.png"); }
.article h1 .title-icon.bklogo-payoneer { background-image: url("../assets/logos/banks/payoneer.svg"); }
.article h1 .title-icon[class*="certlogo-"] {
  display: inline-flex;
  width: 2.2em;
  height: 1.15em;
  vertical-align: -0.2em;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
.article h1 .title-icon.certlogo-fda { background-image: url("../assets/logos/certs/fda.png"); }
.article h1 .title-icon.certlogo-fcc { background-image: url("../assets/logos/certs/fcc.jpg"); }
.article h1 .title-icon.certlogo-cpc { background-image: url("../assets/logos/certs/cpc.jpg"); }
.article h1 .title-icon.certlogo-ce { background-image: url("../assets/logos/certs/ce.jpg"); }
.article h1 .title-icon.certlogo-ukca { background-image: url("../assets/logos/certs/ukca.svg"); }
.article h1 .title-icon.certlogo-rohs { background-image: url("../assets/logos/certs/rohs.jpg"); }
.article h1 .title-icon.certlogo-reach { background-image: url("../assets/logos/certs/reach.jpg"); }
.article h1 .title-icon.certlogo-eu-rep { background-image: url("../assets/logos/certs/eu-rep.jpg"); }
.article h1 .title-icon.certlogo-uk-rep { background-image: url("../assets/logos/certs/uk-rep.svg"); }
.article h1 .title-icon.certlogo-weee { background-image: url("../assets/logos/certs/weee.png"); }
.article h1 .title-icon.certlogo-epr-de { background-image: url("../assets/logos/certs/epr-de.png"); }
.article h1 .title-icon.certlogo-epr-fr { background-image: url("../assets/logos/certs/epr-fr.png"); }
.article h1 .title-icon.certlogo-packaging-law { background-image: url("../assets/logos/certs/packaging-law.png"); }
.article h1 .title-icon.certlogo-lfgb { background-image: url("../assets/logos/certs/lfgb.jpg"); }
.article h1 .title-icon.certlogo-eac { background-image: url("../assets/logos/certs/eac.jpg"); }
.article h1 .title-icon.certlogo-saso { background-image: url("../assets/logos/certs/saso.svg"); }
.article h1 .title-icon.certlogo-kc { background-image: url("../assets/logos/certs/kc.svg"); }
.article h1 .title-icon.certlogo-pse { background-image: url("../assets/logos/certs/pse.svg"); }
.article h1 .title-icon.certlogo-telec { background-image: url("../assets/logos/certs/telec.svg"); }
.article h1 .title-icon.certlogo-watermark { background-image: url("../assets/logos/certs/watermark.jpg"); }
.article h1 .title-icon.certlogo-rcm { background-image: url("../assets/logos/certs/rcm.svg"); }
.article h1 .title-icon.certlogo-haccp { background-image: url("../assets/logos/certs/haccp.svg"); }
.article h1 .title-icon.certlogo-iso9001 { background-image: url("../assets/logos/certs/iso-mark.svg"); }
.article h1 .title-icon.certlogo-iso14001 { background-image: url("../assets/logos/certs/iso-mark.svg"); }
.article h1 .title-icon.certlogo-iso45001 { background-image: url("../assets/logos/certs/iso-mark.svg"); }
.article h1 .title-icon.certlogo-iso22000 { background-image: url("../assets/logos/certs/iso-mark.svg"); }
.article h1 .title-icon.certlogo-iso20000 { background-image: url("../assets/logos/certs/iso-mark.svg"); }
.article h1 .title-icon.certlogo-iso27001 { background-image: url("../assets/logos/certs/iso-mark.svg"); }
.article h1 .title-icon.certlogo-iso13485 { background-image: url("../assets/logos/certs/iso-mark.svg"); }
.article h1 .title-icon.co-ico {
  display: inline-flex;
  width: 1.05em;
  height: 1.05em;
  vertical-align: -0.16em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.article h1 .title-icon.co-company-incorporation { background-image: var(--co-company-incorporation); }
.article h1 .title-icon.co-annual-maintenance { background-image: var(--co-annual-maintenance); }
.article h1 .title-icon.co-tax-filing { background-image: var(--co-tax-filing); }
.article h1 .title-icon.co-bookkeeping { background-image: var(--co-bookkeeping); }
.article h1 .title-icon.co-secretary-address { background-image: var(--co-secretary-address); }
.article h1 .title-icon.co-tax-id { background-image: var(--co-tax-id); }
.article h1 .title-icon.co-vat-registration { background-image: var(--co-vat-registration); }
.article h1 .title-icon.co-odi { background-image: var(--co-odi); }
.article h1 .title-icon.co-embassy-notarization { background-image: var(--co-embassy-notarization); }
.article h1 .title-icon.co-trademark-record { background-image: var(--co-trademark-record); }
.article h1 .title-icon.co-audit { background-image: var(--co-audit); }
.article h1 .title-icon.co-msb { background-image: var(--co-msb); }
.article p {
  margin: 0 0 16px;
  color: var(--ink-700);
}
.article h2 {
  margin: 28px 0 12px;
  font-size: 1.2rem;
  color: var(--orange-700);
}
.article ul {
  margin: 0 0 16px;
  padding-left: 20px;
}
.article li {
  margin: 6px 0;
  color: var(--ink-700);
}
.service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}
.service-item {
  border: 1px solid rgba(217, 119, 6, 0.18);
  background: rgba(255, 247, 237, 0.76);
  border-radius: 10px;
  padding: 10px 12px;
}
.service-item strong {
  display: block;
  margin-bottom: 4px;
  color: var(--ink-900);
}
.price-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 16px;
  font-size: 0.92rem;
}
.price-table th,
.price-table td {
  border: 1px solid rgba(148, 163, 184, 0.35);
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
.price-table th {
  background: rgba(255, 247, 237, 0.82);
  color: var(--ink-900);
}
.faq-list {
  margin: 0 0 16px;
}
.faq-item {
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: 10px;
  padding: 9px 11px;
  background: #fff;
  margin-bottom: 8px;
}
.faq-item h3 {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--ink-900);
}
.faq-item p {
  margin: 8px 0 0;
}
.article a {
  color: var(--orange-700);
}
.article a:hover {
  text-decoration: underline;
}
.article .platform-link:hover,
.article .platform-link:focus {
  text-decoration: none;
}
.note {
  margin: 22px 0 0;
  color: var(--ink-500);
  font-size: 0.92rem;
}

.back {
  display: inline-block;
  margin-top: 30px;
  color: var(--orange-700);
  font-weight: 600;
}

.page .footer {
  width: 100%;
  margin: 40px 0 0;
}

.contact-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.contact-list li {
  margin: 8px 0;
  color: var(--ink-700);
}
.qrcode {
  margin: 18px 0 0;
}
.qrcode img {
  width: 180px;
  height: 180px;
  border-radius: 10px;
  display: block;
}
.qrcode figcaption {
  margin-top: 8px;
  color: var(--ink-500);
  font-size: 0.88rem;
}
