/* ========================================
   三至财税服务集团 · 设计系统 v3 FINAL
   配色：海军蓝 + 暖纸白 + 暖金棕
   ======================================== */

:root {
  --navy: #1C3D5A;
  --navy-dark: #142b40;
  --warm-white: #F7F5F1;
  --gold: #B8895A;
  --gold-light: #d4a87a;
  --gray: #6B7280;
  --gray-light: #e5e1d8;
  --green-dark: #3a6b4f;
  --brown-dark: #6b4a3a;
  --shadow-sm: 0 2px 8px rgba(28,61,90,.08);
  --shadow-md: 0 6px 20px rgba(28,61,90,.12);
  --shadow-lg: 0 12px 40px rgba(28,61,90,.15);
  --radius: 14px;
  --radius-lg: 20px;
  --transition: .25s ease;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Noto Sans SC', 'WenQuanYi Micro Hei', sans-serif;
  font-size:16px; line-height:1.8; color:#333;
  background:var(--warm-white); -webkit-font-smoothing:antialiased;
}

a { text-decoration:none; color:inherit; }
img { max-width:100%; height:auto; border-radius:12px; display:block; loading:lazy; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }

.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* ===== 动画 ===== */
.fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: all .55s cubic-bezier(.16,1,.3,1);
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== 衬线大标题 ===== */
.serif-title {
  font-family: 'Noto Serif SC', 'Source Han Serif SC', serif;
  font-weight:700; font-size:clamp(28px, 4vw, 42px);
  color:var(--navy); line-height:1.3; letter-spacing:.02em;
}

.section-title {
  font-family: 'Noto Serif SC', serif;
  font-size:clamp(24px, 3vw, 34px);
  color:var(--navy); text-align:center;
  margin-bottom:40px; position:relative; padding-bottom:16px;
}
.section-title::after {
  content:''; position:absolute; bottom:0; left:50%;
  transform:translateX(-50%); width:60px; height:3px;
  background:var(--gold); border-radius:2px;
}

/* ===== 导航栏 ===== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(28,61,90,.92); backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  padding:14px 0; transition:var(--transition);
}
.navbar.scrolled { background:rgba(20,43,64,.97); box-shadow:var(--shadow-md); padding:10px 0; }
.nav-container { max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; }
.nav-logo { display:flex; flex-direction:column; line-height:1.2; }
.logo-cn { font-family:'Noto Serif SC',serif; font-size:22px; font-weight:700; color:#fff; }
.logo-en { font-size:10px; color:var(--gold-light); letter-spacing:.15em; }
.nav-links { display:flex; gap:28px; align-items:center; }
.nav-links a { color:rgba(255,255,255,.85); font-size:15px; transition:var(--transition); }
.nav-links a:hover, .nav-links a.active { color:var(--gold-light); }
.nav-dropdown { position:relative; }
.nav-dropdown > a::after { content:' ▾'; font-size:10px; opacity:.7; }
.dropdown-menu {
  position:absolute; top:100%; left:0; margin-top:12px;
  background:#fff; border-radius:12px; box-shadow:var(--shadow-lg);
  padding:10px 0; min-width:200px; opacity:0; visibility:hidden;
  transform:translateY(-8px); transition:var(--transition);
}
.nav-dropdown:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-menu li a { display:block; padding:10px 20px; color:var(--navy); font-size:14px; }
.dropdown-menu li a:hover { background:var(--warm-white); color:var(--gold); }
.nav-cta {
  background:var(--gold); color:#fff !important;
  padding:10px 22px; border-radius:999px; font-size:14px !important;
  font-weight:600; transition:var(--transition);
}
.nav-cta:hover { background:var(--gold-light); transform:translateY(-2px); }
.nav-toggle { display:none; font-size:26px; color:#fff; }

/* ===== Hero 首屏（静态背景图，无视频依赖） ===== */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center;
  justify-content:center; overflow:hidden; padding-top:80px;
}
.hero-bg {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background-size:cover; background-position:center; background-repeat:no-repeat;
  z-index:0;
}
/* 兜底渐变（图片未准备好时也能看） */
.hero-bg:empty, .hero-bg {
  background-color:var(--navy);
  background-image: linear-gradient(135deg, #1C3D5A 0%, #2a5a82 50%, #B8895A 100%);
}
.hero-overlay {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background:linear-gradient(135deg, rgba(20,43,64,.82) 0%, rgba(28,61,90,.65) 50%, rgba(184,137,90,.35) 100%);
  z-index:1;
}
.hero-content {
  position:relative; z-index:2; text-align:center; color:#fff;
  padding:40px 24px; max-width:900px;
}
.hero-eyebrow {
  font-size:14px; color:var(--gold-light); letter-spacing:.1em;
  margin-bottom:20px; text-transform:uppercase;
}
.hero-title {
  font-family:'Noto Serif SC',serif; font-size:clamp(36px,5.5vw,68px);
  font-weight:700; line-height:1.2; margin-bottom:24px;
  text-shadow:0 2px 20px rgba(0,0,0,.3);
}
.hero-sub {
  font-size:clamp(16px,2vw,20px); color:rgba(255,255,255,.92);
  margin-bottom:36px; line-height:1.7;
}
.hero-cta-row { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; }
.cta-primary {
  display:inline-block; background:var(--gold); color:#fff;
  padding:16px 40px; font-size:18px; font-weight:600;
  border-radius:999px; transition:var(--transition);
  letter-spacing:.05em; border:none; cursor:pointer;
}
.cta-primary:hover { background:var(--gold-light); transform:translateY(-3px); box-shadow:0 8px 25px rgba(184,137,90,.4); }
.cta-ghost {
  display:inline-block; border:2px solid rgba(255,255,255,.6); color:#fff;
  padding:14px 32px; font-size:17px; border-radius:999px; transition:var(--transition);
}
.cta-ghost:hover { border-color:#fff; background:rgba(255,255,255,.1); }
.hero-trust {
  display:flex; gap:28px; justify-content:center; flex-wrap:wrap;
  font-size:14px; color:rgba(255,255,255,.8);
}
.hero-trust span { white-space:nowrap; }
.hero-particles {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.15;
}
.hero-scroll-hint {
  position:absolute; bottom:30px; left:50%; transform:translateX(-50%);
  z-index:2; color:rgba(255,255,255,.6); font-size:24px;
  animation:bounce 2s infinite;
}
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(10px)} }

/* 脉冲动画 */
.pulse { animation:pulse-anim 2.5s infinite; }
@keyframes pulse-anim {
  0%,100% { box-shadow:0 0 0 0 rgba(184,137,90,.5); }
  50% { box-shadow:0 0 0 14px rgba(184,137,90,0); }
}

/* ===== 痛点三栏 Bento ===== */
.pain-points { padding:90px 0; background:var(--warm-white); }
.bento-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.bento-card {
  background:#fff; border:1px solid var(--gray-light); border-radius:var(--radius-lg);
  padding:36px 30px; transition:var(--transition); position:relative; overflow:hidden;
}
.bento-card::before {
  content:''; position:absolute; top:0; left:0; width:100%; height:4px;
  background:linear-gradient(90deg, var(--navy), var(--gold));
}
.bento-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent; }
.pain-icon { font-size:42px; margin-bottom:16px; }
.pain-card h3 { font-size:20px; color:var(--navy); margin-bottom:12px; font-family:'Noto Serif SC',serif; }
.pain-card p { font-size:15px; color:var(--gray); line-height:1.8; margin-bottom:16px; }
.card-link { color:var(--gold); font-weight:600; font-size:14px; }

/* ===== Logo 墙 ===== */
.logo-wall { padding:50px 0; background:#fff; border-top:1px solid var(--gray-light); border-bottom:1px solid var(--gray-light); }
.wall-title { text-align:center; font-size:14px; color:var(--gray); margin-bottom:24px; letter-spacing:.05em; }
.logos-row { display:flex; gap:32px; justify-content:center; flex-wrap:wrap; align-items:center; }
.logo-item {
  background:var(--warm-white); border:1px solid var(--gray-light);
  border-radius:10px; padding:14px 22px; text-align:center;
  font-size:14px; color:var(--navy); font-weight:500; min-width:140px;
  transition:var(--transition);
}
.logo-item:hover { border-color:var(--gold); transform:translateY(-3px); box-shadow:var(--shadow-sm); }
.logo-item small { display:block; font-size:12px; color:var(--gray); margin-top:4px; }

/* ===== 差异化对比表 ===== */
.compare-section { padding:90px 0; background:var(--warm-white); }
.compare-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.compare-table {
  width:100%; min-width:700px; border-collapse:collapse; background:#fff;
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm);
}
.compare-table th, .compare-table td { padding:16px 20px; text-align:center; font-size:15px; border-bottom:1px solid var(--gray-light); }
.compare-table th { background:var(--navy); color:#fff; font-weight:600; font-size:15px; }
.compare-table th.highlight-col { background:var(--gold); }
.compare-table td:first-child { text-align:left; font-weight:500; color:var(--navy); }
.compare-table td.highlight-col { background:rgba(184,137,90,.08); font-weight:600; color:var(--navy); }
.compare-table tr:hover td { background:rgba(28,61,90,.03); }
.compare-table tr:hover td.highlight-col { background:rgba(184,137,90,.12); }

/* ===== 三步闭环 ===== */
.three-steps { padding:90px 0; background:#fff; }
.steps-flow { display:flex; gap:20px; align-items:stretch; justify-content:center; flex-wrap:wrap; margin-bottom:36px; }
.step-card {
  flex:1; min-width:260px; max-width:320px;
  background:var(--warm-white); border-radius:var(--radius-lg);
  padding:36px 28px; text-align:center; position:relative;
  border:1px solid var(--gray-light); transition:var(--transition);
}
.step-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--gold); }
.step-num {
  width:56px; height:56px; border-radius:50%; background:var(--navy); color:var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-size:24px; font-weight:700; margin:0 auto 20px;
}
.step-card h3 { font-size:22px; color:var(--navy); margin-bottom:6px; font-family:'Noto Serif SC',serif; }
.step-sub { font-size:13px; color:var(--gold); margin-bottom:16px; font-weight:500; }
.step-card ul { text-align:left; margin-bottom:16px; }
.step-card ul li { font-size:14px; color:var(--gray); padding:5px 0; padding-left:18px; position:relative; }
.step-card ul li::before { content:'✓'; position:absolute; left:0; color:var(--gold); font-weight:700; }
.step-who { display:inline-block; font-size:12px; color:var(--navy); background:rgba(28,61,90,.06); padding:6px 14px; border-radius:999px; }
.step-arrow { font-size:36px; color:var(--gold); align-self:center; font-weight:300; }
.steps-result {
  text-align:center; font-size:16px; color:var(--gray);
  background:var(--warm-white); border-radius:var(--radius);
  padding:20px; max-width:700px; margin:0 auto 28px;
}
.steps-result strong { color:var(--navy); }
.steps-cta { text-align:center; }

/* ===== 客户评价 ===== */
.testimonials { padding:90px 0; background:var(--warm-white); }
.testi-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.testi-card {
  background:#fff; border-radius:var(--radius); padding:28px;
  box-shadow:var(--shadow-sm); transition:var(--transition);
  border-top:3px solid var(--gold);
}
.testi-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.testi-stars { color:#f59e0b; font-size:18px; margin-bottom:12px; }
.testi-card p { font-size:15px; color:#444; line-height:1.8; margin-bottom:14px; font-style:italic; }
.testi-name { font-size:13px; color:var(--gray); }

/* ===== 服务五线速览 ===== */
.services-preview { padding:90px 0; background:#fff; }
.service-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
.svc-card {
  background:var(--warm-white); border:1px solid var(--gray-light);
  border-radius:var(--radius); padding:28px 24px; text-align:center;
  transition:var(--transition); display:block;
}
.svc-card:hover { background:var(--navy); transform:translateY(-6px); box-shadow:var(--shadow-md); }
.svc-card:hover h3, .svc-card:hover p { color:#fff; }
.svc-icon { font-size:40px; margin-bottom:14px; }
.svc-card h3 { font-size:18px; color:var(--navy); margin-bottom:8px; transition:var(--transition); }
.svc-card p { font-size:13px; color:var(--gray); transition:var(--transition); }

/* ===== 底部转化区 ===== */
.bottom-cta { padding:90px 0; background:linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); }
.cta-box {
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg); padding:48px; display:flex; gap:48px;
  align-items:center; flex-wrap:wrap;
}
.cta-left { flex:1; min-width:280px; color:#fff; }
.cta-left h2 { font-family:'Noto Serif SC',serif; font-size:30px; margin-bottom:12px; }
.cta-left p { font-size:16px; color:rgba(255,255,255,.8); line-height:1.7; }
.cta-form { flex:1; min-width:280px; display:flex; flex-direction:column; gap:14px; }
.cta-form input, .cta-form select {
  padding:14px 20px; border-radius:10px; border:none; font-size:15px;
  background:rgba(255,255,255,.95); color:#333; outline:none;
}
.cta-form input:focus, .cta-form select:focus { box-shadow:0 0 0 3px rgba(184,137,90,.3); }
.cta-form button { padding:16px; font-size:17px; border-radius:10px; border:none; cursor:pointer; }

/* ===== Footer ===== */
.footer { background:var(--navy-dark); color:rgba(255,255,255,.7); padding:60px 0 24px; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:36px; margin-bottom:36px; }
.footer-col h4 { color:#fff; font-size:16px; margin-bottom:14px; font-family:'Noto Serif SC',serif; }
.footer-col p { font-size:14px; line-height:1.9; }
.footer-col a { color:rgba(255,255,255,.6); transition:var(--transition); }
.footer-col a:hover { color:var(--gold-light); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:20px; text-align:center; font-size:13px; }
.footer-bottom a { color:rgba(255,255,255,.5); }
.footer-bottom a:hover { color:var(--gold-light); }

/* ===== 右侧悬浮按钮 ===== */
.float-bar {
  position:fixed; right:20px; top:50%; transform:translateY(-50%);
  z-index:999; display:flex; flex-direction:column; gap:10px;
  opacity:.6; transition:var(--transition); pointer-events:auto;
}
.float-item {
  width:52px; height:52px; border-radius:50%; background:var(--navy);
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:20px; transition:var(--transition); position:relative;
  box-shadow:var(--shadow-md); text-decoration:none;
}
.float-item:hover { background:var(--gold); transform:scale(1.1); }
.float-item span {
  position:absolute; right:60px; top:50%; transform:translateY(-50%);
  background:#333; color:#fff; font-size:12px; padding:4px 10px;
  border-radius:6px; white-space:nowrap; opacity:0; pointer-events:none;
  transition:var(--transition);
}
.float-item:hover span { opacity:1; }
.float-item.cta { background:var(--gold); font-size:18px; }
.float-top {
  width:42px; height:42px; border-radius:50%; background:rgba(28,61,90,.5);
  color:#fff; font-size:18px; margin-top:6px; transition:var(--transition);
}
.float-top:hover { background:var(--navy); }

/* ===== 在线客服浮窗 ===== */
.online-chat {
  position:fixed; bottom:90px; right:20px; z-index:999;
}
.chat-btn {
  display:block; background:var(--gold); color:#fff;
  padding:14px 20px; border-radius:999px; font-size:14px; font-weight:600;
  box-shadow:var(--shadow-md); text-decoration:none;
  transition:var(--transition);
}
.chat-btn:hover { background:var(--navy); transform:translateY(-2px); }

/* ===== 移动端底部固定条 ===== */
.mobile-fixed-bar {
  display:none; position:fixed; bottom:0; left:0; right:0; z-index:998;
  background:var(--navy); padding:10px 16px; gap:10px;
  align-items:center; justify-content:space-around;
}
.mobile-fixed-bar a { color:#fff; font-size:15px; padding:8px 16px; border-radius:8px; text-decoration:none; }
.mobile-fixed-bar .mobile-cta { background:var(--gold); font-weight:600; }

/* ===== 关于页：股权链 ===== */
.about-intro { padding:120px 0 60px; }
.about-intro .lead { font-size:17px; color:#444; line-height:1.9; margin-bottom:20px; }
.about-intro .motto { font-family:'Noto Serif SC',serif; font-size:20px; color:var(--gold); text-align:center; margin-top:30px; padding:20px; border-left:4px solid var(--gold); background:rgba(184,137,90,.05); border-radius:0 12px 12px 0; }
.org-chain { padding:40px 0 60px; }
.org-tree { text-align:center; padding:24px 0; }
.org-node { border:2px solid var(--navy); color:var(--navy); border-radius:12px; padding:16px 24px; display:inline-block; background:#fff; font-size:15px; font-weight:500; }
.org-node span { font-size:12px; color:var(--gray); display:block; margin-top:4px; }
.org-root { background:var(--navy); color:#fff; }
.org-root span { color:rgba(255,255,255,.7); }
.org-arrow { margin:12px 0; color:var(--gold); font-weight:600; font-size:18px; }
.org-row { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:12px; }
.org-node.sub { font-size:14px; background:var(--warm-white); }

/* ===== 资质墙 ===== */
.cred-wall { padding:60px 0 90px; background:#fff; }
.cred-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-top:30px; }
.cred-card { background:var(--warm-white); border:1px solid var(--gray-light); border-radius:var(--radius); padding:28px; transition:var(--transition); }
.cred-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--gold); }
.cred-icon { width:48px; height:48px; border-radius:50%; background:var(--navy); color:var(--gold); display:flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:16px; font-size:18px; }
.cred-card h3 { font-size:17px; color:var(--navy); margin-bottom:10px; font-family:'Noto Serif SC',serif; }
.cred-card p { font-size:13px; color:var(--gray); line-height:1.8; }
.cred-link { display:inline-block; margin-top:12px; color:var(--gold); font-size:13px; font-weight:500; }
.cred-link:hover { text-decoration:underline; }

/* ===== 持证税务师卡 ===== */
.team-section { padding:60px 0 90px; }
.team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.team-card { background:#fff; border:1px solid var(--gray-light); border-radius:var(--radius); padding:30px; text-align:center; transition:var(--transition); }
.team-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.team-avatar { width:80px; height:80px; border-radius:50%; background:var(--navy); color:var(--gold); display:flex; align-items:center; justify-content:center; font-size:32px; margin:0 auto 16px; }
.team-card h3 { font-size:18px; color:var(--navy); margin-bottom:8px; }
.team-card p { font-size:14px; color:var(--gray); line-height:1.7; }

/* ===== 服务详情页 ===== */
.service-detail { padding:120px 0 40px; }
.service-detail .slogan { font-size:18px; color:var(--gold); font-weight:500; margin-bottom:20px; padding:14px 20px; background:rgba(184,137,90,.06); border-radius:10px; }
.fit-box, .scene-box, .pitfall-box { padding:14px 20px; border-radius:10px; margin-bottom:12px; font-size:14px; line-height:1.8; }
.fit-box { background:rgba(58,107,79,.06); border-left:4px solid var(--green-dark); }
.scene-box { background:rgba(28,61,90,.04); border-left:4px solid var(--navy); }
.pitfall-box { background:rgba(220,53,69,.04); border-left:4px solid #dc3545; }
.service-cta { display:inline-block; margin-top:16px; color:var(--gold); font-weight:600; font-size:15px; }

/* ===== 案例页 ===== */
.case-list { padding:120px 0 60px; }
.case-card { background:#fff; border:1px solid var(--gray-light); border-radius:var(--radius); padding:30px; margin-bottom:24px; transition:var(--transition); }
.case-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); }
.case-tag { display:inline-block; font-size:12px; padding:5px 14px; border-radius:999px; margin-bottom:12px; color:#fff; font-weight:500; }
.tag-cross { background:var(--navy); }
.tag-inland { background:var(--gold); }
.tag-compliance { background:var(--green-dark); }
.tag-advisory { background:var(--brown-dark); }
.tag-hk { background:#7b4f9d; }
.tag-reorg { background:#c0392b; }
.tag-estate { background:#16a085; }
.tag-internal { background:#e67e22; }
.case-card h3 { font-size:19px; color:var(--navy); margin-bottom:10px; line-height:1.5; font-family:'Noto Serif SC',serif; }
.case-meta { font-size:13px; color:var(--gray); margin-bottom:14px; }
.case-card p { font-size:14px; line-height:1.8; margin-bottom:6px; }
.case-card p strong { color:var(--navy); }
.case-cta { display:inline-block; margin-top:12px; color:var(--gold); font-weight:600; font-size:14px; }

/* 案例筛选器 */
.case-filter { text-align:center; margin-bottom:36px; }
.case-filter button { padding:10px 22px; margin:4px; border-radius:999px; border:1px solid var(--gray-light); background:#fff; font-size:14px; color:var(--gray); transition:var(--transition); }
.case-filter button.active, .case-filter button:hover { background:var(--navy); color:#fff; border-color:var(--navy); }

/* ===== 创始人页 ===== */
.founder-section { padding:120px 0 60px; }
.founders { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:32px; margin-bottom:50px; }
.founder-card { background:#fff; border-radius:var(--radius-lg); padding:40px 32px; text-align:center; box-shadow:var(--shadow-sm); transition:var(--transition); }
.founder-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.founder-photo { width:120px; height:120px; border-radius:50%; background:var(--navy); color:var(--gold); display:flex; align-items:center; justify-content:center; font-size:48px; margin:0 auto 20px; overflow:hidden; }
.founder-photo img { width:100%; height:100%; object-fit:cover; border-radius:50%; }
.founder-card h3 { font-size:22px; color:var(--navy); margin-bottom:12px; font-family:'Noto Serif SC',serif; }
.founder-card p { font-size:15px; color:var(--gray); line-height:1.8; }
.founder-quote { background:var(--warm-white); border-radius:var(--radius); padding:30px; text-align:center; font-size:16px; color:var(--navy); font-style:italic; line-height:1.8; }

/* ===== 表单提交反馈 ===== */
.form-success { display:none; background:rgba(58,107,79,.1); border:1px solid var(--green-dark); color:var(--green-dark); padding:16px 20px; border-radius:10px; margin-top:14px; font-size:15px; }
.form-success.show { display:block; animation:fadeIn .4s ease; }
@keyframes fadeIn { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }

/* ===== 滚动揭示动画 ===== */
.reveal { opacity:0; transform:translateY(30px); transition:.6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ===== 页面加载动画 ===== */
body { animation:pageLoad .5s ease; }
@keyframes pageLoad { from{opacity:0} to{opacity:1} }

/* ===== 响应式 ===== */
@media (max-width:900px) {
  .nav-links { display:none; position:absolute; top:100%; left:0; right:0; background:var(--navy-dark); flex-direction:column; padding:20px; gap:16px; }
  .nav-links.active { display:flex; }
  .nav-toggle { display:block; }
  .dropdown-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; background:rgba(255,255,255,.05); }
  .dropdown-menu li a { color:rgba(255,255,255,.8); }
  .cta-box { flex-direction:column; padding:30px 24px; }
  .steps-flow { flex-direction:column; align-items:center; }
  .step-arrow { transform:rotate(90deg); }
  .float-bar { display:none; }
  .online-chat { bottom:70px; }
  .mobile-fixed-bar { display:flex; }
  body { padding-bottom:60px; }
  .compare-table th, .compare-table td { padding:10px 12px; font-size:13px; }
  .hero-cta-row { flex-direction:column; align-items:center; }
}

@media (max-width:600px) {
  .hero-title { font-size:36px; }
  .bento-grid { grid-template-columns:1fr; }
  .testi-grid { grid-template-columns:1fr; }
  .cred-grid { grid-template-columns:1fr; }
  .service-cards { grid-template-columns:1fr 1fr; }
  .team-grid { grid-template-columns:1fr; }
  .founders { grid-template-columns:1fr; }
}
