/*
Theme Name: Conson 2026
Theme URI: https://www.conson.com.hk/
Description: 港信集团官网主题 - Sleek 风格 / Conson 内容
Version: 2.0.0
Text Domain: conson-2026
*/

/* ===== Sleek-style base ===== */
:root {
  --sleek-blue: #0061ff;
  --sleek-blue-dark: #0046c7;
  --sleek-blue-tint: rgba(0, 97, 255, 0.04);
  --sleek-text: #1f2933;
  --sleek-text-muted: #64748b;
  --sleek-bg: #ffffff;
  --sleek-bg-alt: #f8fafc;
  --sleek-bg-warm: #faf9f7;
  --sleek-bg-cool: #f0f7ff;
  --sleek-border: #e2e8f0;
  /* 首页轮播与指定内页 banner 对齐用 */
  --c-banner-sync-min-h: 300px;
  --c-banner-sync-pt: 48px;
  --c-banner-sync-pb: 64px;
  --c-banner-sync-px: 24px;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans CJK SC", sans-serif;
  color: var(--sleek-text);
  background: var(--sleek-bg);
  line-height: 1.6;
}
a { color: var(--sleek-blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ===== Topbar (Sleek announcement strip) ===== */
.c-topbar {
  background: linear-gradient(90deg, var(--sleek-blue), var(--sleek-blue-dark));
  color: #fff;
  font-size: 13px;
  padding: 10px 20px;
}
.c-topbar-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.c-topbar-text { flex: 1 1 auto; }
.c-topbar-cta {
  color: #fff;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 6px;
  background: rgba(255,255,255,0.2);
}
.c-topbar-cta:hover { background: rgba(255,255,255,0.3); text-decoration: none; }

/* ===== Header ===== */
.c-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.98);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--sleek-border);
}
.c-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  gap: 24px;
}
.c-header-logo {
  display: flex;
  align-items: center;
}
.c-header-logo:hover { text-decoration: none; }
.c-header-logo-text {
  font-weight: 700;
  font-size: 22px;
  color: var(--sleek-blue);
}
.c-header-logo-img {
  height: 44px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
}
.c-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 28px;
  font-size: 15px;
  font-weight: 500;
}
.c-nav-list > li { position: relative; }
.c-nav-list a { color: var(--sleek-text); }
.c-nav-list a:hover { color: var(--sleek-blue); text-decoration: none; }
.c-nav-list .sub-menu {
  list-style: none;
  margin: 0;
  padding: 12px 0;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  border: 1px solid var(--sleek-border);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
  z-index: 200;
}
.c-nav-list .menu-item-has-children:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.c-nav-list .sub-menu li { margin: 0; }
.c-nav-list .sub-menu a {
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.c-nav-list .sub-menu a:hover {
  background: var(--sleek-blue-tint);
  color: var(--sleek-blue);
}
.c-nav-list .menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  border: 4px solid transparent;
  border-top-color: currentColor;
  border-bottom: none;
  vertical-align: middle;
  opacity: 0.6;
}
.c-header-right { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.c-header-phone-wrap {
  position: relative;
}
.c-header-phone-branches-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sleek-blue);
  background: var(--sleek-blue-tint);
  border: 1px solid var(--sleek-border);
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.3;
}
.c-header-phone-branches-toggle:hover {
  background: rgba(0, 97, 255, 0.1);
}
.c-header-phone-branches-toggle:focus-visible {
  outline: 2px solid var(--sleek-blue);
  outline-offset: 2px;
}
.c-header-phone {
  color: var(--sleek-text-muted);
  font-size: 14px;
  display: inline-block;
}
.c-header-phone:hover { color: var(--sleek-blue); text-decoration: none; }
.c-header-phone-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  padding-top: 8px;
  width: max-content;
  max-width: min(100vw - 32px, 360px);
  min-width: 0;
  box-sizing: border-box;
  z-index: 220;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}
.c-header-phone-wrap:hover .c-header-phone-dropdown,
.c-header-phone-wrap:focus-within .c-header-phone-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.c-header-phone-dropdown-inner {
  background: #fff;
  border: 1px solid var(--sleek-border);
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  padding: 10px 12px;
  max-width: 100%;
}
.c-header-phone-dropdown-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--sleek-text-muted);
  text-transform: uppercase;
}
.c-header-phone-dropdown-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-header-phone-dropdown-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 0;
  border-bottom: 1px solid var(--sleek-border);
}
.c-header-phone-dropdown-item:first-child { padding-top: 0; }
.c-header-phone-dropdown-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.c-header-phone-dropdown-branch {
  font-size: 13px;
  font-weight: 600;
  color: var(--sleek-text);
  line-height: 1.35;
}
.c-header-phone-dropdown-tel {
  font-size: 14px;
  font-weight: 600;
  color: var(--sleek-blue);
  align-self: flex-start;
}
.c-header-phone-dropdown-tel:hover { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) {
  .c-header-phone-dropdown { transition: none; }
}
.c-header-btn {
  background: var(--sleek-blue);
  color: #fff !important;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
}
.c-header-btn:hover { background: var(--sleek-blue-dark); text-decoration: none; opacity: 1; }
.c-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.c-hamburger span {
  width: 24px;
  height: 2px;
  background: var(--sleek-text);
}

/* ===== Hero Banner Carousel (Conson 风格多轮播) ===== */
.c-hero-carousel {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
}
.c-hero-carousel::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(0,97,255,0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.c-hero-slides {
  position: relative;
  min-height: 400px;
}
.c-hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 80px 24px 100px;
  box-sizing: border-box;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  z-index: 1;
  display: flex;
  align-items: center;
}
.c-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.c-hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  width: 100%;
}
.c-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 20px;
}
.c-hero-title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.c-hero-sub {
  font-size: 20px;
  color: rgba(255,255,255,0.9);
  margin: 0 0 24px;
  max-width: 560px;
}
.c-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
}
.c-btn-primary {
  background: var(--sleek-blue);
  color: #fff !important;
  padding: 14px 28px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
.c-btn-primary:hover { background: var(--sleek-blue-dark); text-decoration: none; opacity: 1; }
.c-btn-secondary {
  background: transparent;
  color: #fff;
  padding: 12px 24px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  border: 2px solid rgba(255,255,255,0.5);
}
.c-btn-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.1); text-decoration: none; color: #fff; }
.c-hero-trust {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.c-hero-trust-text { font-size: 14px; opacity: 0.9; }
.c-hero-trust-badges { display: flex; gap: 16px; align-items: center; }

/* Hero carousel dots & arrows */
.c-hero-dots {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}
.c-hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.5);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, border-color 0.2s;
}
.c-hero-dot:hover {
  border-color: rgba(255,255,255,0.9);
  background: rgba(255,255,255,0.3);
}
.c-hero-dot.is-active {
  background: #fff;
  border-color: #fff;
}
.c-hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background 0.2s, border-color 0.2s;
}
.c-hero-arrow:hover {
  background: rgba(255,255,255,0.25);
  border-color: rgba(255,255,255,0.7);
}
.c-hero-prev { left: 24px; }
.c-hero-next { right: 24px; }
@media (max-width: 768px) {
  .c-hero-arrow { width: 40px; height: 40px; font-size: 20px; }
  .c-hero-prev { left: 12px; }
  .c-hero-next { right: 12px; }
}

/* ===== Page Hero (内页 Sleek 风格) ===== */
.c-page-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  color: #fff;
  padding: 80px 24px 100px;
  position: relative;
  overflow: hidden;
}
.c-page-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(0,97,255,0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.c-page-hero-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.c-page-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 20px;
}
.c-page-hero-title {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 20px;
  letter-spacing: -0.02em;
}
.c-page-hero-sub {
  font-size: 18px;
  color: rgba(255,255,255,0.95);
  margin: 0 0 16px;
  line-height: 1.7;
}
.c-page-hero-sub2 {
  font-size: 16px;
  color: rgba(255,255,255,0.85);
  margin: 0 0 28px;
  line-height: 1.7;
}
.c-page-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
.c-page-hero-trust {
  font-size: 14px;
  opacity: 0.9;
}
.c-page-hero-features {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  font-size: 14px;
  opacity: 0.95;
}

/* ===== HK Register Page: Hero ===== */
.c-hk-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  color: #fff;
  padding: 80px 24px 100px;
  position: relative;
  overflow: hidden;
}
.c-hk-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(0,97,255,0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.c-hk-hero-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.c-hk-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 20px;
}
.c-hk-hero-title {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.c-hk-hero-price {
  font-size: 20px;
  color: rgba(255,255,255,0.95);
  margin: 0 0 24px;
}
.c-hk-hero-price strong { color: #fff; }
.c-hk-hero-bullets {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  font-size: 16px;
  color: rgba(255,255,255,0.9);
}
.c-hk-hero-bullets li {
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
}
.c-hk-hero-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4ade80;
  font-weight: 700;
}
.c-hk-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
.c-hk-hero-trust {
  font-size: 14px;
  opacity: 0.9;
}

/* ===== HK Register: Steps (Sleek 风格 - 颜色区分+图示背景) ===== */
.c-hk-steps-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #faf5ff 100%);
  background-image:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0, 97, 255, 0.04) 0%, transparent 50%),
    radial-gradient(ellipse 60% 40% at 80% 100%, rgba(16, 185, 129, 0.05) 0%, transparent 50%),
    linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #faf5ff 100%);
}
.c-hk-steps-inner { max-width: 1200px; margin: 0 auto; }
.c-hk-steps-desc {
  text-align: center;
  color: var(--sleek-text-muted);
  max-width: 560px;
  margin: -24px auto 48px;
  font-size: 17px;
}
.c-hk-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .c-hk-steps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .c-hk-steps-grid { grid-template-columns: 1fr; } }
.c-hk-step {
  position: relative;
  text-align: center;
  padding: 24px 20px;
  height: 180px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid transparent;
  transition: transform 0.2s, box-shadow 0.2s;
}
.c-hk-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.c-hk-step-icon {
  display: block;
  font-size: 48px;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.c-hk-step-num {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}
.c-hk-step h4 {
  font-size: 16px;
  margin: 0;
  line-height: 1.4;
  position: relative;
  z-index: 1;
}
/* Step 1 - 绿色 (选择方案/文件) */
.c-hk-step--1 {
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.02) 100%);
  border-color: rgba(16, 185, 129, 0.2);
}
.c-hk-step--1::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -30%;
  width: 80%;
  height: 80%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
.c-hk-step--1 .c-hk-step-num { color: #059669; }
.c-hk-step--1 h4 { color: var(--sleek-text); }
/* Step 2 - 蓝色 (查询) */
.c-hk-step--2 {
  background: linear-gradient(145deg, rgba(0, 97, 255, 0.08) 0%, rgba(0, 97, 255, 0.02) 100%);
  border-color: rgba(0, 97, 255, 0.25);
}
.c-hk-step--2::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -20%;
  width: 70%;
  height: 70%;
  background: radial-gradient(circle, rgba(0, 97, 255, 0.1) 0%, transparent 70%);
  pointer-events: none;
}
.c-hk-step--2 .c-hk-step-num { color: var(--sleek-blue); }
.c-hk-step--2 h4 { color: var(--sleek-text); }
/* Step 3 - 橙色 (填写/签署) */
.c-hk-step--3 {
  background: linear-gradient(145deg, rgba(245, 158, 11, 0.08) 0%, rgba(245, 158, 11, 0.02) 100%);
  border-color: rgba(245, 158, 11, 0.25);
}
.c-hk-step--3::before {
  content: "";
  position: absolute;
  bottom: -25%;
  right: -25%;
  width: 75%;
  height: 75%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.1) 0%, transparent 70%);
  pointer-events: none;
}
.c-hk-step--3 .c-hk-step-num { color: #d97706; }
.c-hk-step--3 h4 { color: var(--sleek-text); }
/* Step 4 - 紫色/靛蓝 (提交/完成) */
.c-hk-step--4 {
  background: linear-gradient(145deg, rgba(99, 102, 241, 0.08) 0%, rgba(99, 102, 241, 0.02) 100%);
  border-color: rgba(99, 102, 241, 0.25);
}
.c-hk-step--4::before {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -20%;
  width: 80%;
  height: 80%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
.c-hk-step--4 .c-hk-step-num { color: #4f46e5; }
.c-hk-step--4 h4 { color: var(--sleek-text); }

/* ===== HK Register: Why Choose ===== */
.c-hk-why-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f0f7ff 100%);
}
.c-hk-why-inner { max-width: 1200px; margin: 0 auto; }
.c-hk-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 900px) { .c-hk-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .c-hk-why-grid { grid-template-columns: 1fr; } }
.c-hk-why-card {
  background: #fff;
  padding: 28px 24px;
  border-radius: 12px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
.c-hk-why-icon {
  width: 48px;
  height: 48px;
  background: var(--sleek-blue-tint);
  color: var(--sleek-blue);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 16px;
}
.c-hk-why-card h4 {
  font-size: 18px;
  margin: 0 0 8px;
  color: var(--sleek-text);
}
.c-hk-why-card p {
  font-size: 14px;
  color: var(--sleek-text-muted);
  margin: 0;
  line-height: 1.6;
}

/* ===== HK Register: How To ===== */
.c-hk-how-section {
  padding: 80px 24px;
  background: #fff;
}
.c-hk-how-inner { max-width: 1200px; margin: 0 auto; }
.c-hk-how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 900px) { .c-hk-how-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .c-hk-how-grid { grid-template-columns: 1fr; } }
.c-hk-how-item {
  padding: 24px;
  background: var(--sleek-bg-alt);
  border-radius: 12px;
  border: 1px solid var(--sleek-border);
}
.c-hk-how-item h4 {
  font-size: 17px;
  margin: 0 0 12px;
  color: var(--sleek-text);
}
.c-hk-how-item p {
  font-size: 14px;
  color: var(--sleek-text-muted);
  margin: 0;
  line-height: 1.6;
}
.c-hk-how-cta {
  text-align: center;
  margin-top: 40px;
}

/* ===== China Register Page ===== */
.c-china-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  color: #fff;
  padding: 80px 24px 100px;
  position: relative;
  overflow: hidden;
}
.c-china-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(0,97,255,0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.c-china-hero-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.c-china-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 20px;
}
.c-china-hero-title {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.c-china-hero-sub {
  font-size: 18px;
  color: rgba(255,255,255,0.95);
  margin: 0 0 20px;
  line-height: 1.6;
}
.c-china-hero-bullets {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  font-size: 16px;
  color: rgba(255,255,255,0.9);
}
.c-china-hero-bullets li {
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
}
.c-china-hero-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4ade80;
  font-weight: 700;
}
.c-china-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.c-china-hero-trust { font-size: 14px; opacity: 0.9; }

.c-china-types-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #faf5ff 100%);
  background-image:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0, 97, 255, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #faf5ff 100%);
}
.c-china-types-inner { max-width: 1200px; margin: 0 auto; }
.c-china-types-desc {
  text-align: center;
  color: var(--sleek-text-muted);
  max-width: 640px;
  margin: -8px auto 40px;
  font-size: 17px;
  line-height: 1.7;
}
.c-china-types-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 700px) { .c-china-types-grid { grid-template-columns: 1fr; } }
.c-china-type-card {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px;
  border: 1px solid transparent;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}
.c-china-type-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.c-china-type-card--1 {
  border-color: rgba(16, 185, 129, 0.2);
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.06) 0%, #fff 30%);
}
.c-china-type-card--1::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -20%;
  width: 60%;
  height: 60%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%);
  pointer-events: none;
}
.c-china-type-card--2 {
  border-color: rgba(0, 97, 255, 0.2);
  background: linear-gradient(145deg, rgba(0, 97, 255, 0.06) 0%, #fff 30%);
}
.c-china-type-card--2::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -20%;
  width: 60%;
  height: 60%;
  background: radial-gradient(circle, rgba(0, 97, 255, 0.1) 0%, transparent 70%);
  pointer-events: none;
}
.c-china-type-icon {
  font-size: 40px;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.c-china-type-card h3 {
  font-size: 20px;
  margin: 0 0 16px;
  color: var(--sleek-text);
  position: relative;
  z-index: 1;
}
.c-china-type-card p {
  font-size: 15px;
  color: var(--sleek-text-muted);
  line-height: 1.7;
  margin: 0 0 24px;
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
}
.c-china-type-card .c-btn-primary { margin-top: auto; position: relative; z-index: 1; }

.c-china-cities-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f0f7ff 100%);
}
.c-china-cities-inner { max-width: 1200px; margin: 0 auto; }
.c-china-cities-desc {
  text-align: center;
  color: var(--sleek-text-muted);
  margin: -8px 0 40px;
  font-size: 17px;
}
.c-china-cities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 32px;
}
@media (max-width: 900px) { .c-china-cities-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .c-china-cities-grid { grid-template-columns: 1fr; } }
.c-china-city-card {
  background: #fff;
  padding: 28px 24px;
  border-radius: 16px;
  border: 1px solid var(--sleek-border);
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s, box-shadow 0.2s;
}
.c-china-city-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}
.c-china-city-icon {
  display: inline-block;
  font-size: 14px;
  color: var(--sleek-blue);
  font-weight: 600;
  margin-bottom: 12px;
  background: rgba(0, 97, 255, 0.08);
  padding: 4px 12px;
  border-radius: 999px;
}
.c-china-city-card h4 {
  font-size: 20px;
  margin: 0 0 8px;
  color: var(--sleek-text);
}
.c-china-city-card p {
  font-size: 14px;
  color: var(--sleek-text-muted);
  margin: 0;
  line-height: 1.5;
}

.c-china-why-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f0f7ff 100%);
}
.c-china-why-inner { max-width: 1200px; margin: 0 auto; }
.c-china-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 900px) { .c-china-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .c-china-why-grid { grid-template-columns: 1fr; } }
.c-china-why-card {
  background: #fff;
  padding: 28px 24px;
  border-radius: 12px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
.c-china-why-icon {
  width: 48px;
  height: 48px;
  background: var(--sleek-blue-tint);
  color: var(--sleek-blue);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 16px;
}
.c-china-why-card h4 { font-size: 18px; margin: 0 0 8px; color: var(--sleek-text); }
.c-china-why-card p { font-size: 14px; color: var(--sleek-text-muted); margin: 0; line-height: 1.6; }

/* ===== Section: 注册服务类型 ===== */
.c-register-types-section {
  padding: 52px 24px 56px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.c-register-types-inner { max-width: 1200px; margin: 0 auto; }
.c-register-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
}
.c-register-types-grid-4 { grid-template-columns: repeat(4, 1fr); }
.c-register-types-grid-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1100px) { .c-register-types-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .c-register-types-grid,
  .c-register-types-grid-4,
  .c-register-types-grid-2 { grid-template-columns: 1fr; }
}
.c-section-desc {
  text-align: center;
  color: var(--sleek-text-muted);
  max-width: 600px;
  margin: -24px auto 32px;
}
.c-register-type-desc {
  font-size: 13px !important;
  margin: 0 0 8px !important;
  color: var(--sleek-blue) !important;
  font-weight: 500;
  line-height: 1.45;
}
.c-register-cities {
  margin-top: 48px;
  text-align: center;
}
.c-register-cities h4 {
  font-size: 16px;
  margin: 0 0 16px;
  color: var(--sleek-text-muted);
}
.c-register-cities-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.c-register-cities-list span {
  padding: 10px 24px;
  background: rgba(0, 97, 255, 0.08);
  color: var(--sleek-blue);
  font-weight: 600;
  border-radius: 8px;
}
.c-register-type-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  padding: 20px 20px 22px;
  box-shadow: 0 3px 18px rgba(0, 97, 255, 0.05);
  border: 1px solid rgba(0, 97, 255, 0.1);
  transition: box-shadow 0.2s, transform 0.2s;
}
.c-register-type-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}
.c-register-type-icon {
  font-size: 28px;
  margin: 0 0 10px;
  flex-shrink: 0;
  line-height: 1;
}
.c-register-type-card h3 {
  font-size: 17px;
  margin: 0 0 10px;
  color: var(--sleek-text);
  flex-shrink: 0;
  line-height: 1.35;
}
.c-register-type-card .c-register-type-desc {
  flex-shrink: 0;
}
.c-register-type-card ul {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  flex: 0 0 auto;
}
.c-register-type-card li {
  padding: 3px 0;
  font-size: 14px;
  color: var(--sleek-text-muted);
  line-height: 1.45;
}
.c-register-type-card li::before {
  content: "✓ ";
  color: var(--sleek-blue);
  font-weight: 600;
}
.c-register-type-card p {
  font-size: 14px;
  color: var(--sleek-text-muted);
  margin: 0 0 20px;
  line-height: 1.6;
}
.c-register-type-link {
  font-weight: 600;
  font-size: 15px;
  flex-shrink: 0;
  margin-top: auto;
}
.c-register-type-link:hover { text-decoration: none; }

/* ===== Section: 我们还提供 ===== */
.c-related-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 50%, #f8fafc 100%);
}
.c-related-inner { max-width: 1200px; margin: 0 auto; }
.c-related-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-top: 48px;
}
@media (max-width: 900px) { .c-related-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .c-related-grid { grid-template-columns: 1fr; } }
.c-related-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 28px 20px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--sleek-border);
  text-align: center;
  transition: box-shadow 0.2s, border-color 0.2s;
}
.c-related-card:hover {
  box-shadow: 0 8px 24px rgba(0,97,255,0.1);
  border-color: var(--sleek-blue);
  text-decoration: none;
  color: var(--sleek-text);
}
.c-related-icon {
  font-size: 32px;
  margin-bottom: 12px;
}
.c-related-card h4 {
  font-size: 15px;
  margin: 0;
  font-weight: 600;
}

/* 公司注册总览页：「公司注册服务」区块标题下留白略收 */
body.page-template-page-service-groups-php .c-register-types-section .c-section-title {
  margin-bottom: 28px;
}

/* 公司注册总览页：「我们还提供」图示与首页「全方案包含」同色方块 */
body.page-template-page-service-groups-php .c-related-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
  background: var(--sleek-blue);
  color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
}

/* ===== Section: Two-column cards (伴您走过企业发展的每个阶段) ===== */
.c-stage-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 50%, #f8fafc 100%);
}
.c-stage-inner { max-width: 1200px; margin: 0 auto; }
.c-section-title {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  text-align: center;
  margin: 0 0 48px;
  color: var(--sleek-text);
}
.c-stage-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 768px) { .c-stage-grid { grid-template-columns: 1fr; } }
.c-stage-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  padding: 36px 32px;
  box-shadow: 0 4px 24px rgba(0, 97, 255, 0.06);
  border: 1px solid rgba(0, 97, 255, 0.1);
  transition: box-shadow 0.2s, transform 0.2s;
}
.c-stage-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}
.c-stage-card .c-stage-label {
  font-size: 14px;
  color: var(--sleek-blue);
  font-weight: 600;
  margin: 0 0 12px;
  flex-shrink: 0;
}
.c-stage-card h3 {
  font-size: 22px;
  margin: 0 0 12px;
  color: var(--sleek-text);
  flex-shrink: 0;
}
.c-stage-card p {
  color: var(--sleek-text-muted);
  margin: 0 0 20px;
  font-size: 15px;
  flex: 1 1 auto;
  min-height: 0;
}
.c-stage-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex-shrink: 0;
  margin-top: auto;
}
.c-stage-links a {
  font-weight: 600;
  font-size: 14px;
}

/* ===== Section: 全方案包含 ===== */
.c-features-section {
  padding: 80px 24px;
  background: var(--sleek-bg-warm);
  background-image:
    radial-gradient(circle at 90% 10%, rgba(0, 97, 255, 0.03) 0%, transparent 50%),
    linear-gradient(180deg, #faf9f7 0%, #ffffff 100%);
}
.c-features-inner { max-width: 1200px; margin: 0 auto; }
.c-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 768px) { .c-features-grid { grid-template-columns: 1fr; } }
.c-feature-card {
  display: flex;
  gap: 20px;
  padding: 24px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
a.c-feature-card {
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.22s ease, transform 0.22s ease, border-color 0.22s ease;
}
a.c-feature-card:hover {
  box-shadow: 0 10px 32px rgba(0, 97, 255, 0.12);
  transform: translateY(-3px);
  border-color: rgba(0, 97, 255, 0.22);
}
a.c-feature-card:focus-visible {
  outline: 2px solid var(--sleek-blue);
  outline-offset: 3px;
}
.c-feature-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: var(--sleek-blue);
  color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.c-feature-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-feature-card h4 { margin: 0; font-size: 18px; color: var(--sleek-text); }
a.c-feature-card:hover h4 {
  color: var(--sleek-blue);
}
.c-feature-card p { margin: 0; font-size: 14px; color: var(--sleek-text-muted); line-height: 1.65; }
.c-feature-more {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--sleek-blue);
}
a.c-feature-card:hover .c-feature-more {
  text-decoration: underline;
}
@media (prefers-reduced-motion: reduce) {
  a.c-feature-card {
    transition: none;
  }
  a.c-feature-card:hover {
    transform: none;
  }
}

/* 首页：缩短「伴您走过…」与「全方案包含」、「全方案包含」与「深受客户信赖」之间距 */
.home .c-stage-section {
  padding-bottom: 40px;
}
.home .c-features-section {
  padding-top: 40px;
  padding-bottom: 48px;
}
.home .c-testimonials-section {
  padding-top: 40px;
}

/* ===== Section: 客户评语 ===== */
.c-testimonials-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #f0f7ff 50%, #f8fafc 100%);
}
.c-testimonials-inner { max-width: 1200px; margin: 0 auto; }
.c-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 900px) { .c-testimonials-grid { grid-template-columns: 1fr; } }
.c-testimonial-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border-left: 4px solid var(--sleek-blue);
}
.c-testimonial-card p {
  font-size: 15px;
  color: var(--sleek-text);
  margin: 0 0 16px;
  line-height: 1.7;
}
.c-testimonial-name { font-weight: 600; font-size: 15px; }
.c-testimonial-role { font-size: 13px; color: var(--sleek-text-muted); }

/* ===== Section: 客户信心之选 (Stats) ===== */
.c-stats-section {
  padding: 60px 24px;
  background: linear-gradient(135deg, var(--sleek-blue) 0%, var(--sleek-blue-dark) 50%, #003d99 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.c-stats-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 80%, rgba(255,255,255,0.08) 0%, transparent 40%);
  pointer-events: none;
}
.c-stats-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.c-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
  margin-top: 32px;
}
@media (max-width: 768px) { .c-stats-grid { grid-template-columns: repeat(2, 1fr); } }
.c-stat-number {
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 4px;
}
.c-stat-label { font-size: 14px; opacity: 0.9; }

/* ===== Section: 最新资讯 ===== */
.c-news-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 30%, #f8fafc 100%);
  background-color: #fafbff;
}
.c-news-inner { max-width: 1200px; margin: 0 auto; }
.c-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 900px) { .c-news-grid { grid-template-columns: 1fr; } }
.c-news-card {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s;
}
.c-news-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
.c-news-date { font-size: 13px; color: var(--sleek-text-muted); margin-bottom: 8px; }
.c-news-card h3 {
  font-size: 17px;
  margin: 0 0 12px;
  line-height: 1.4;
}
.c-news-card h3 a { color: var(--sleek-text); }
.c-news-card h3 a:hover { color: var(--sleek-blue); text-decoration: none; }
.c-news-card p { font-size: 14px; color: var(--sleek-text-muted); margin: 0 0 12px; line-height: 1.5; }
.c-news-link { font-weight: 600; font-size: 14px; }

/* ===== Section: 内页 Pricing ===== */
.c-pricing-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f0f7ff 100%);
}
.c-pricing-inner { max-width: 1200px; margin: 0 auto; }
.c-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
  align-items: stretch;
}
@media (max-width: 900px) { .c-pricing-grid { grid-template-columns: 1fr; } }
.c-pricing-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 4px 24px rgba(0, 97, 255, 0.06);
  border: 1px solid rgba(0, 97, 255, 0.1);
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-pricing-card-featured {
  border-color: var(--sleek-blue);
  box-shadow: 0 8px 32px rgba(0, 97, 255, 0.12);
}
.c-pricing-badge {
  position: absolute;
  top: -10px;
  right: 20px;
  background: var(--sleek-blue);
  color: #fff;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 999px;
}
.c-pricing-card h3 {
  font-size: 18px;
  margin: 0 0 16px;
  color: var(--sleek-text);
}
.c-pricing-price {
  font-size: 32px;
  font-weight: 800;
  color: var(--sleek-blue);
  margin-bottom: 20px;
}
.c-pricing-currency { font-size: 20px; }
.c-pricing-card ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  flex: 1 1 auto;
  min-height: 0;
}
.c-pricing-card li {
  padding: 6px 0;
  font-size: 14px;
  color: var(--sleek-text-muted);
}
.c-pricing-card li::before {
  content: "✓ ";
  color: var(--sleek-blue);
  font-weight: 600;
}
.c-pricing-note { font-size: 13px; color: var(--sleek-text-muted); margin-bottom: 20px; }
/* 滚动免责声明（参考 Conson 官网） */
.c-pricing-disclaimer-wrap {
  margin-top: 32px;
  overflow: hidden;
  padding: 12px 0;
  background: rgba(0, 97, 255, 0.04);
  border-radius: 8px;
  border: 1px solid rgba(0, 97, 255, 0.08);
}
.c-pricing-disclaimer-track {
  display: flex;
  flex-wrap: nowrap;
  animation: c-disclaimer-scroll 60s linear infinite;
  width: max-content;
}
.c-pricing-disclaimer-track:hover {
  animation-play-state: paused;
}
.c-pricing-disclaimer-track span {
  flex-shrink: 0;
  font-size: 13px;
  color: #c53030;
  white-space: nowrap;
  padding: 0 8px;
}
.c-pricing-disclaimer-sep {
  color: #c53030;
  opacity: 0.7;
  font-weight: 600;
}
@keyframes c-disclaimer-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.c-pricing-addons {
  margin-top: 24px;
  padding: 20px;
  background: rgba(0, 97, 255, 0.04);
  border-radius: 12px;
}
.c-pricing-addons h4 { margin: 0 0 12px; font-size: 16px; }
.c-pricing-addons p { margin: 0; font-size: 14px; color: var(--sleek-text-muted); }
.c-pricing-addons-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}
.c-pricing-addons-grid span {
  padding: 8px 16px;
  background: rgba(0, 97, 255, 0.06);
  color: var(--sleek-blue);
  font-weight: 500;
  font-size: 14px;
  border-radius: 8px;
}
.c-pricing-subtitle {
  text-align: center;
  color: var(--sleek-text-muted);
  margin: -24px 0 32px;
  font-size: 15px;
}

/* ===== Section: 离岸 / 海外 ===== */
.c-offshore-section, .c-overseas-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #f8fafc 100%);
  background-image:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(0, 97, 255, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #f8fafc 100%);
}
.c-offshore-inner, .c-overseas-inner { max-width: 1200px; margin: 0 auto; }
.c-offshore-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 900px) { .c-offshore-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .c-offshore-grid { grid-template-columns: 1fr; } }
.c-offshore-card {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}
.c-offshore-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.c-offshore-badge {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--sleek-blue);
  color: #fff;
  z-index: 2;
}
.c-offshore-icon {
  font-size: 32px;
  margin-bottom: 12px;
  display: block;
  opacity: 0.9;
}
.c-offshore-card h3 {
  font-size: 19px;
  margin: 0 0 6px;
  color: var(--sleek-text);
  font-weight: 700;
}
.c-offshore-tag {
  font-size: 13px;
  color: var(--sleek-text-muted);
  margin: 0 0 16px;
  line-height: 1.5;
}
.c-offshore-price {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 16px;
}
.c-offshore-currency { font-size: 16px; }
.c-offshore-unit { font-size: 14px; font-weight: 500; color: var(--sleek-text-muted); }
.c-offshore-details {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  font-size: 14px;
  color: var(--sleek-text-muted);
  flex: 1 1 auto;
}
.c-offshore-details li {
  padding: 6px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}
.c-offshore-detail-label {
  color: var(--sleek-text);
  font-weight: 500;
  min-width: 0;
}
/* 四种颜色主题 */
.c-offshore-card--1 {
  border-color: rgba(16, 185, 129, 0.25);
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.05) 0%, #fff 40%);
}
.c-offshore-card--1 .c-offshore-price,
.c-offshore-card--1 .c-offshore-icon { color: #059669; }
.c-offshore-card--1 .c-offshore-badge { background: #059669; }
.c-offshore-card--1::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -20%;
  width: 70%;
  height: 70%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.c-offshore-card--2 {
  border-color: rgba(0, 97, 255, 0.25);
  background: linear-gradient(145deg, rgba(0, 97, 255, 0.05) 0%, #fff 40%);
}
.c-offshore-card--2 .c-offshore-price,
.c-offshore-card--2 .c-offshore-icon { color: var(--sleek-blue); }
.c-offshore-card--2 .c-offshore-badge { background: var(--sleek-blue); }
.c-offshore-card--2::before {
  content: "";
  position: absolute;
  top: -25%;
  left: -25%;
  width: 65%;
  height: 65%;
  background: radial-gradient(circle, rgba(0, 97, 255, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.c-offshore-card--3 {
  border-color: rgba(245, 158, 11, 0.25);
  background: linear-gradient(145deg, rgba(245, 158, 11, 0.05) 0%, #fff 40%);
}
.c-offshore-card--3 .c-offshore-price,
.c-offshore-card--3 .c-offshore-icon { color: #d97706; }
.c-offshore-card--3 .c-offshore-badge { background: #d97706; }
.c-offshore-card--3::before {
  content: "";
  position: absolute;
  bottom: -25%;
  right: -25%;
  width: 65%;
  height: 65%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.c-offshore-card--4 {
  border-color: rgba(99, 102, 241, 0.25);
  background: linear-gradient(145deg, rgba(99, 102, 241, 0.05) 0%, #fff 40%);
}
.c-offshore-card--4 .c-offshore-price,
.c-offshore-card--4 .c-offshore-icon { color: #4f46e5; }
.c-offshore-card--4 .c-offshore-badge { background: #4f46e5; }
.c-offshore-card--4::before {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -20%;
  width: 70%;
  height: 70%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
/* ===== Overseas Register Page ===== */
.c-overseas-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  color: #fff;
  padding: 80px 24px 100px;
  position: relative;
  overflow: hidden;
}
.c-overseas-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(0,97,255,0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.c-overseas-hero-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.c-overseas-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 20px;
}
.c-overseas-hero-title {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.c-overseas-hero-sub {
  font-size: 18px;
  color: rgba(255,255,255,0.95);
  margin: 0 0 20px;
  line-height: 1.6;
}
.c-overseas-hero-bullets {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  font-size: 16px;
  color: rgba(255,255,255,0.9);
}
.c-overseas-hero-bullets li {
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
}
.c-overseas-hero-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4ade80;
  font-weight: 700;
}
.c-overseas-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.c-overseas-hero-trust { font-size: 14px; opacity: 0.9; }

.c-overseas-services-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #f8fafc 100%);
  background-image:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(0, 97, 255, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #f8fafc 100%);
}
.c-overseas-services-inner { max-width: 1200px; margin: 0 auto; }
.c-overseas-services-desc {
  text-align: center;
  color: var(--sleek-text-muted);
  max-width: 600px;
  margin: -8px auto 40px;
  font-size: 17px;
  line-height: 1.7;
}

.c-overseas-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 32px;
}
@media (max-width: 768px) { .c-overseas-grid { grid-template-columns: 1fr; } }
.c-overseas-card {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}
.c-overseas-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.c-overseas-icon {
  font-size: 36px;
  margin-bottom: 12px;
  display: block;
  opacity: 0.9;
}
.c-overseas-card h3 {
  font-size: 20px;
  margin: 0 0 6px;
  color: var(--sleek-text);
  font-weight: 700;
}
.c-overseas-tag {
  font-size: 13px;
  color: var(--sleek-text-muted);
  margin: 0 0 16px;
  line-height: 1.5;
}
.c-overseas-price {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 16px;
}
.c-overseas-currency { font-size: 16px; }
.c-overseas-unit { font-size: 14px; font-weight: 500; color: var(--sleek-text-muted); }
.c-overseas-features {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  font-size: 14px;
  color: var(--sleek-text-muted);
  flex: 1 1 auto;
}
.c-overseas-features li {
  padding: 4px 0;
  padding-left: 20px;
  position: relative;
}
.c-overseas-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--sleek-blue);
  font-weight: 600;
}
.c-overseas-note {
  font-size: 12px;
  color: var(--sleek-text-muted);
  margin: 0 0 20px;
  line-height: 1.5;
  opacity: 0.9;
}
.c-overseas-desc {
  font-size: 14px;
  color: var(--sleek-text-muted);
  margin: 0 0 24px;
  line-height: 1.6;
  flex: 1;
}
/* 海外卡片四色主题 */
.c-overseas-card--1 {
  border-color: rgba(16, 185, 129, 0.25);
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.05) 0%, #fff 40%);
}
.c-overseas-card--1 .c-overseas-price,
.c-overseas-card--1 .c-overseas-icon { color: #059669; }
.c-overseas-card--1::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -20%;
  width: 70%;
  height: 70%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.c-overseas-card--2 {
  border-color: rgba(0, 97, 255, 0.25);
  background: linear-gradient(145deg, rgba(0, 97, 255, 0.05) 0%, #fff 40%);
}
.c-overseas-card--2 .c-overseas-price,
.c-overseas-card--2 .c-overseas-icon { color: var(--sleek-blue); }
.c-overseas-card--2::before {
  content: "";
  position: absolute;
  top: -25%;
  left: -25%;
  width: 65%;
  height: 65%;
  background: radial-gradient(circle, rgba(0, 97, 255, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.c-overseas-card--3 {
  border-color: rgba(245, 158, 11, 0.25);
  background: linear-gradient(145deg, rgba(245, 158, 11, 0.05) 0%, #fff 40%);
}
.c-overseas-card--3 .c-overseas-price,
.c-overseas-card--3 .c-overseas-icon { color: #d97706; }
.c-overseas-card--3::before {
  content: "";
  position: absolute;
  bottom: -25%;
  right: -25%;
  width: 65%;
  height: 65%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.c-overseas-card--4 {
  border-color: rgba(99, 102, 241, 0.25);
  background: linear-gradient(145deg, rgba(99, 102, 241, 0.05) 0%, #fff 40%);
}
.c-overseas-card--4 .c-overseas-price,
.c-overseas-card--4 .c-overseas-icon { color: #4f46e5; }
.c-overseas-card--4::before {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -20%;
  width: 70%;
  height: 70%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.c-overseas-why-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f0f7ff 100%);
}
.c-overseas-why-inner { max-width: 1200px; margin: 0 auto; }
.c-overseas-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 48px;
}
@media (max-width: 900px) { .c-overseas-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .c-overseas-why-grid { grid-template-columns: 1fr; } }
.c-overseas-why-card {
  background: #fff;
  padding: 28px 24px;
  border-radius: 12px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
.c-overseas-why-icon {
  width: 48px;
  height: 48px;
  background: var(--sleek-blue-tint);
  color: var(--sleek-blue);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 16px;
}
.c-overseas-why-card h4 { font-size: 18px; margin: 0 0 8px; color: var(--sleek-text); }
.c-overseas-why-card p { font-size: 14px; color: var(--sleek-text-muted); margin: 0; line-height: 1.6; }

/* ===== Section: FAQ ===== */
.c-faq-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%);
}
.c-faq-inner { max-width: 900px; margin: 0 auto; }
.c-faq-section--wide .c-faq-inner { max-width: 1200px; }
.c-faq-intro {
  text-align: center;
  color: var(--sleek-text-muted);
  font-size: 17px;
  margin: -8px auto 32px;
  max-width: 640px;
  line-height: 1.6;
}
/* FAQ 手风琴（Sleek 风格收合效果） */
.c-faq-accordion {
  margin-top: 32px;
  border: 1px solid var(--sleek-border);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.c-faq-details {
  border-bottom: 1px solid var(--sleek-border);
}
.c-faq-details:last-child { border-bottom: none; }
.c-faq-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  font-size: 17px;
  font-weight: 600;
  color: var(--sleek-text);
  cursor: pointer;
  list-style: none;
  transition: background 0.2s;
}
.c-faq-summary::-webkit-details-marker { display: none; }
.c-faq-summary::after {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  color: var(--sleek-blue);
  flex-shrink: 0;
  margin-left: 16px;
  transition: transform 0.2s;
}
.c-faq-details[open] .c-faq-summary::after {
  content: "−";
  transform: none;
}
.c-faq-details[open] .c-faq-summary {
  color: var(--sleek-blue);
}
.c-faq-summary:hover { background: rgba(0, 97, 255, 0.03); }
.c-faq-content {
  padding: 0 24px 20px;
}
.c-faq-content p {
  margin: 0;
  font-size: 15px;
  color: var(--sleek-text-muted);
  line-height: 1.75;
  padding-top: 4px;
}
/* 保留旧 grid 样式供其他页使用 */
.c-faq-grid {
  display: grid;
  gap: 24px;
  margin-top: 48px;
}
.c-faq-grid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .c-faq-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .c-faq-grid-3 { grid-template-columns: 1fr; } }
.c-faq-item {
  background: #fff;
  border-radius: 12px;
  padding: 28px;
  border: 1px solid var(--sleek-border);
}
.c-faq-item h4 { font-size: 18px; margin: 0 0 12px; color: var(--sleek-text); }
.c-faq-item p { margin: 0; font-size: 15px; color: var(--sleek-text-muted); line-height: 1.7; }

/* ===== Trademark Page ===== */
.c-trademark-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  color: #fff;
  padding: 80px 24px 100px;
  position: relative;
  overflow: hidden;
}
.c-trademark-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(147, 51, 234, 0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.c-trademark-hero-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.c-trademark-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 20px;
}
.c-trademark-hero-title {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.c-trademark-hero-sub {
  font-size: 17px;
  color: rgba(255,255,255,0.95);
  margin: 0 0 12px;
  line-height: 1.6;
}
.c-trademark-hero-bullets {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  font-size: 16px;
  color: rgba(255,255,255,0.9);
}
.c-trademark-hero-bullets li {
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
}
.c-trademark-hero-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4ade80;
  font-weight: 700;
}
.c-trademark-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.c-trademark-hero-trust { font-size: 14px; opacity: 0.9; }

.c-trademark-benefits-section {
  padding: 44px 24px 48px;
  background: linear-gradient(180deg, #faf5ff 0%, #ffffff 30%, #f8fafc 100%);
  background-image:
    radial-gradient(ellipse 80% 40% at 50% 0%, rgba(147, 51, 234, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #faf5ff 0%, #ffffff 30%, #f8fafc 100%);
}
.c-trademark-benefits-inner { max-width: 800px; margin: 0 auto; }
.c-trademark-benefits-section .c-section-title {
  margin-bottom: 18px;
}
.c-trademark-benefits-desc {
  font-size: 15px;
  color: var(--sleek-text-muted);
  line-height: 1.6;
  margin: 0 0 14px;
}
.c-trademark-benefits-subtitle {
  font-size: 16px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 8px;
}
.c-trademark-benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-trademark-benefits-list li {
  padding: 4px 0;
  padding-left: 22px;
  position: relative;
  font-size: 14px;
  color: var(--sleek-text-muted);
  line-height: 1.5;
}
.c-trademark-benefits-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #9333ea;
  font-weight: 700;
}

.c-trademark-hk-section {
  padding: 48px 24px;
  background: #fff;
}
.c-trademark-hk-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.c-trademark-hk-section .c-section-title {
  margin-bottom: 20px;
}
.c-trademark-hk-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 22px 0 0;
  text-align: left;
}
@media (max-width: 900px) { .c-trademark-hk-grid { grid-template-columns: 1fr; } }
.c-trademark-hk-card {
  background: #fff;
  border-radius: 14px;
  padding: 18px 18px 20px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}
.c-trademark-hk-card--fee {
  border-color: rgba(147, 51, 234, 0.3);
  background: linear-gradient(145deg, rgba(147, 51, 234, 0.06) 0%, #fff 40%);
}
.c-trademark-hk-card h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 10px;
}
.c-trademark-hk-price {
  font-size: 24px;
  font-weight: 800;
  color: #9333ea;
  margin-bottom: 6px;
}
.c-trademark-hk-note {
  font-size: 13px;
  color: var(--sleek-text-muted);
  margin: 0 0 8px;
}
.c-trademark-hk-breakdown,
.c-trademark-hk-steps,
.c-trademark-hk-docs {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: var(--sleek-text-muted);
  line-height: 1.55;
}
.c-trademark-hk-breakdown li { padding: 2px 0; }
.c-trademark-hk-steps {
  counter-reset: tm-step;
}
.c-trademark-hk-steps li {
  padding: 4px 0;
  padding-left: 18px;
  position: relative;
  counter-increment: tm-step;
}
.c-trademark-hk-steps li::before {
  content: counter(tm-step);
  position: absolute;
  left: 0;
  font-weight: 700;
  color: #9333ea;
}
.c-trademark-hk-docs li { padding: 4px 0; padding-left: 18px; position: relative; }
.c-trademark-hk-docs li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #9333ea;
}
.c-trademark-process-section {
  padding: 52px 24px;
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 40%, #faf5ff 100%);
}
.c-trademark-process-inner { max-width: 900px; margin: 0 auto; }
.c-trademark-process-section .c-section-title {
  margin-bottom: 22px;
}
.c-trademark-process-flow {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 22px 0 18px;
}
.c-trademark-process-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px dashed var(--sleek-border);
}
.c-trademark-process-step:last-child { border-bottom: none; }
.c-trademark-process-num {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #9333ea, #7c3aed);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-trademark-process-content h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 3px;
  line-height: 1.35;
}
.c-trademark-process-time {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #9333ea;
  margin-bottom: 3px;
}
.c-trademark-process-content p {
  margin: 0;
  font-size: 13px;
  color: var(--sleek-text-muted);
  line-height: 1.45;
}
.c-trademark-process-note {
  font-size: 12px;
  color: var(--sleek-text-muted);
  line-height: 1.55;
  padding: 14px 16px;
  background: rgba(147, 51, 234, 0.05);
  border-radius: 10px;
  border-left: 3px solid #9333ea;
}

.c-trademark-regions-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #faf5ff 0%, #ffffff 30%, #f0f9ff 100%);
  background-image:
    radial-gradient(ellipse 90% 50% at 50% 0%, rgba(147, 51, 234, 0.06) 0%, transparent 60%),
    linear-gradient(180deg, #faf5ff 0%, #ffffff 30%, #f0f9ff 100%);
}
.c-trademark-regions-inner { max-width: 1200px; margin: 0 auto; }
.c-trademark-regions-desc {
  text-align: center;
  color: var(--sleek-text-muted);
  max-width: 600px;
  margin: -8px auto 48px;
  font-size: 17px;
  line-height: 1.7;
}
.c-trademark-regions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
  align-items: stretch;
}
.c-trademark-region-card {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 0;
  border: 1px solid transparent;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  min-height: 300px;
}
.c-trademark-region-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}
.c-trademark-region-header {
  padding: 24px 24px 16px;
  text-align: center;
  border-bottom: 1px solid var(--sleek-border);
  min-height: 108px;
  flex-shrink: 0;
}
.c-trademark-region-card h4 {
  font-size: 19px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}
.c-trademark-region-price {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.c-trademark-region-price-label {
  display: block;
  font-size: 12px;
  color: var(--sleek-text-muted);
  font-weight: 500;
  margin-top: 4px;
}
.c-trademark-region-dl {
  flex: 1 1 auto;
  margin: 0;
  padding: 20px 24px;
  font-size: 14px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 16px;
  min-height: 88px;
}
.c-trademark-region-dl dt {
  color: var(--sleek-text-muted);
  font-weight: 500;
  font-size: 13px;
}
.c-trademark-region-dl dd { margin: 0; color: var(--sleek-text); font-weight: 500; }
.c-trademark-region-btn {
  display: block;
  text-align: center;
  padding: 12px 20px;
  margin: 0 24px 24px;
  margin-top: auto;
  font-size: 14px;
  font-weight: 600;
  border-radius: 10px;
  transition: opacity 0.2s, transform 0.2s;
  flex-shrink: 0;
}
.c-trademark-region-btn:hover { opacity: 0.95; transform: scale(1.02); text-decoration: none; }
/* 四色主题 */
.c-trademark-region-card--1 {
  border-color: rgba(147, 51, 234, 0.25);
  background: linear-gradient(145deg, rgba(147, 51, 234, 0.04) 0%, #fff 35%);
}
.c-trademark-region-card--1 .c-trademark-region-price { color: #7c3aed; }
.c-trademark-region-card--2 {
  border-color: rgba(0, 97, 255, 0.2);
  background: linear-gradient(145deg, rgba(0, 97, 255, 0.04) 0%, #fff 35%);
}
.c-trademark-region-card--2 .c-trademark-region-price { color: var(--sleek-blue); }
.c-trademark-region-card--3 {
  border-color: rgba(16, 185, 129, 0.2);
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.04) 0%, #fff 35%);
}
.c-trademark-region-card--3 .c-trademark-region-price { color: #059669; }
.c-trademark-region-card--4 {
  border-color: rgba(245, 158, 11, 0.25);
  background: linear-gradient(145deg, rgba(245, 158, 11, 0.04) 0%, #fff 35%);
}
.c-trademark-region-card--4 .c-trademark-region-price { color: #d97706; }
.c-trademark-regions-footnote {
  font-size: 13px;
  color: var(--sleek-text-muted);
  line-height: 1.75;
  margin: 48px 0 0;
  padding: 24px 28px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  border-radius: 14px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}

.c-trademark-why-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #faf5ff 0%, #ffffff 40%, #f0f9ff 100%);
}
.c-trademark-why-inner { max-width: 1200px; margin: 0 auto; }
.c-trademark-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 900px) { .c-trademark-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .c-trademark-why-grid { grid-template-columns: 1fr; } }
.c-trademark-why-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  text-align: center;
}
.c-trademark-why-icon {
  font-size: 32px;
  margin-bottom: 16px;
}
.c-trademark-why-card h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 10px;
}
.c-trademark-why-card p {
  margin: 0;
  font-size: 14px;
  color: var(--sleek-text-muted);
  line-height: 1.6;
}

.c-trademark-faq-section {
  padding: 80px 24px;
  background: #fff;
}
.c-trademark-faq-inner { max-width: 1100px; margin: 0 auto; }
.c-trademark-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 700px) { .c-trademark-faq-grid { grid-template-columns: 1fr; } }
.c-trademark-faq-item {
  background: #f8fafc;
  border-radius: 14px;
  padding: 24px 22px;
  border: 1px solid var(--sleek-border);
}
.c-trademark-faq-item h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 12px;
}
.c-trademark-faq-item p,
.c-trademark-faq-item ul { margin: 0; font-size: 14px; color: var(--sleek-text-muted); line-height: 1.7; }
.c-trademark-faq-item ul { padding-left: 20px; }

/* ===== Secretary Page ===== */
.c-secretary-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  color: #fff;
  padding: 80px 24px 100px;
  position: relative;
  overflow: hidden;
}
.c-secretary-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(34, 197, 94, 0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.c-secretary-hero-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.c-secretary-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 20px;
}
.c-secretary-hero-title {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.c-secretary-hero-sub {
  font-size: 17px;
  color: rgba(255,255,255,0.95);
  margin: 0 0 12px;
  line-height: 1.6;
}
.c-secretary-hero-bullets {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  font-size: 16px;
  color: rgba(255,255,255,0.9);
}
.c-secretary-hero-bullets li {
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
}
.c-secretary-hero-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4ade80;
  font-weight: 700;
}
.c-secretary-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.c-secretary-hero-trust { font-size: 14px; opacity: 0.9; }

.c-secretary-duties-section {
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
  background-color: #e8ecf4;
  /* 冷色 slate + 港信蓝光晕（与首屏深色 banner 呼应） */
  background-image:
    radial-gradient(ellipse 88% 72% at 14% 10%, rgba(0, 97, 255, 0.11) 0%, transparent 56%),
    radial-gradient(ellipse 62% 52% at 94% 14%, rgba(99, 102, 241, 0.09) 0%, transparent 50%),
    radial-gradient(ellipse 52% 48% at 72% 90%, rgba(0, 97, 255, 0.06) 0%, transparent 46%),
    radial-gradient(ellipse 42% 38% at 6% 78%, rgba(30, 58, 138, 0.05) 0%, transparent 44%),
    linear-gradient(168deg, #e4e9f2 0%, #f0f3fa 24%, #fafbfe 52%, #eef1f8 78%, #e8ecf4 100%);
}
.c-secretary-duties-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -18deg,
    transparent,
    transparent 14px,
    rgba(0, 97, 255, 0.028) 14px,
    rgba(0, 97, 255, 0.028) 15px
  );
  pointer-events: none;
  z-index: 0;
}
.c-secretary-duties-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.c-secretary-duties-desc {
  font-size: 16px;
  color: var(--sleek-text-muted);
  line-height: 1.75;
  margin: 0 0 24px;
}
.c-secretary-duties-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-secretary-duties-list li {
  padding: 10px 0;
  padding-left: 28px;
  position: relative;
  font-size: 15px;
  color: var(--sleek-text);
  line-height: 1.6;
}
.c-secretary-duties-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--sleek-blue);
  font-weight: 700;
}

.c-secretary-plans-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #eef1f8 0%, #ffffff 45%, #f5f7fc 100%);
}
.c-secretary-plans-inner { max-width: 960px; margin: 0 auto; }
.c-secretary-plans-desc {
  text-align: center;
  color: var(--sleek-text-muted);
  max-width: 560px;
  margin: -8px auto 48px;
  font-size: 17px;
  line-height: 1.7;
}
.c-secretary-plans-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  margin-bottom: 32px;
}
@media (max-width: 800px) { .c-secretary-plans-grid { grid-template-columns: 1fr; } }
.c-secretary-plan-card {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 22px 20px 24px;
  border: 2px solid var(--sleek-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
}
.c-secretary-plan-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.09);
}
.c-secretary-plan-card--basic {
  border-color: rgba(34, 197, 94, 0.3);
  background: linear-gradient(145deg, rgba(34, 197, 94, 0.04) 0%, #fff 40%);
}
.c-secretary-plan-card--enterprise {
  border-color: var(--sleek-blue);
  background: linear-gradient(145deg, rgba(0, 97, 255, 0.05) 0%, #fff 40%);
}
.c-secretary-plan-badge {
  position: absolute;
  top: 12px;
  right: 14px;
  background: var(--sleek-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
}
.c-secretary-plan-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 10px;
  padding-right: 72px;
}
.c-secretary-plan-card--basic h3 { padding-right: 0; }
.c-secretary-plan-price {
  margin-bottom: 14px;
}
.c-secretary-plan-currency { font-size: 15px; font-weight: 600; }
.c-secretary-plan-amount {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.c-secretary-plan-card--basic .c-secretary-plan-amount { color: #16a34a; }
.c-secretary-plan-card--enterprise .c-secretary-plan-amount { color: var(--sleek-blue); }
.c-secretary-plan-unit { font-size: 14px; font-weight: 500; color: var(--sleek-text-muted); margin-left: 4px; }
.c-secretary-plan-includes {
  font-size: 13px;
  color: var(--sleek-text-muted);
  margin: 0 0 8px;
}
.c-secretary-plan-features {
  flex: 1;
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  font-size: 13px;
  color: var(--sleek-text-muted);
  line-height: 1.5;
}
.c-secretary-plan-features li {
  padding: 3px 0;
  padding-left: 20px;
  position: relative;
}
.c-secretary-plan-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  font-weight: 700;
}
.c-secretary-plan-card--basic .c-secretary-plan-features li::before { color: #22c55e; }
.c-secretary-plan-card--enterprise .c-secretary-plan-features li::before { color: var(--sleek-blue); }
.c-secretary-plan-btn { margin-top: auto; align-self: flex-start; padding: 10px 20px; font-size: 15px; }
.c-secretary-plans-note {
  font-size: 13px;
  color: var(--sleek-text-muted);
  line-height: 1.65;
  padding: 16px 20px;
  background: rgba(0, 97, 255, 0.04);
  border-radius: 12px;
  border-left: 4px solid var(--sleek-blue);
}

.c-secretary-other-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f6f8fc 0%, #ffffff 50%, #ebeef5 100%);
}
.c-secretary-other-inner { max-width: 1200px; margin: 0 auto; }
.c-secretary-other-layout {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 40px;
}
.c-secretary-other-featured {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.c-secretary-other-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px 22px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: transform 0.2s, box-shadow 0.2s;
}
.c-secretary-other-card--featured {
  width: 100%;
  max-width: 720px;
  text-align: left;
}
.c-secretary-other-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.c-secretary-other-card h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 12px;
}
.c-secretary-other-price {
  font-size: 20px;
  font-weight: 700;
  color: #16a34a;
  margin-bottom: 8px;
}
.c-secretary-other-card p {
  font-size: 14px;
  color: var(--sleek-text-muted);
  line-height: 1.6;
  margin: 0 0 16px;
}
.c-secretary-other-link {
  font-size: 14px;
  font-weight: 600;
  color: var(--sleek-blue);
}
.c-secretary-other-link:hover { color: var(--sleek-blue-dark); text-decoration: none; }

/* 无独立说明／标价的项目：紧凑列表，避免多个空白大卡片 */
.c-secretary-other-compact {
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04);
  padding: 20px 22px 16px;
}
.c-secretary-other-compact-lead {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--sleek-text-muted);
}
.c-secretary-other-compact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 14px;
}
@media (max-width: 640px) {
  .c-secretary-other-compact-list {
    grid-template-columns: 1fr;
  }
}
.c-secretary-other-compact-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: linear-gradient(180deg, #f5f7fc 0%, #eef1f8 100%);
  border: 1px solid rgba(0, 97, 255, 0.14);
  font-size: 14px;
  font-weight: 600;
  color: var(--sleek-text);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.c-secretary-other-compact-link:hover {
  background: #e8eef9;
  border-color: rgba(0, 97, 255, 0.32);
  box-shadow: 0 2px 12px rgba(0, 97, 255, 0.1);
  text-decoration: none;
}
.c-secretary-other-compact-name {
  flex: 1;
  min-width: 0;
  line-height: 1.4;
}
.c-secretary-other-compact-cta {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--sleek-blue);
}
.c-secretary-other-compact-link:hover .c-secretary-other-compact-cta {
  color: var(--sleek-blue-dark);
}

.c-secretary-value-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f1f4fb 100%);
}
.c-secretary-value-inner { max-width: 1000px; margin: 0 auto; }
.c-secretary-value-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 40px;
}
@media (max-width: 900px) { .c-secretary-value-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .c-secretary-value-grid { grid-template-columns: repeat(2, 1fr); } }
.c-secretary-value-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 20px 16px;
  background: #eef2f8;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  color: var(--sleek-text);
  text-align: center;
  border: 1px solid var(--sleek-border);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.c-secretary-value-card:hover {
  background: var(--sleek-blue);
  color: #fff !important;
  border-color: var(--sleek-blue);
  text-decoration: none;
}

.c-secretary-faq-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #e8eef8 0%, #f8f9fd 42%, #ffffff 100%);
}
.c-secretary-faq-inner { max-width: 1000px; margin: 0 auto; }
.c-secretary-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 700px) { .c-secretary-faq-grid { grid-template-columns: 1fr; } }
.c-secretary-faq-item {
  background: #fff;
  border-radius: 14px;
  padding: 24px 22px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
}
.c-secretary-faq-item h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 12px;
}
.c-secretary-faq-item p { margin: 0; font-size: 14px; color: var(--sleek-text-muted); line-height: 1.7; }

.c-secretary-scr-section {
  padding: 80px 24px;
  background: linear-gradient(180deg, #f4f6fb 0%, #fafbfd 100%);
}
.c-secretary-scr-inner { max-width: 800px; margin: 0 auto; }
.c-secretary-scr-content {
  margin-top: 24px;
  padding: 28px 32px;
  background: #fefce8;
  border-radius: 16px;
  border-left: 4px solid #eab308;
}
.c-secretary-scr-content p {
  margin: 0 0 16px;
  font-size: 15px;
  color: var(--sleek-text-muted);
  line-height: 1.75;
}
.c-secretary-scr-content p:last-child { margin-bottom: 0; }

/* 公司秘书页：区块纵向间距收紧 */
body.page-template-page-secretary-php .c-secretary-duties-section,
body.page-template-page-secretary-php .c-secretary-plans-section,
body.page-template-page-secretary-php .c-secretary-other-section,
body.page-template-page-secretary-php .c-secretary-value-section,
body.page-template-page-secretary-php .c-secretary-faq-section,
body.page-template-page-secretary-php .c-secretary-scr-section {
  padding-top: 44px;
  padding-bottom: 44px;
}
body.page-template-page-secretary-php .c-cta-section {
  padding-top: 40px;
  padding-bottom: 40px;
}
body.page-template-page-secretary-php .c-section-title {
  margin-bottom: 26px;
}
body.page-template-page-secretary-php .c-secretary-plans-desc {
  margin-bottom: 28px;
  font-size: 16px;
}
body.page-template-page-secretary-php .c-secretary-plans-grid {
  gap: 20px;
  margin-bottom: 20px;
}
body.page-template-page-secretary-php .c-secretary-other-layout {
  margin-top: 28px;
  gap: 22px;
}
body.page-template-page-secretary-php .c-secretary-value-grid {
  margin-top: 28px;
}
body.page-template-page-secretary-php .c-secretary-faq-grid {
  margin-top: 28px;
  gap: 18px;
}
body.page-template-page-secretary-php .c-secretary-faq-item {
  padding: 18px 18px;
}
body.page-template-page-secretary-php .c-secretary-scr-content {
  margin-top: 18px;
  padding: 20px 22px;
}
body.page-template-page-secretary-php .c-cta-section h2 {
  font-size: 24px;
}
body.page-template-page-secretary-php .c-cta-section p {
  margin-bottom: 18px;
}

/* ===== Accounting Page ===== */
body.page-template-page-accounting-php,
body.page-template-page-accounting-php main {
  background-color: #f8fafc;
}

.c-accounting-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
  color: #fff;
  padding: 80px 24px 100px;
  position: relative;
  overflow: hidden;
}
.c-accounting-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(234, 179, 8, 0.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.c-accounting-hero-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.c-accounting-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.12);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
  margin-bottom: 20px;
}
.c-accounting-hero-title {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.c-accounting-hero-sub {
  font-size: 17px;
  color: rgba(255,255,255,0.95);
  margin: 0 0 12px;
  line-height: 1.6;
}
.c-accounting-hero-bullets {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  font-size: 16px;
  color: rgba(255,255,255,0.9);
}
.c-accounting-hero-bullets li {
  padding: 6px 0;
  padding-left: 24px;
  position: relative;
}
.c-accounting-hero-bullets li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #facc15;
  font-weight: 700;
}
.c-accounting-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.c-accounting-hero-trust { font-size: 14px; opacity: 0.9; }

/* 首页轮播 — 与下方内页 banner 共用变数 */
.home .c-hero-slides {
  min-height: var(--c-banner-sync-min-h);
}
.home .c-hero-slide {
  padding: var(--c-banner-sync-pt) var(--c-banner-sync-px) var(--c-banner-sync-pb);
}
.home .c-hero-dots {
  bottom: 20px;
}

/* 与首页横幅同高：公司注册（含子页）、商标、秘书、会计、关于港信；长文以双栏／紧凑排版控制纵向空间 */
body.page-template-page-service-groups-php .c-page-hero,
body.page-template-page-register-offshore-php .c-page-hero,
body.page-template-page-about-conson-php .c-page-hero,
.c-hk-hero,
.c-china-hero,
.c-overseas-hero,
.c-trademark-hero,
.c-secretary-hero,
.c-accounting-hero {
  min-height: var(--c-banner-sync-min-h);
  padding: var(--c-banner-sync-pt) var(--c-banner-sync-px) var(--c-banner-sync-pb);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body.page-template-page-service-groups-php .c-page-hero-inner,
body.page-template-page-register-offshore-php .c-page-hero-inner,
body.page-template-page-about-conson-php .c-page-hero-inner,
.c-hk-hero-inner,
.c-china-hero-inner,
.c-overseas-hero-inner,
.c-trademark-hero-inner,
.c-secretary-hero-inner,
.c-accounting-hero-inner {
  width: 100%;
  max-width: 800px;
}

body.page-template-page-service-groups-php .c-page-hero-badge,
body.page-template-page-register-offshore-php .c-page-hero-badge,
body.page-template-page-about-conson-php .c-page-hero-badge,
.c-hk-hero-badge,
.c-china-hero-badge,
.c-overseas-hero-badge,
.c-trademark-hero-badge,
.c-secretary-hero-badge,
.c-accounting-hero-badge {
  margin-bottom: 10px;
}

body.page-template-page-service-groups-php .c-page-hero-title,
body.page-template-page-register-offshore-php .c-page-hero-title,
body.page-template-page-about-conson-php .c-page-hero-title,
.c-hk-hero-title,
.c-china-hero-title,
.c-overseas-hero-title,
.c-trademark-hero-title,
.c-secretary-hero-title,
.c-accounting-hero-title {
  font-size: clamp(24px, 3.6vw, 38px);
  margin: 0 0 8px;
}

body.page-template-page-service-groups-php .c-page-hero-sub,
body.page-template-page-service-groups-php .c-page-hero-sub2,
body.page-template-page-register-offshore-php .c-page-hero-sub,
body.page-template-page-about-conson-php .c-page-hero-sub,
body.page-template-page-about-conson-php .c-page-hero-sub2,
.c-hk-hero-price,
.c-china-hero-sub,
.c-overseas-hero-sub,
.c-trademark-hero-inner > .c-trademark-hero-sub,
.c-secretary-hero-sub,
.c-accounting-hero-inner > .c-accounting-hero-sub {
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 8px;
}

body.page-template-page-service-groups-php .c-page-hero-cta,
body.page-template-page-register-offshore-php .c-page-hero-cta,
body.page-template-page-about-conson-php .c-page-hero-cta,
.c-hk-hero-cta,
.c-china-hero-cta,
.c-overseas-hero-cta,
.c-trademark-hero-cta,
.c-secretary-hero-cta,
.c-accounting-hero-cta {
  margin-bottom: 10px;
  gap: 10px;
}

.c-hk-hero-bullets,
.c-china-hero-bullets,
.c-overseas-hero-bullets,
.c-trademark-hero-bullets,
.c-secretary-hero-bullets,
.c-accounting-hero-bullets {
  margin: 0 0 10px;
  font-size: 14px;
}

.c-hk-hero-bullets li,
.c-china-hero-bullets li,
.c-overseas-hero-bullets li,
.c-trademark-hero-bullets li,
.c-secretary-hero-bullets li,
.c-accounting-hero-bullets li {
  padding-top: 3px;
  padding-bottom: 3px;
}

body.page-template-page-service-groups-php .c-page-hero-trust,
.c-hk-hero-trust,
.c-china-hero-trust,
.c-overseas-hero-trust,
.c-trademark-hero-trust,
.c-secretary-hero-trust,
.c-accounting-hero-trust {
  margin: 0;
  font-size: 13px;
}

body.page-template-page-service-groups-php .c-page-hero .c-btn-primary,
body.page-template-page-service-groups-php .c-page-hero .c-btn-secondary,
body.page-template-page-register-offshore-php .c-page-hero .c-btn-primary,
body.page-template-page-register-offshore-php .c-page-hero .c-btn-secondary,
body.page-template-page-about-conson-php .c-page-hero .c-btn-primary,
body.page-template-page-about-conson-php .c-page-hero .c-btn-secondary,
.c-hk-hero .c-btn-primary,
.c-hk-hero .c-btn-secondary,
.c-china-hero .c-btn-primary,
.c-china-hero .c-btn-secondary,
.c-overseas-hero .c-btn-primary,
.c-overseas-hero .c-btn-secondary,
.c-trademark-hero .c-btn-primary,
.c-trademark-hero .c-btn-secondary,
.c-secretary-hero .c-btn-primary,
.c-secretary-hero .c-btn-secondary,
.c-accounting-hero .c-btn-primary,
.c-accounting-hero .c-btn-secondary {
  padding: 10px 20px;
  font-size: 15px;
}

@media (min-width: 768px) {
  body.page-template-page-service-groups-php .c-page-hero-sub,
  body.page-template-page-service-groups-php .c-page-hero-sub2,
  body.page-template-page-register-offshore-php .c-page-hero-sub,
  .c-trademark-hero-inner > .c-trademark-hero-sub,
  .c-accounting-hero-inner > .c-accounting-hero-sub,
  .c-overseas-hero-sub {
    column-count: 2;
    column-gap: 28px;
    font-size: 14px;
    line-height: 1.55;
  }
}

/* 关于港信 banner：不分栏，段落连续显示；中文避免在词组中间硬断 */
body.page-template-page-about-conson-php .c-page-hero-sub,
body.page-template-page-about-conson-php .c-page-hero-sub2 {
  column-count: 1;
  word-break: keep-all;
  line-break: strict;
}

@media (min-width: 640px) {
  .c-hk-hero-bullets,
  .c-china-hero-bullets,
  .c-overseas-hero-bullets,
  .c-trademark-hero-bullets,
  .c-secretary-hero-bullets,
  .c-accounting-hero-bullets {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 20px;
  }
  .c-hk-hero-bullets li,
  .c-china-hero-bullets li,
  .c-overseas-hero-bullets li,
  .c-trademark-hero-bullets li,
  .c-secretary-hero-bullets li,
  .c-accounting-hero-bullets li {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}

.c-accounting-tips-section {
  padding: 60px 24px;
  position: relative;
  background: transparent;
}
.c-accounting-tips-inner { max-width: 800px; margin: 0 auto; position: relative; }
.c-accounting-tips-section .c-section-title {
  margin-bottom: 8px;
}
.c-accounting-tips-section .c-section-title::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 4px;
  background: linear-gradient(90deg, #ca8a04, #fbbf24, #fde047);
}
.c-accounting-tips-desc {
  font-size: 16px;
  color: var(--sleek-text);
  line-height: 1.75;
  margin: 28px 0 0;
  padding: 26px 28px;
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--sleek-border);
  border-left: 4px solid #eab308;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.c-accounting-services-section {
  padding: 80px 24px;
  position: relative;
  background: transparent;
}
.c-accounting-services-inner { max-width: 800px; margin: 0 auto; position: relative; }
.c-accounting-services-section .c-section-title {
  margin-bottom: 8px;
}
.c-accounting-services-section .c-section-title::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--sleek-blue), #60a5fa);
}
.c-accounting-services-list {
  list-style: none;
  margin: 28px 0 24px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.c-accounting-services-list li {
  margin: 0;
  padding: 18px 18px 18px 52px;
  position: relative;
  font-size: 15px;
  font-weight: 600;
  color: var(--sleek-text);
  line-height: 1.5;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 1px 8px rgba(15, 23, 42, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.c-accounting-services-list li:hover {
  border-color: rgba(0, 97, 255, 0.22);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
  transform: translateY(-2px);
}
.c-accounting-services-list li::before {
  content: "✓";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 13px;
  color: var(--sleek-blue);
  font-weight: 800;
  background: linear-gradient(180deg, rgba(0, 97, 255, 0.1) 0%, rgba(96, 165, 250, 0.08) 100%);
  border: 1px solid rgba(0, 97, 255, 0.22);
  border-radius: 8px;
}
@media (prefers-reduced-motion: reduce) {
  .c-accounting-services-list li,
  .c-accounting-services-list li:hover {
    transition: none;
    transform: none;
  }
}
.c-accounting-services-note {
  font-size: 15px;
  color: var(--sleek-text-muted);
  line-height: 1.7;
  margin: 0;
  padding: 20px 22px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--sleek-border);
  border-left: 4px solid var(--sleek-blue);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.c-accounting-tax-section {
  padding: 80px 24px;
  background: transparent;
}
.c-accounting-tax-inner { max-width: 1100px; margin: 0 auto; }
.c-accounting-tax-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 800px) { .c-accounting-tax-grid { grid-template-columns: 1fr; } }
.c-accounting-tax-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}
.c-accounting-tax-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 12px;
}
.c-accounting-tax-card p { margin: 0; font-size: 15px; color: var(--sleek-text-muted); line-height: 1.6; }

.c-accounting-profits-section {
  padding: 80px 24px;
  background: transparent;
}
.c-accounting-profits-inner { max-width: 900px; margin: 0 auto; }
.c-accounting-profits-intro {
  font-size: 17px;
  color: var(--sleek-text-muted);
  margin: 24px 0;
}
.c-accounting-profits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 700px) { .c-accounting-profits-grid { grid-template-columns: 1fr; } }
.c-accounting-profits-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}
.c-accounting-profits-card--highlight {
  border-color: rgba(234, 179, 8, 0.35);
  background: #fff;
  box-shadow: 0 2px 12px rgba(234, 179, 8, 0.08);
}
.c-accounting-profits-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 12px;
}
.c-accounting-profits-card p {
  margin: 0 0 12px;
  font-size: 15px;
  color: var(--sleek-text-muted);
  line-height: 1.65;
}
.c-accounting-profits-card p:last-child { margin-bottom: 0; }

.c-accounting-salary-section {
  padding: 80px 24px;
  background: transparent;
}
.c-accounting-salary-inner { max-width: 900px; margin: 0 auto; }
.c-accounting-salary-intro {
  font-size: 16px;
  color: var(--sleek-text-muted);
  margin: 24px 0 32px;
  line-height: 1.7;
}
.c-accounting-salary-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 700px) { .c-accounting-salary-grid { grid-template-columns: 1fr; } }
.c-accounting-salary-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
}
.c-accounting-salary-card h4 {
  font-size: 18px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 0 0 12px;
}
.c-accounting-salary-card p { margin: 0 0 12px; font-size: 15px; color: var(--sleek-text-muted); line-height: 1.6; }
.c-accounting-salary-table-wrap {
  overflow-x: auto;
  margin: 12px 0;
}
.c-accounting-salary-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.c-accounting-salary-table th,
.c-accounting-salary-table td {
  padding: 10px 14px;
  border: 1px solid var(--sleek-border);
  text-align: left;
}
.c-accounting-salary-table th {
  background: #f8fafc;
  font-weight: 600;
  color: var(--sleek-text);
}
.c-accounting-salary-note {
  font-size: 13px !important;
  color: var(--sleek-text-muted) !important;
  margin-top: 8px !important;
}
.c-accounting-salary-extras {
  margin-top: 40px;
  padding: 32px 28px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--sleek-border);
}
.c-accounting-salary-extras h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 24px 0 8px;
}
.c-accounting-salary-extras h4:first-child { margin-top: 0; }
.c-accounting-salary-extras p { margin: 0 0 16px; font-size: 15px; color: var(--sleek-text-muted); line-height: 1.65; }
.c-accounting-salary-list {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
.c-accounting-salary-list li {
  padding: 8px 0;
  padding-left: 28px;
  position: relative;
  font-size: 15px;
  color: var(--sleek-text-muted);
  line-height: 1.6;
}
.c-accounting-salary-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #ca8a04;
  font-weight: 700;
  font-size: 16px;
}
.c-accounting-salary-wide {
  padding: 16px 20px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--sleek-border);
  border-left: 4px solid #ca8a04;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}

.c-accounting-property-section {
  padding: 80px 24px;
  background: transparent;
}
.c-accounting-property-inner { max-width: 800px; margin: 0 auto; }
.c-accounting-property-content {
  margin-top: 24px;
  padding: 32px 28px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}
.c-accounting-property-content h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--sleek-text);
  margin: 24px 0 8px;
}
.c-accounting-property-content h4:first-child { margin-top: 0; }
.c-accounting-property-content p { margin: 0 0 16px; font-size: 15px; color: var(--sleek-text-muted); line-height: 1.65; }
.c-accounting-property-content p:last-child { margin-bottom: 0; }

.c-accounting-process-section {
  padding: 80px 24px;
  background: transparent;
}
.c-accounting-process-inner { max-width: 800px; margin: 0 auto; }
.c-accounting-process-flow {
  margin: 40px 0 32px;
}
.c-accounting-process-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 20px 0;
  border-bottom: 1px dashed var(--sleek-border);
}
.c-accounting-process-step:last-child { border-bottom: none; }
.c-accounting-process-num {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ca8a04, #eab308);
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-accounting-process-content {
  font-size: 15px;
  color: var(--sleek-text-muted);
  line-height: 1.65;
}
.c-accounting-process-cta { display: inline-block; margin-top: 8px; }

.c-accounting-faq-section {
  padding: 80px 24px;
  background: transparent;
}
.c-accounting-faq-inner { max-width: 900px; margin: 0 auto; }
.c-accounting-faq-list {
  margin-top: 40px;
}
.c-accounting-faq-item {
  background: #fff;
  border-radius: 14px;
  margin-bottom: 16px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 1px 8px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
.c-accounting-faq-item summary {
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 600;
  color: var(--sleek-text);
  cursor: pointer;
  list-style: none;
}
.c-accounting-faq-item summary::-webkit-details-marker { display: none; }
.c-accounting-faq-item summary::after {
  content: "+";
  float: right;
  font-size: 20px;
  color: #ca8a04;
}
.c-accounting-faq-item[open] summary::after { content: "−"; }
.c-accounting-faq-item p {
  margin: 0;
  padding: 0 24px 24px 24px;
  font-size: 15px;
  color: var(--sleek-text-muted);
  line-height: 1.7;
}

.c-accounting-news-section {
  padding: 80px 24px;
  background: transparent;
}
.c-accounting-news-inner { max-width: 1200px; margin: 0 auto; }
.c-accounting-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}
@media (max-width: 900px) { .c-accounting-news-grid { grid-template-columns: 1fr; } }
.c-accounting-news-card {
  background: #fff;
  border-radius: 14px;
  padding: 24px;
  border: 1px solid var(--sleek-border);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s, transform 0.2s;
}
.c-accounting-news-card:hover {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.c-accounting-news-date {
  font-size: 13px;
  color: #ca8a04;
  font-weight: 600;
  margin-bottom: 8px;
}
.c-accounting-news-card h3 {
  font-size: 17px;
  margin: 0 0 12px;
  line-height: 1.4;
}
.c-accounting-news-card h3 a { color: var(--sleek-text); }
.c-accounting-news-card h3 a:hover { color: #ca8a04; text-decoration: none; }
.c-accounting-news-card p {
  font-size: 14px;
  color: var(--sleek-text-muted);
  margin: 0 0 12px;
  line-height: 1.55;
}
.c-accounting-news-link {
  font-weight: 600;
  font-size: 14px;
  color: #ca8a04;
}
.c-accounting-news-link:hover { color: #a16207; text-decoration: none; }
.c-accounting-news-more {
  text-align: center;
  margin: 32px 0 0;
}
.c-accounting-news-empty {
  text-align: center;
  font-size: 15px;
  color: var(--sleek-text-muted);
  margin: 40px 0 0;
}

/* 会计税务页：各模组垂直间距收紧（覆盖全站 banner 同步与区块预设 padding） */
body.page-template-page-accounting-php .c-accounting-hero {
  padding: 40px 24px 48px !important;
  min-height: 260px;
}
body.page-template-page-accounting-php .c-accounting-tips-section {
  padding: 40px 24px;
}
body.page-template-page-accounting-php .c-accounting-services-section,
body.page-template-page-accounting-php .c-accounting-tax-section,
body.page-template-page-accounting-php .c-accounting-profits-section,
body.page-template-page-accounting-php .c-accounting-salary-section,
body.page-template-page-accounting-php .c-accounting-property-section,
body.page-template-page-accounting-php .c-accounting-process-section,
body.page-template-page-accounting-php .c-accounting-faq-section,
body.page-template-page-accounting-php .c-accounting-news-section {
  padding-top: 40px;
  padding-bottom: 40px;
}
body.page-template-page-accounting-php .c-section-title {
  margin-bottom: 18px;
}
body.page-template-page-accounting-php .c-accounting-tips-section .c-section-title::after,
body.page-template-page-accounting-php .c-accounting-services-section .c-section-title::after {
  margin-top: 12px;
}
body.page-template-page-accounting-php .c-accounting-tips-desc {
  margin-top: 14px;
  padding: 20px 22px;
}
body.page-template-page-accounting-php .c-accounting-services-list {
  margin: 14px 0 14px;
}
body.page-template-page-accounting-php .c-accounting-services-note {
  padding: 16px 18px;
}
body.page-template-page-accounting-php .c-accounting-tax-grid {
  margin-top: 20px;
  gap: 18px;
}
body.page-template-page-accounting-php .c-accounting-profits-intro {
  margin: 14px 0;
}
body.page-template-page-accounting-php .c-accounting-profits-grid {
  gap: 18px;
}
body.page-template-page-accounting-php .c-accounting-salary-intro {
  margin: 14px 0 20px;
}
body.page-template-page-accounting-php .c-accounting-salary-grid {
  gap: 18px;
}
body.page-template-page-accounting-php .c-accounting-salary-extras {
  margin-top: 26px;
  padding: 22px 22px;
}
body.page-template-page-accounting-php .c-accounting-property-content {
  margin-top: 16px;
  padding: 22px 22px;
}
body.page-template-page-accounting-php .c-accounting-process-flow {
  margin: 20px 0 20px;
}
body.page-template-page-accounting-php .c-accounting-process-step {
  padding: 14px 0;
  gap: 16px;
}
body.page-template-page-accounting-php .c-accounting-faq-list {
  margin-top: 20px;
}
body.page-template-page-accounting-php .c-accounting-faq-item {
  margin-bottom: 10px;
}
body.page-template-page-accounting-php .c-accounting-faq-item summary {
  padding: 16px 20px;
}
body.page-template-page-accounting-php .c-accounting-faq-item p {
  padding: 0 20px 18px 20px;
}
body.page-template-page-accounting-php .c-accounting-news-grid {
  margin-top: 20px;
  gap: 18px;
}
body.page-template-page-accounting-php .c-accounting-news-more {
  margin: 22px 0 0;
}
body.page-template-page-accounting-php .c-accounting-news-empty {
  margin: 24px 0 0;
}
body.page-template-page-accounting-php .c-cta-section {
  padding: 44px 24px;
}

/* ===== Section: CTA band ===== */
.c-cta-section {
  padding: 60px 24px;
  background: linear-gradient(135deg, #0f172a, #1e293b);
  color: #fff;
  text-align: center;
}
.c-cta-inner { max-width: 700px; margin: 0 auto; }
.c-cta-section h2 { font-size: 28px; margin: 0 0 12px; }
.c-cta-section p { margin: 0 0 24px; opacity: 0.9; }
.c-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.c-cta-section .c-btn-secondary {
  background: transparent;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,0.6);
}
.c-cta-section .c-btn-secondary:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.1);
  text-decoration: none;
}

/* ===== 关于港信（page-about-conson）===== */
.c-about-conson-page {
  background:
    radial-gradient(ellipse 90% 40% at 50% 0%, rgba(0, 97, 255, 0.06), transparent 55%),
    linear-gradient(180deg, #e8eef9 0%, #f5f8fc 18%, #ffffff 45%, #f0f4fa 100%);
}
.c-about-conson-page .c-about-conson-inner {
  max-width: 900px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.c-about-conson-page .c-about-conson-values .c-about-conson-inner {
  max-width: 960px;
}
.c-about-conson-section-title {
  margin-bottom: 28px;
}

/* 数据条（紧接 Hero） */
.c-about-conson-stats {
  padding: 32px 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 247, 255, 0.98) 100%);
  border-top: 1px solid rgba(0, 97, 255, 0.1);
  border-bottom: 1px solid rgba(0, 97, 255, 0.08);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06);
}
.c-about-conson-stats-inner {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px 16px;
  text-align: center;
  align-items: center;
}
@media (max-width: 720px) {
  .c-about-conson-stats-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 380px) {
  .c-about-conson-stats-inner {
    grid-template-columns: 1fr;
  }
}
.c-about-conson-stat {
  padding: 12px 8px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 97, 255, 0.09);
}
.c-about-conson-stat-value {
  display: block;
  font-size: clamp(22px, 4vw, 28px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--sleek-blue);
  line-height: 1.15;
}
.c-about-conson-stat-label {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--sleek-muted, #5c6470);
}

/* 集团机构 */
.c-about-conson-group {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, transparent 100%);
}
.c-about-conson-group .c-about-conson-inner {
  padding: 8px 20px 12px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 20px;
  border: 1px solid rgba(0, 97, 255, 0.08);
  box-shadow: 0 4px 28px rgba(0, 97, 255, 0.05);
  max-width: 880px;
}
.c-about-conson-group .c-about-conson-section-title {
  margin-bottom: 24px;
}
.c-about-conson-group .c-about-conson-group-list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  max-width: 100%;
}
@media (max-width: 600px) {
  .c-about-conson-group .c-about-conson-group-list {
    grid-template-columns: 1fr;
  }
}
.c-about-conson-group-list li {
  margin: 0;
  padding: 14px 16px 14px 44px;
  background: linear-gradient(135deg, #fff 0%, rgba(248, 251, 255, 0.95) 100%);
  border-radius: 12px;
  border: 1px solid rgba(0, 97, 255, 0.1);
  font-size: 14px;
  font-weight: 600;
  color: var(--sleek-text, #1a1d21);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.c-about-conson-group-list li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0061ff, #3d8bff);
  box-shadow: 0 0 0 3px rgba(0, 97, 255, 0.15);
}
.c-about-conson-group-list li:hover {
  border-color: rgba(0, 97, 255, 0.2);
  box-shadow: 0 6px 20px rgba(0, 97, 255, 0.08);
}

/* 港信优势：2×2 + 底行全宽 */
.c-about-conson-values {
  background:
    radial-gradient(ellipse 70% 50% at 100% 20%, rgba(99, 102, 241, 0.06), transparent 50%),
    linear-gradient(180deg, #f8fafc 0%, #eef2f9 100%);
}
.c-about-conson-values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  max-width: 920px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .c-about-conson-values-grid {
    grid-template-columns: 1fr;
  }
}
.c-about-conson-value-card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  border-radius: 16px;
  padding: 22px 22px 22px 20px;
  border: 1px solid rgba(0, 97, 255, 0.1);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
  transition: box-shadow 0.22s ease, transform 0.22s ease, border-color 0.22s ease;
  border-top: 3px solid var(--about-accent, #0061ff);
}
.c-about-conson-value-card--a { --about-accent: #0061ff; }
.c-about-conson-value-card--b { --about-accent: #6366f1; }
.c-about-conson-value-card--c { --about-accent: #0891b2; }
.c-about-conson-value-card--d { --about-accent: #7c3aed; }
.c-about-conson-value-card:hover {
  box-shadow: 0 12px 36px rgba(0, 97, 255, 0.12);
  transform: translateY(-3px);
  border-color: rgba(0, 97, 255, 0.18);
}
.c-about-conson-value-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 17px;
  line-height: 1;
  color: var(--about-accent, #0061ff);
  background: linear-gradient(145deg, rgba(0, 97, 255, 0.12), rgba(0, 97, 255, 0.03));
}
.c-about-conson-value-card--b .c-about-conson-value-icon {
  background: linear-gradient(145deg, rgba(99, 102, 241, 0.15), rgba(99, 102, 241, 0.04));
}
.c-about-conson-value-card--c .c-about-conson-value-icon {
  background: linear-gradient(145deg, rgba(8, 145, 178, 0.14), rgba(8, 145, 178, 0.04));
}
.c-about-conson-value-card--d .c-about-conson-value-icon {
  background: linear-gradient(145deg, rgba(124, 58, 237, 0.14), rgba(124, 58, 237, 0.04));
}
.c-about-conson-value-icon--lg {
  width: 52px;
  height: 52px;
  font-size: 22px;
  font-weight: 700;
  border-radius: 14px;
}
.c-about-conson-value-body {
  min-width: 0;
}
.c-about-conson-value-card h3 {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
  color: var(--sleek-text, #1a1d21);
}
.c-about-conson-value-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--sleek-muted, #5c6470);
}
.c-about-conson-value-card--featured {
  grid-column: 1 / -1;
  padding: 26px 28px;
  border-top-color: #0ea5e9;
  background: linear-gradient(135deg, #fff 0%, rgba(240, 249, 255, 0.95) 45%, rgba(250, 245, 255, 0.5) 100%);
  border-width: 1px;
  border-top-width: 4px;
  box-shadow: 0 8px 32px rgba(14, 165, 233, 0.1);
}
.c-about-conson-value-card--featured .c-about-conson-value-icon {
  color: #0284c7;
  background: linear-gradient(145deg, rgba(14, 165, 233, 0.2), rgba(14, 165, 233, 0.06));
}
@media (prefers-reduced-motion: reduce) {
  .c-about-conson-value-card {
    transition: none;
  }
  .c-about-conson-value-card:hover {
    transform: none;
  }
}

/* 港信公告 */
.c-about-conson-news {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, #e8edf5 100%);
}
.c-about-conson-news-panel {
  background: #fff;
  border-radius: 20px;
  padding: 36px 32px 32px;
  box-shadow:
    0 4px 24px rgba(0, 97, 255, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
  border: 1px solid rgba(0, 97, 255, 0.12);
  max-width: 800px;
}
.c-about-conson-news-lead {
  text-align: center;
  max-width: 640px;
  margin: -8px auto 20px;
  font-size: 15px;
  color: var(--sleek-muted, #5c6470);
  line-height: 1.6;
}
.c-about-conson-news-more {
  display: inline-block;
  margin-left: 8px;
  font-weight: 600;
  color: var(--sleek-blue);
  text-decoration: none;
}
.c-about-conson-news-more:hover {
  text-decoration: underline;
}
.c-about-conson-news-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  border-top: 1px solid rgba(0, 97, 255, 0.1);
}
.c-about-conson-news-list li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 14px;
  line-height: 1.55;
  color: var(--sleek-text, #1a1d21);
  transition: background 0.15s ease;
}
.c-about-conson-news-list li:hover {
  background: rgba(0, 97, 255, 0.04);
}
.c-about-conson-news-link {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 12px;
  padding: 14px 12px 14px 16px;
  color: inherit;
  text-decoration: none;
}
.c-about-conson-news-link:hover .c-about-conson-news-title {
  text-decoration: underline;
  color: var(--sleek-blue);
}
.c-about-conson-news-title {
  flex: 1 1 160px;
  min-width: 0;
  font-weight: 500;
  color: var(--sleek-text, #1a1d21);
}
.c-about-conson-news-empty {
  padding: 20px 16px !important;
  text-align: center;
  color: var(--sleek-muted, #5c6470);
  font-size: 14px;
  line-height: 1.65;
}
.c-about-conson-news-empty .c-about-conson-news-more {
  display: inline;
  margin-left: 6px;
}
.c-about-conson-news-date {
  display: inline-block;
  flex-shrink: 0;
  min-width: 5.5em;
  margin-right: 0;
  font-weight: 600;
  color: var(--sleek-blue);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}
.c-about-conson-prose {
  font-size: 15px;
  line-height: 1.75;
  color: var(--sleek-text, #1a1d21);
}
.c-about-conson-prose > *:first-child {
  margin-top: 0;
}
.c-about-conson-prose > *:last-child {
  margin-bottom: 0;
}

/* ===== Footer ===== */
.c-footer {
  background: #0f172a;
  color: #e2e8f0;
  padding: 60px 24px 32px;
}
.c-footer-inner { max-width: 1200px; margin: 0 auto; }
.c-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 2.1fr) minmax(0, 1fr);
  gap: 40px 36px;
  margin-bottom: 48px;
  align-items: start;
}
@media (max-width: 1100px) {
  .c-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .c-footer-col-brand {
    grid-column: 1 / -1;
  }
  .c-footer-col-nav {
    grid-column: 1 / -1;
  }
  .c-footer-col-contact {
    grid-column: 1 / -1;
  }
}
@media (max-width: 600px) {
  .c-footer-grid {
    grid-template-columns: 1fr;
  }
  .c-footer-col-brand,
  .c-footer-col-nav,
  .c-footer-col-contact {
    grid-column: auto;
  }
}
.c-footer-brand { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.c-footer-brand:hover { color: #fff; text-decoration: none; }
.c-footer-desc { font-size: 14px; color: #94a3b8; line-height: 1.7; }
.c-footer-heading {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 16px;
}
.c-footer-links { list-style: none; margin: 0; padding: 0; }
.c-footer-links li { margin-bottom: 8px; }
.c-footer-links a { color: #94a3b8; font-size: 14px; }
.c-footer-links a:hover { color: #fff; text-decoration: none; }
.c-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 24px;
  font-size: 13px;
  color: #64748b;
  text-align: center;
}

/* 页脚：网站导览（三栏：左栏注册+企业、中栏商务中心、右栏关于港信） */
.c-footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 32px;
  align-items: start;
}
@media (max-width: 720px) {
  .c-footer-nav-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.c-footer-nav-block + .c-footer-nav-block {
  margin-top: 22px;
}
.c-footer-nav-col-title {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 10px;
  letter-spacing: 0.03em;
}
.c-footer-nav-site .c-footer-links a {
  font-weight: 500;
}

/* ===== Mobile nav ===== */
@media (max-width: 900px) {
  /* 避免 .c-header-nav 与 .c-header-right 同时 absolute 叠在同一格，后者盖住主选单 */
  .c-header-inner {
    flex-wrap: wrap;
    align-items: center;
  }
  .c-header-nav,
  .c-header-right { display: none; }
  .c-hamburger { display: flex; }
  .c-nav-open .c-header-logo {
    order: 1;
    flex: 0 0 auto;
  }
  .c-nav-open .c-hamburger {
    order: 2;
    flex: 0 0 auto;
    margin-left: auto;
  }
  .c-nav-open .c-header-nav {
    order: 3;
    display: flex;
    position: static;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: 16px 20px 12px;
    border-bottom: 1px solid var(--sleek-border);
    gap: 12px;
    background: #fff;
  }
  .c-nav-open .c-header-nav .c-nav-list {
    width: 100%;
  }
  .c-nav-open .c-header-right {
    order: 4;
    display: flex;
    position: static;
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 20px 20px;
    border-bottom: 1px solid var(--sleek-border);
    gap: 16px;
    background: #fff;
  }
  .c-nav-list { flex-direction: column; gap: 12px; }
  .c-nav-list .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    padding: 8px 0 8px 16px;
    margin-top: 8px;
    display: none;
    background: rgba(0,97,255,0.04);
    border-radius: 6px;
  }
  .c-nav-list .menu-item-has-children.is-open > .sub-menu { display: block; }
  .c-nav-list .menu-item-has-children:hover > .sub-menu { display: none; }
  .c-nav-list .menu-item-has-children.is-open:hover > .sub-menu { display: block; }
  .c-header-phone-branches-toggle {
    display: inline-flex;
  }
  .c-nav-open .c-header-phone-wrap {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
  }
  /* 手机展开选单时预设不显示国内分行列表，点「国内分行」后展开 */
  .c-nav-open .c-header-phone-dropdown {
    display: none;
    position: static;
    flex: 1 1 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    padding-top: 0;
    min-width: 0;
    width: 100%;
  }
  .c-nav-open .c-header-phone-wrap.is-branches-open .c-header-phone-dropdown {
    display: block;
    padding-top: 10px;
  }
  .c-nav-open .c-header-phone-dropdown-inner {
    box-shadow: none;
    background: var(--sleek-bg-alt);
  }
}

/* ===== 服务式办公室 page ===== */
.c-section { padding: 60px 24px 80px; }
.c-section-alt { background: linear-gradient(180deg, #f8fafc 0%, #fff 30%, #f0f7ff 100%); }
.c-section-header { text-align: center; margin-bottom: 32px; }
.c-section-kicker { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; color: var(--sleek-blue); margin-bottom: 8px; }
.c-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
.c-card {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
  border: 1px solid var(--sleek-border);
}
.c-card-title { font-size: 18px; margin: 0 0 12px; color: var(--sleek-text); }
.c-card-text { font-size: 15px; color: var(--sleek-text-muted); margin: 0; line-height: 1.6; }

.c-so-hero {
  max-width: 800px;
  margin: 0 auto 48px;
  font-size: 17px;
  text-align: center;
  line-height: 1.7;
}
.c-so-hero strong { color: var(--sleek-blue); }

.c-so-intro {
  max-width: 1100px;
  margin: 0 auto 48px;
  padding: 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}
.c-so-intro-title { font-size: 22px; margin: 0 0 20px; }
.c-so-intro p { margin: 0 0 16px; }
.c-so-benefits {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 24px;
}
@media (max-width: 700px) {
  .c-so-benefits { grid-template-columns: 1fr; }
}
.c-so-benefit {
  padding: 12px 16px;
  background: var(--sleek-bg-cool);
  border-radius: 8px;
  font-size: 14px;
}

.c-so-locations { margin: 48px 0; }
.c-so-locations .c-section-title { margin-bottom: 24px; }

/* 香港服务式办公室：与官网一致的顶部图片区 */
.c-so-hk-grid .c-so-hk-card {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.c-so-hk-card-media {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--sleek-bg-alt);
  overflow: hidden;
}
.c-so-hk-card-media--link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.c-so-hk-card-media--link:hover img,
.c-so-hk-card-media--link:focus-visible img {
  transform: scale(1.03);
}
.c-so-hk-card-media--link:focus-visible {
  outline: 2px solid var(--sleek-blue);
  outline-offset: 2px;
}
.c-so-hk-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.c-so-hk-card-body {
  padding: 20px 24px 24px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.c-so-hk-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.c-so-hk-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--sleek-bg-alt);
  color: var(--sleek-text-muted);
  border: 1px solid var(--sleek-border);
}
.c-so-hk-tag--primary {
  background: rgba(0, 97, 255, 0.08);
  color: var(--sleek-blue);
  border-color: rgba(0, 97, 255, 0.2);
}
.c-so-hk-card-body .c-card-title { margin-top: 0; }
.c-so-hk-card-body .c-card-text { flex: 1 1 auto; margin-bottom: 0; }
.c-so-hk-card-actions {
  margin-top: 20px;
  padding-top: 4px;
}
.c-so-hk-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--sleek-blue);
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid var(--sleek-blue);
  background: #fff;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.c-so-hk-btn:hover {
  background: var(--sleek-blue);
  color: #fff;
  border-color: var(--sleek-blue);
  text-decoration: none;
}
.c-so-hk-btn:focus-visible {
  outline: 2px solid var(--sleek-blue);
  outline-offset: 2px;
}
.c-so-hk-btn-arrow {
  transition: transform 0.2s;
}
.c-so-hk-btn:hover .c-so-hk-btn-arrow {
  transform: translateX(3px);
}
.c-so-asia { background: rgba(0,97,255,0.03); padding: 32px 24px; border-radius: 12px; }
.c-so-areas { color: var(--sleek-blue); font-weight: 500; margin: 0; }

.c-so-meeting {
  max-width: 700px;
  margin: 0 auto 48px;
  text-align: center;
}

.c-so-types { margin: 48px 0; }
/* 四种类型：桌面端固定四栏一排，与香港卡同宽感 */
.c-so-types-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .c-so-types-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .c-so-types-grid { grid-template-columns: 1fr; }
}

.c-so-faq { margin: 48px 0; }
.c-so-faq-news-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 32px 40px;
  max-width: 1160px;
  margin: 0 auto;
  align-items: start;
}
.c-so-faq-main .c-so-faq-inner {
  max-width: none;
  margin: 0;
}
.c-so-faq-main-title { text-align: left; }
.c-so-faq-news {
  background: #fff;
  border: 1px solid var(--sleek-border);
  border-radius: 12px;
  padding: 20px 20px 16px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
}
@media (min-width: 961px) {
  .c-so-faq-news {
    position: sticky;
    top: 88px;
  }
}
.c-so-faq-news-title {
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--sleek-text);
  line-height: 1.3;
}
.c-so-faq-news-note {
  font-size: 12px;
  color: var(--sleek-text-muted);
  margin: 0 0 16px;
  line-height: 1.4;
}
.c-so-faq-news-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-so-faq-news-item {
  padding: 14px 0;
  border-bottom: 1px solid var(--sleek-border);
}
.c-so-faq-news-item:first-child { padding-top: 0; }
.c-so-faq-news-item:last-child { border-bottom: none; padding-bottom: 0; }
.c-so-faq-news-date {
  display: block;
  font-size: 12px;
  color: var(--sleek-text-muted);
  margin-bottom: 4px;
}
.c-so-faq-news-link {
  font-size: 15px;
  font-weight: 600;
  color: var(--sleek-text);
  text-decoration: none;
  line-height: 1.35;
}
.c-so-faq-news-link:hover {
  color: var(--sleek-blue);
  text-decoration: none;
}
.c-so-faq-news-excerpt {
  font-size: 13px;
  color: var(--sleek-text-muted);
  margin: 8px 0 0;
  line-height: 1.5;
}
.c-so-faq-news-more { margin: 16px 0 0; }
.c-so-faq-news-more .c-so-hk-btn {
  width: 100%;
  justify-content: center;
  font-size: 13px;
  padding: 10px 14px;
}
.c-so-faq-news-empty {
  font-size: 14px;
  color: var(--sleek-text-muted);
  line-height: 1.6;
  margin: 0 0 12px;
}
@media (max-width: 960px) {
  .c-so-faq-news-row { grid-template-columns: 1fr; }
  .c-so-faq-main-title { text-align: center; }
  .c-so-faq-news { position: static; }
}
.c-so-faq-inner { max-width: 800px; margin: 0 auto; }
.c-so-faq .c-section-title { margin-bottom: 24px; }
.c-so-faq-item {
  background: #fff;
  border-radius: 8px;
  border: 1px solid var(--sleek-border);
  margin-bottom: 12px;
  overflow: hidden;
}
.c-so-faq-item summary {
  padding: 16px 20px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.c-so-faq-item summary::-webkit-details-marker { display: none; }
.c-so-faq-item summary::after { content: "+"; float: right; color: var(--sleek-blue); }
.c-so-faq-item[open] summary::after { content: "−"; }
.c-so-faq-item p, .c-so-faq-item ul, .c-so-faq-item ol {
  padding: 0 20px 20px;
  margin: 0 0 12px;
}
.c-so-faq-item li { margin: 6px 0; }

.c-so-cta {
  padding: 48px 24px;
  background: linear-gradient(135deg, var(--sleek-blue), var(--sleek-blue-dark));
  color: #fff;
  text-align: center;
  margin: 0 auto;
  max-width: 1100px;
  border-radius: 12px;
}
.c-so-cta .c-section-title { color: #fff; margin-bottom: 20px; }
.c-so-cta-desc { margin: 0 auto 16px; max-width: 700px; opacity: 0.95; font-size: 15px; line-height: 1.6; }
.c-so-cta-note { font-size: 13px; opacity: 0.85; margin: 0 0 24px; }
.c-so-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.c-so-cta .c-btn-primary { background: #fff; color: var(--sleek-blue) !important; }
.c-so-cta .c-btn-secondary {
  background: transparent;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,0.8);
}
.c-so-cta .c-btn-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.15); text-decoration: none; }

/* 服务式办公室 — 分行子页（尖沙咀等） */
.c-so-loc-page { max-width: 1100px; margin-left: auto; margin-right: auto; }
.c-so-loc-breadcrumb {
  font-size: 13px;
  color: var(--sleek-muted, #5c6470);
  margin: 0 0 20px;
}
.c-so-loc-breadcrumb a {
  color: var(--sleek-blue);
  text-decoration: none;
}
.c-so-loc-breadcrumb a:hover { text-decoration: underline; }
.c-so-loc-breadcrumb-sep { margin: 0 8px; opacity: 0.6; }

.c-so-loc-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
  margin: 24px 0 40px;
}
.c-so-loc-hero-media {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}
.c-so-loc-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.c-so-loc-hero-lead { margin: 0 0 20px; }
.c-so-loc-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.c-so-hk-btn--outline {
  background: transparent !important;
  color: var(--sleek-blue) !important;
  border: 2px solid var(--sleek-blue);
}
.c-so-hk-btn--outline:hover {
  background: rgba(0, 97, 255, 0.06) !important;
}

@media (max-width: 768px) {
  .c-so-loc-hero { grid-template-columns: 1fr; }
}

.c-so-loc-story { margin-top: 0; }

/* 服务式办公室 — 主要设施服务（分行页） */
.c-so-loc-facilities {
  margin: 56px 0;
  position: relative;
}
/* 外层背景与「香港公司注册变得简单」区块一致 */
.c-so-loc-facilities-surface {
  position: relative;
  padding: 36px 28px 40px;
  border-radius: 16px;
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #faf5ff 100%);
  background-image:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0, 97, 255, 0.04) 0%, transparent 50%),
    radial-gradient(ellipse 60% 40% at 80% 100%, rgba(16, 185, 129, 0.05) 0%, transparent 50%),
    linear-gradient(180deg, #f0f9ff 0%, #ffffff 30%, #faf5ff 100%);
  border: 1px solid rgba(0, 97, 255, 0.08);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 16px 40px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.c-so-loc-facilities-surface::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgba(16, 185, 129, 0.55),
    rgba(0, 97, 255, 0.55),
    rgba(245, 158, 11, 0.55),
    rgba(99, 102, 241, 0.55)
  );
  pointer-events: none;
}
.c-so-loc-facilities-header {
  text-align: center;
  margin-bottom: 28px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.c-so-loc-facilities-title {
  margin-bottom: 10px !important;
}
.c-so-loc-facilities-kicker {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--sleek-muted, #5c6470);
  letter-spacing: 0.02em;
}
.c-so-loc-facilities-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
@media (max-width: 640px) {
  .c-so-loc-facilities-surface {
    padding: 28px 18px 32px;
  }
  .c-so-loc-facilities-grid { grid-template-columns: 1fr; }
}

/* 四卡配色对齐注册香港公司页 .c-hk-step--1～--4 */
.c-so-loc-fac-card {
  position: relative;
  border-radius: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
/* Step 1 绿 — 房间 */
.c-so-loc-fac-card--room {
  --fac-accent: #059669;
  --fac-accent-dark: #047857;
  --fac-glow: rgba(16, 185, 129, 0.28);
  --fac-border: rgba(16, 185, 129, 0.2);
  --fac-bg-a: rgba(16, 185, 129, 0.08);
  --fac-bg-b: rgba(16, 185, 129, 0.02);
  --fac-radial: rgba(16, 185, 129, 0.12);
  --fac-list-bg-1: rgba(16, 185, 129, 0.07);
  --fac-list-bg-2: rgba(16, 185, 129, 0.02);
  --fac-list-hover-1: rgba(16, 185, 129, 0.11);
  --fac-list-hover-2: rgba(16, 185, 129, 0.04);
}
/* Step 2 蓝 — 办公室 */
.c-so-loc-fac-card--office {
  --fac-accent: var(--sleek-blue, #0061ff);
  --fac-accent-dark: #0052d4;
  --fac-glow: rgba(0, 97, 255, 0.22);
  --fac-border: rgba(0, 97, 255, 0.25);
  --fac-bg-a: rgba(0, 97, 255, 0.08);
  --fac-bg-b: rgba(0, 97, 255, 0.02);
  --fac-radial: rgba(0, 97, 255, 0.1);
  --fac-list-bg-1: rgba(0, 97, 255, 0.07);
  --fac-list-bg-2: rgba(0, 97, 255, 0.02);
  --fac-list-hover-1: rgba(0, 97, 255, 0.1);
  --fac-list-hover-2: rgba(0, 97, 255, 0.035);
}
/* Step 3 橙 — 商务 */
.c-so-loc-fac-card--biz {
  --fac-accent: #d97706;
  --fac-accent-dark: #b45309;
  --fac-glow: rgba(245, 158, 11, 0.26);
  --fac-border: rgba(245, 158, 11, 0.25);
  --fac-bg-a: rgba(245, 158, 11, 0.08);
  --fac-bg-b: rgba(245, 158, 11, 0.02);
  --fac-radial: rgba(245, 158, 11, 0.1);
  --fac-list-bg-1: rgba(245, 158, 11, 0.07);
  --fac-list-bg-2: rgba(245, 158, 11, 0.02);
  --fac-list-hover-1: rgba(245, 158, 11, 0.11);
  --fac-list-hover-2: rgba(245, 158, 11, 0.035);
}
/* Step 4 靛 — 通讯 */
.c-so-loc-fac-card--comm {
  --fac-accent: #4f46e5;
  --fac-accent-dark: #4338ca;
  --fac-glow: rgba(99, 102, 241, 0.26);
  --fac-border: rgba(99, 102, 241, 0.25);
  --fac-bg-a: rgba(99, 102, 241, 0.08);
  --fac-bg-b: rgba(99, 102, 241, 0.02);
  --fac-radial: rgba(99, 102, 241, 0.12);
  --fac-list-bg-1: rgba(99, 102, 241, 0.07);
  --fac-list-bg-2: rgba(99, 102, 241, 0.02);
  --fac-list-hover-1: rgba(99, 102, 241, 0.11);
  --fac-list-hover-2: rgba(99, 102, 241, 0.035);
}

.c-so-loc-fac-card-inner {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(145deg, var(--fac-bg-a) 0%, var(--fac-bg-b) 100%);
  border: 1px solid var(--fac-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}
.c-so-loc-fac-card-inner::before {
  content: "";
  position: absolute;
  background: radial-gradient(circle, var(--fac-radial) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.c-so-loc-fac-card--room .c-so-loc-fac-card-inner::before {
  top: -30%;
  right: -30%;
  width: 80%;
  height: 80%;
}
.c-so-loc-fac-card--office .c-so-loc-fac-card-inner::before {
  top: -20%;
  left: -20%;
  width: 70%;
  height: 70%;
}
.c-so-loc-fac-card--biz .c-so-loc-fac-card-inner::before {
  bottom: -25%;
  right: -25%;
  width: 75%;
  height: 75%;
}
.c-so-loc-fac-card--comm .c-so-loc-fac-card-inner::before {
  bottom: -30%;
  left: -20%;
  width: 80%;
  height: 80%;
}
.c-so-loc-fac-card:hover {
  transform: translateY(-4px);
}
.c-so-loc-fac-card:hover .c-so-loc-fac-card-inner {
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.c-so-loc-fac-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--fac-border);
}
.c-so-loc-fac-badge {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--fac-accent) 0%, var(--fac-accent-dark) 100%);
  box-shadow: 0 6px 16px var(--fac-glow);
}
.c-so-loc-fac-title {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  line-height: 1.35;
  color: var(--sleek-text, #1a1d24);
}

.c-so-loc-fac-list {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.55;
  font-size: 14px;
  flex: 1 1 auto;
}
.c-so-loc-fac-list li {
  position: relative;
  margin: 0 0 8px;
  padding: 10px 12px 10px 38px;
  background: linear-gradient(90deg, var(--fac-list-bg-1) 0%, var(--fac-list-bg-2) 100%);
  border-radius: 10px;
  border-left: 3px solid var(--fac-accent);
  transition: background 0.18s ease, padding-left 0.18s ease;
}
.c-so-loc-fac-list li:last-child { margin-bottom: 0; }
.c-so-loc-fac-list li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fac-accent);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.95);
}
.c-so-loc-fac-list li:hover {
  background: linear-gradient(90deg, var(--fac-list-hover-1) 0%, var(--fac-list-hover-2) 100%);
  padding-left: 40px;
}
.c-so-loc-fac-li-text {
  display: block;
  color: #2d323c;
}

@media (prefers-reduced-motion: reduce) {
  .c-so-loc-fac-card {
    transition: none;
  }
  .c-so-loc-fac-card:hover {
    transform: none;
  }
  .c-so-loc-fac-list li {
    transition: none;
  }
  .c-so-loc-fac-list li:hover {
    padding-left: 38px;
  }
}

.c-so-loc-features { margin: 48px 0; }
.c-so-loc-feature-chips.c-so-benefits {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.c-so-loc-visit { margin: 48px 0; }
.c-so-loc-visit .c-section-title { margin-bottom: 24px; }
.c-so-loc-visit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 640px) {
  .c-so-loc-visit-grid { grid-template-columns: 1fr; }
}
.c-so-loc-visit-block {
  background: rgba(255, 255, 255, 0.65);
  border-radius: 10px;
  padding: 16px 18px;
}
.c-so-loc-visit-label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--sleek-blue);
  margin: 0 0 8px;
}
.c-so-loc-visit-text {
  margin: 0 0 6px;
  font-size: 14px;
  line-height: 1.55;
}
.c-so-loc-visit-text a { color: var(--sleek-blue); }

.c-so-loc-testimonials { margin: 48px 0; }
.c-so-loc-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 900px) {
  .c-so-loc-testimonial-grid { grid-template-columns: 1fr; }
}
.c-so-loc-quote {
  margin: 0;
  padding: 22px 24px;
  background: #fff;
  border-radius: 12px;
  border-left: 4px solid var(--sleek-blue);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.05);
  font-size: 14px;
  line-height: 1.65;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  box-sizing: border-box;
}
.c-so-loc-quote p {
  margin: 0 0 14px;
  flex: 1 1 auto;
}
.c-so-loc-quote footer {
  font-size: 13px;
  font-weight: 600;
  color: var(--sleek-muted, #5c6470);
  margin-top: auto;
  padding-top: 8px;
  line-height: 1.4;
}

.c-so-loc-other { margin: 48px 0 32px; }
.c-so-loc-back {
  text-align: center;
  margin: 28px 0 0;
}

/* 台北商务中心 */
.c-so-taipei-h1-sep {
  margin: 0 0.35em;
  opacity: 0.45;
  font-weight: 300;
}
.c-so-taipei-pill-row.c-so-benefits {
  margin-bottom: 20px;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}
.c-so-taipei-pillars {
  margin: 40px 0;
}
.c-so-taipei-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 768px) {
  .c-so-taipei-pillar-grid { grid-template-columns: 1fr; }
}
.c-so-taipei-pillar {
  background: #fff;
  border: 1px solid rgba(0, 97, 255, 0.12);
  border-radius: 12px;
  padding: 24px 22px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
.c-so-taipei-pillar-title {
  margin: 0 0 10px;
  font-size: 18px;
  color: var(--sleek-blue);
}
.c-so-taipei-pillar-sub {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--sleek-muted, #5c6470);
}
.c-so-taipei-virtual {
  margin: 48px 0;
}
.c-so-taipei-virtual-lead {
  max-width: 800px;
  margin: 0 auto 24px;
  text-align: center;
}
.c-so-taipei-vo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 960px) {
  .c-so-taipei-vo-grid { grid-template-columns: 1fr; }
}
.c-so-taipei-vo-note {
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 14px;
  opacity: 0.9;
}
.c-so-taipei-sites {
  margin: 48px 0;
}
.c-so-taipei-sites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
}
.c-so-taipei-site-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(0, 97, 255, 0.1);
  padding: 20px 22px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.05);
}
.c-so-taipei-site-district {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sleek-blue);
}
.c-so-taipei-site-name {
  margin: 0 0 12px;
  font-size: 17px;
  line-height: 1.35;
}
.c-so-taipei-site-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--sleek-muted, #5c6470);
}
.c-so-loc-page--taipei .c-so-loc-other .c-so-hk-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

/* 韩国商务中心 */
.c-so-korea-pillar-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .c-so-korea-pillar-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .c-so-korea-pillar-grid--4 { grid-template-columns: 1fr; }
}
.c-so-korea-list {
  margin: 12px 0 0;
  padding-left: 1.25em;
  line-height: 1.65;
  font-size: 15px;
}
.c-so-korea-list li { margin: 8px 0; }
.c-so-korea-lead {
  font-size: 16px;
  font-weight: 600;
  color: var(--sleek-blue);
  margin: 0 0 12px;
}
.c-so-loc-page--korea .c-so-loc-other .c-so-hk-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
/* 韩国页「服务式办公室」两张据点卡：与台北商务中心地点同款，双栏置中 */
.c-so-korea-so-sites {
  margin: 48px 0;
}
.c-so-korea-so-sites .c-so-taipei-sites-grid {
  grid-template-columns: repeat(2, 1fr);
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  gap: 20px;
}
@media (max-width: 700px) {
  .c-so-korea-so-sites .c-so-taipei-sites-grid {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

/* —— 虚拟办公室页（与服务式办公室 c-so-* 同系） —— */
/* 「港信．虚拟办公室」：首行 3 项均分平铺；下行 5 栏；同宽、同 gap 与 .c-so-intro 对齐 */
.c-vo-page .c-vo-benefits-top {
  margin-top: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.c-vo-page .c-vo-benefits-chips {
  margin-top: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
/* 虚拟办公室：下方卖点小卡 — 3D 翻转（参考官网互动） */
.c-vo-page .c-vo-flip {
  perspective: 1000px;
  min-height: 100px;
  outline: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-vo-page .c-vo-flip:focus-visible {
  border-radius: 10px;
  box-shadow: 0 0 0 3px rgba(0, 97, 255, 0.45);
}
.c-vo-page .c-vo-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100px;
  transform-style: preserve-3d;
  transition: transform 0.65s cubic-bezier(0.4, 0.02, 0.2, 1);
}
.c-vo-page .c-vo-flip:hover .c-vo-flip-inner,
.c-vo-page .c-vo-flip:focus .c-vo-flip-inner {
  transform: rotateY(180deg);
}
.c-vo-page .c-vo-flip-face {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
}
.c-vo-page .c-vo-flip-face--back {
  transform: rotateY(180deg);
}
.c-vo-page .c-vo-flip-back-text {
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  color: var(--sleek-text-muted);
}
.c-vo-page .c-vo-flip-front-text {
  font-size: 14px;
  line-height: 1.45;
}
@media (prefers-reduced-motion: reduce) {
  .c-vo-page .c-vo-flip-inner {
    transition: none;
    transform: none !important;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .c-vo-page .c-vo-flip:hover .c-vo-flip-inner,
  .c-vo-page .c-vo-flip:focus .c-vo-flip-inner {
    transform: none;
  }
  .c-vo-page .c-vo-flip-face {
    position: relative;
    inset: auto;
    transform: none !important;
    flex: none;
  }
}
@media (max-width: 700px) {
  .c-vo-page .c-vo-benefits-top,
  .c-vo-page .c-vo-benefits-chips {
    grid-template-columns: 1fr;
  }
  .c-vo-page .c-vo-flip {
    min-height: 88px;
  }
  .c-vo-page .c-vo-flip-inner {
    min-height: 88px;
  }
}
/* 与 .c-card-grid / .c-so-types-grid 一致：内容最大宽 1100px 置中 */
.c-vo-pricing,
.c-vo-process,
.c-vo-services {
  max-width: 1100px;
  margin: 48px auto;
  width: 100%;
  box-sizing: border-box;
}
.c-vo-promo {
  margin: 0 0 28px;
  padding: 18px 22px;
  border-radius: 12px;
  border: 1px solid rgba(0, 97, 255, 0.12);
  background: linear-gradient(135deg, rgba(0, 97, 255, 0.06), rgba(255, 255, 255, 0.95));
}
.c-vo-promo-title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--sleek-blue);
}
.c-vo-plans-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 900px) {
  .c-vo-plans-grid { grid-template-columns: 1fr; }
}
.c-vo-plan {
  position: relative;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(0, 97, 255, 0.1);
  padding: 22px 24px 26px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-vo-plan--featured {
  border-color: rgba(0, 97, 255, 0.28);
  box-shadow: 0 4px 22px rgba(0, 97, 255, 0.12);
}
.c-vo-plan-badge {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #fff;
  background: var(--sleek-blue);
  padding: 4px 10px;
  border-radius: 999px;
}
.c-vo-plan-name {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  color: var(--sleek-blue);
  padding-right: 56px;
}
.c-vo-plan-prices {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}
.c-vo-plan-del {
  opacity: 0.55;
  margin-right: 6px;
}
.c-vo-plan-from {
  font-weight: 700;
  font-size: 17px;
  color: var(--sleek-blue);
}
.c-vo-plan-unit {
  font-size: 13px;
  color: var(--sleek-muted, #5c6470);
}
.c-vo-plan-list {
  margin: 0;
  padding-left: 1.2em;
  font-size: 14px;
  line-height: 1.65;
  color: var(--sleek-muted, #5c6470);
  flex: 1;
}
.c-vo-plan-list li { margin: 6px 0; }
.c-vo-plan-term {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--sleek-muted, #5c6470);
}
.c-vo-plan .c-so-hk-btn {
  align-self: flex-start;
  margin-top: 4px;
}
.c-vo-footnote {
  margin: 18px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--sleek-muted, #5c6470);
}

/* 虚拟办公室地点子页（与 .c-so-loc-page 共用大部份样式） */
.c-vo-loc-page .c-vo-loc-china-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 700px) {
  .c-vo-loc-page .c-vo-loc-china-grid {
    grid-template-columns: 1fr;
  }
}
.c-vo-loc-china-block .c-so-loc-visit-label {
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0;
}

/* 虚拟办公室地点子页：基本服务选项（价格卡片，版式对齐主页 .c-vo-plan） */
.c-vo-loc-page .c-vo-loc-plans-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 900px) {
  .c-vo-loc-page .c-vo-loc-plans-grid {
    grid-template-columns: 1fr;
  }
}
.c-vo-loc-page .c-vo-loc-plan-card {
  position: relative;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(0, 97, 255, 0.1);
  padding: 22px 24px 26px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-vo-loc-page .c-vo-loc-plan-card--featured {
  border-color: rgba(0, 97, 255, 0.28);
  box-shadow: 0 4px 22px rgba(0, 97, 255, 0.12);
}
.c-vo-loc-page .c-vo-loc-plan-badge {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #fff;
  background: var(--sleek-blue);
  padding: 4px 10px;
  border-radius: 999px;
}
.c-vo-loc-page .c-vo-loc-plan-title {
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
  color: var(--sleek-blue);
  padding-right: 56px;
}
.c-vo-loc-page .c-vo-loc-plan-fy {
  margin: -4px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--sleek-muted, #5c6470);
}
.c-vo-loc-page .c-vo-loc-plan-prices {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}
.c-vo-loc-page .c-vo-loc-plan-del {
  opacity: 0.55;
  margin-right: 6px;
}
.c-vo-loc-page .c-vo-loc-plan-from {
  font-weight: 700;
  font-size: 17px;
  color: var(--sleek-blue);
}
.c-vo-loc-page .c-vo-loc-plan-qi {
  font-weight: 700;
  font-size: 15px;
  color: var(--sleek-blue);
  margin-left: 2px;
}
.c-vo-loc-page .c-vo-loc-plan-unit {
  font-size: 13px;
  color: var(--sleek-muted, #5c6470);
  margin-left: 4px;
}
.c-vo-loc-page .c-vo-loc-plan-list {
  margin: 0;
  padding-left: 1.2em;
  font-size: 14px;
  line-height: 1.65;
  color: var(--sleek-muted, #5c6470);
  flex: 1;
}
.c-vo-loc-page .c-vo-loc-plan-list li {
  margin: 6px 0;
}
.c-vo-loc-page .c-vo-loc-plan-term {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--sleek-muted, #5c6470);
}
.c-vo-loc-page .c-vo-loc-plan-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 4px;
}
.c-vo-loc-page .c-vo-loc-plan-actions .c-so-hk-btn {
  align-self: flex-start;
  margin-top: 0;
}

/* 中国虚拟办公室：分段（先城市介绍，再该区 B/D 方案，与官网顺序一致） */
.c-vo-loc-page .c-vo-loc-china-segment {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.c-vo-loc-page .c-vo-loc-china-segment:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.c-vo-loc-page .c-vo-loc-china-city {
  margin-bottom: 22px;
}
.c-vo-loc-page .c-vo-loc-china-city-title {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
  color: var(--sleek-blue);
  letter-spacing: 0.02em;
}
.c-vo-loc-page .c-vo-loc-china-city-body {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--sleek-text, #1a1d21);
}
.c-vo-loc-page .c-vo-loc-china-address {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--sleek-muted, #5c6470);
  padding: 12px 14px;
  background: rgba(0, 97, 255, 0.04);
  border-radius: 8px;
  border-left: 3px solid rgba(0, 97, 255, 0.25);
}
.c-vo-loc-page .c-vo-loc-plans-grid--china-segment {
  margin-top: 8px;
}
.c-vo-loc-page .c-vo-loc-china-quote-hints {
  margin: 0 0 20px;
  padding: 16px 18px;
  border-radius: 10px;
  background: rgba(0, 97, 255, 0.05);
  border: 1px solid rgba(0, 97, 255, 0.1);
}
.c-vo-loc-page .c-vo-loc-china-quote-hint {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--sleek-text, #1a1d21);
}
.c-vo-loc-page .c-vo-loc-china-quote-hint:last-child {
  margin-bottom: 0;
}
.c-vo-loc-page .c-vo-loc-china-contact-footer {
  margin-top: 0;
}
.c-vo-loc-china-contact-row {
  margin-top: 20px;
}

.c-vo-loc-promo {
  margin: 20px 0 8px;
  padding: 18px 20px;
  border-radius: 12px;
}
.c-vo-loc-promo-text {
  margin: 0;
  line-height: 1.6;
}
.c-vo-loc-pricing-highlight {
  margin-top: 24px;
  padding: 16px 18px;
  background: rgba(0, 97, 255, 0.06);
  border-radius: 10px;
  border: 1px solid rgba(0, 97, 255, 0.12);
}
.c-vo-loc-pricing-highlight .c-card-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
}
.c-vo-loc-addons {
  margin-top: 28px;
}
.c-vo-loc-addons-title {
  font-size: 17px;
  margin: 0 0 14px;
  color: var(--sleek-blue);
}
.c-vo-loc-addons-law {
  margin: 0 0 20px;
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(0, 97, 255, 0.05);
  border: 1px solid rgba(0, 97, 255, 0.12);
}
.c-vo-loc-addons-law-text {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--sleek-muted, #5c6470);
}
.c-vo-loc-addons-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
@media (max-width: 720px) {
  .c-vo-loc-addons-grid {
    grid-template-columns: 1fr;
  }
}
.c-vo-loc-addons-group {
  border-radius: 12px;
  padding: 16px 18px 18px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fafbfd;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}
.c-vo-loc-addons-group--extra {
  border-left: 4px solid var(--sleek-blue);
  background: linear-gradient(135deg, rgba(0, 97, 255, 0.06), #fafbfd 42%);
}
.c-vo-loc-addons-group--value {
  border-left: 4px solid rgba(0, 97, 255, 0.45);
  background: linear-gradient(135deg, rgba(0, 97, 255, 0.03), #f8f9fb 40%);
}
.c-vo-loc-addons-subtitle {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--sleek-blue);
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 97, 255, 0.14);
}
.c-vo-loc-addons-list {
  margin: 0;
  padding-left: 1.15em;
  font-size: 14px;
  line-height: 1.65;
  color: var(--sleek-text, #1a1d21);
}
/* 只针对主清单项目，避免影响价格子清单 */
.c-vo-loc-addons-list > li.c-vo-loc-addons-li {
  margin: 14px 0;
  list-style-position: outside;
}
.c-vo-loc-addons-li-main {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}
.c-vo-loc-addons-li-text {
  flex: 1;
  min-width: 0;
}
.c-vo-loc-addon-prices {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.c-vo-loc-addon-prices li {
  margin: 0;
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--sleek-blue);
  background: #fff;
  border: 1px solid rgba(0, 97, 255, 0.28);
  border-radius: 8px;
  box-shadow: 0 1px 0 rgba(0, 97, 255, 0.06);
}
.c-vo-loc-addon-badge {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px 0 0;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.3;
  color: #fff;
  background: linear-gradient(135deg, #0061ff, #3d8bff);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 97, 255, 0.25);
  white-space: nowrap;
}
.c-vo-loc-pricing-notes {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.c-vo-loc-pricing-note-line {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--sleek-muted, #5c6470);
}

.c-vo-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 960px) {
  .c-vo-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .c-vo-steps { grid-template-columns: 1fr; }
}
.c-vo-step {
  background: #fff;
  border: 1px solid rgba(0, 97, 255, 0.1);
  border-radius: 12px;
  padding: 18px 18px 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
.c-vo-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--sleek-blue);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 10px;
}
.c-vo-step-title {
  margin: 0 0 8px;
  font-size: 16px;
  color: var(--sleek-blue);
}
.c-vo-step-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--sleek-muted, #5c6470);
}
.c-vo-process-note {
  margin: 20px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--sleek-muted, #5c6470);
}
.c-vo-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 640px) {
  .c-vo-services-grid { grid-template-columns: 1fr; }
}
.c-vo-service-card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(0, 97, 255, 0.1);
  padding: 20px 22px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}
.c-vo-service-title {
  margin: 0 0 10px;
  font-size: 17px;
  color: var(--sleek-blue);
}
.c-vo-service-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--sleek-muted, #5c6470);
}

/* 联络方式（中港据点）— 主区与列表；顶部与全站 c-page-hero 一致 */
.c-contact-locations-page {
  position: relative;
  overflow-x: clip;
  background:
    radial-gradient(ellipse 100% 55% at 85% 8%, rgba(0, 97, 255, 0.075), transparent 52%),
    radial-gradient(ellipse 70% 40% at 12% 35%, rgba(185, 28, 28, 0.045), transparent 50%),
    linear-gradient(180deg, #edf2fb 0%, #f4f7fb 38%, #eef1f6 100%);
}
.c-contact-locations-page > .c-page-hero {
  padding: 56px 24px 72px;
}
.c-contact-locations-page > .c-page-hero .c-page-hero-badge {
  margin-bottom: 14px;
}
/* Hero：主标题后紧接中港据点数小标签（中／港分色） */
.c-contact-locations-page .c-contact-hero-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin: 0 0 14px;
}
.c-contact-locations-page .c-contact-hero-title-row .c-contact-hero-title {
  margin: 0;
  flex: 1 1 auto;
  min-width: min(100%, 12em);
}
.c-contact-locations-page .c-contact-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0;
  padding: 0;
  border: none;
}
.c-contact-locations-page .c-contact-hero-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  box-sizing: border-box;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid transparent;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  font-size: 13px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.96);
}
.c-contact-locations-page .c-contact-hero-chip--china {
  background: rgba(185, 28, 28, 0.35);
  border-color: rgba(252, 165, 165, 0.55);
  box-shadow: 0 2px 14px rgba(185, 28, 28, 0.25);
}
.c-contact-locations-page .c-contact-hero-chip--hongkong {
  background: rgba(30, 64, 175, 0.4);
  border-color: rgba(147, 197, 253, 0.55);
  box-shadow: 0 2px 14px rgba(30, 64, 175, 0.28);
}
.c-contact-locations-page .c-contact-hero-chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
}
.c-contact-locations-page .c-contact-hero-chip--china .c-contact-hero-chip-icon {
  background: rgba(254, 202, 202, 0.22);
  color: #fecaca;
}
.c-contact-locations-page .c-contact-hero-chip--hongkong .c-contact-hero-chip-icon {
  background: rgba(191, 219, 254, 0.2);
  color: #bfdbfe;
}
.c-contact-locations-page .c-contact-hero-chip-text strong {
  font-weight: 800;
  margin-right: 4px;
}
.c-contact-locations-page .c-contact-hero-chip--china .c-contact-hero-chip-text strong {
  color: #fecaca;
}
.c-contact-locations-page .c-contact-hero-chip--hongkong .c-contact-hero-chip-text strong {
  color: #dbeafe;
}
/* 联络页 Hero：主标与据点标签下方的宣传语 */
.c-contact-locations-page .c-contact-hero-tagline {
  margin: 8px 0 0;
  max-width: 38em;
  font-size: clamp(15px, 2.2vw, 17px);
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.88);
  border-left: 3px solid rgba(255, 255, 255, 0.28);
  padding-left: 14px;
}
.c-contact-region-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.c-contact-region-surface {
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 20px 22px;
  border-radius: 16px;
  background: linear-gradient(155deg, #fff 0%, rgba(252, 253, 255, 0.97) 100%);
  border: 1px solid rgba(0, 97, 255, 0.1);
  box-shadow:
    0 4px 28px rgba(15, 23, 42, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
}
.c-contact-region--china .c-contact-region-surface {
  background: linear-gradient(155deg, #fff 0%, rgba(255, 252, 252, 0.98) 100%);
  border-color: rgba(220, 38, 38, 0.12);
  box-shadow:
    0 4px 28px rgba(185, 28, 28, 0.07),
    0 1px 0 rgba(255, 255, 255, 0.85) inset;
}
.c-contact-region--hongkong .c-contact-region-surface {
  background: linear-gradient(155deg, #fff 0%, rgba(248, 250, 255, 0.98) 100%);
  border-color: rgba(37, 99, 235, 0.14);
  box-shadow:
    0 4px 28px rgba(30, 64, 175, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.85) inset;
}
@media (max-width: 640px) {
  .c-contact-region-surface {
    padding: 16px 14px 18px;
    border-radius: 14px;
  }
}
.c-contact-region-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.c-contact-region-badge {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
  background: linear-gradient(135deg, #0061ff, #3d8bff);
  box-shadow: 0 4px 16px rgba(0, 97, 255, 0.3);
}
.c-contact-region--china .c-contact-region-badge {
  background: linear-gradient(135deg, #dc2626, #f87171);
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.32);
}
.c-contact-region--hongkong .c-contact-region-badge {
  background: linear-gradient(135deg, #1d4ed8, #3b82f6);
  box-shadow: 0 4px 16px rgba(29, 78, 216, 0.32);
}
.c-contact-region-title {
  margin: 0;
  flex: 1;
  min-width: 0;
  padding-bottom: 0;
  border-bottom: none;
  position: relative;
}
.c-contact-region-title::after {
  content: "";
  display: block;
  margin-top: 6px;
  height: 2px;
  width: min(100px, 35%);
  border-radius: 2px;
  background: linear-gradient(90deg, var(--sleek-blue), rgba(0, 97, 255, 0.15));
}
.c-contact-region--china .c-contact-region-title::after {
  background: linear-gradient(90deg, #dc2626, rgba(252, 165, 165, 0.35));
}
.c-contact-region--hongkong .c-contact-region-title::after {
  background: linear-gradient(90deg, #2563eb, rgba(147, 197, 253, 0.4));
}
/* 中国／香港两区之间留白缩小（覆写 .c-section 预设上下 padding） */
.c-contact-locations-page .c-contact-region.c-section {
  padding-top: 36px;
  padding-bottom: 36px;
}
.c-contact-locations-page .c-contact-region--china {
  padding-bottom: 12px;
  background: linear-gradient(180deg, rgba(254, 242, 242, 0.55) 0%, rgba(255, 255, 255, 0) 92%);
}
.c-contact-locations-page .c-contact-region--hongkong {
  padding-top: 12px;
  background: linear-gradient(180deg, rgba(239, 246, 255, 0.65) 0%, rgba(248, 250, 252, 0.35) 100%);
}
/* 办事处列表：两栏网格，卡片式分行条目 */
.c-contact-offices-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
  align-items: start;
}
@media (max-width: 720px) {
  .c-contact-offices-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.c-contact-office-card {
  margin: 0;
  padding: 16px 18px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 97, 255, 0.09);
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
  transition: box-shadow 0.22s ease, transform 0.22s ease, border-color 0.22s ease;
}
.c-contact-region--china .c-contact-office-card {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(220, 38, 38, 0.1);
}
.c-contact-region--hongkong .c-contact-office-card {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(37, 99, 235, 0.11);
}
.c-contact-office-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 97, 255, 0.1);
  border-color: rgba(0, 97, 255, 0.16);
}
.c-contact-region--china .c-contact-office-card:hover {
  box-shadow: 0 10px 28px rgba(220, 38, 38, 0.1);
  border-color: rgba(220, 38, 38, 0.18);
}
.c-contact-region--hongkong .c-contact-office-card:hover {
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.2);
}
@media (prefers-reduced-motion: reduce) {
  .c-contact-office-card {
    transition: none;
  }
  .c-contact-office-card:hover {
    transform: none;
  }
}
.c-contact-office-name {
  margin: 0 0 6px;
  padding: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--sleek-blue);
  line-height: 1.4;
}
.c-contact-office-vo-link {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}
.c-contact-office-vo-link:hover,
.c-contact-office-vo-link:focus {
  color: var(--accent, #c9a227);
  text-decoration: underline;
}
.c-contact-office-vo-arrow {
  font-size: 0.85em;
  opacity: 0.75;
}
.c-contact-office-dl {
  margin: 0;
}
.c-contact-office-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 8px;
  row-gap: 2px;
  margin: 0 0 3px;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  background: none;
  border-radius: 0;
}
.c-contact-office-row:last-child {
  margin-bottom: 0;
}
.c-contact-office-row dt {
  flex: 0 0 auto;
  min-width: 3.25em;
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 13px;
  color: var(--sleek-muted, #5c6470);
}
.c-contact-office-row dt::after {
  content: "：";
}
.c-contact-office-row dt::before {
  display: none !important;
}
.c-contact-office-row dd {
  flex: 1 1 140px;
  margin: 0;
  padding: 0;
  min-width: 0;
  color: var(--sleek-text, #1a1d21);
}
.c-contact-office-row dd a {
  color: var(--sleek-blue);
  text-decoration: none;
  font-weight: 500;
  word-break: break-word;
}
.c-contact-office-row dd a:hover {
  text-decoration: underline;
}
.c-contact-office-row--address dd {
  color: var(--sleek-muted, #5c6470);
  font-size: 13px;
  line-height: 1.55;
}
