/* ============================================================
   ORIVA 外贸获客工作台 · 公司官网主题样式
   深海蓝 + 亮青 + 金，Apple 式极简大留白
   ============================================================ */
:root {
  --bg: #ffffff;
  --bg-soft: #f5f8fc;
  --navy: #03070f;
  --navy-2: #0a1d33;
  --navy-3: #0e2c4b;
  --cyan: #3fc6f2;
  --gold: #e3b85c;
  --gold-d: #c9a227;
  --ink: #0a0a0b;
  --ink-2: #1a2230;
  --sub: #5b6878;
  --line: #e6ecf3;
  --card: #ffffff;
  --radius: 18px;
  --maxw: 1200px;
}
html.js [data-in] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
html.js [data-in].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html.js [data-in] { opacity: 1; transform: none; transition: none; } }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.7;
  background: var(--bg);
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }

/* ---------- 页头 ---------- */
.site-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.86); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav-row { height: 72px; display: flex; align-items: center; gap: 20px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--navy); }
.brand-logo { height: 46px; width: auto; display: block; }
.brand .bs { display: block; font-size: 9.5px; letter-spacing: .2em; color: var(--sub); font-weight: 500;
  padding-left: 12px; border-left: 1px solid var(--line); line-height: 1.2; }
.nav-links { margin-left: auto; display: flex; gap: 26px; align-items: center; }
.nav-links a { text-decoration: none; color: var(--ink-2); font-size: 14.5px; font-weight: 500; }
.nav-links a:hover { color: var(--cyan); }
.lang-toggle { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 999px; padding: 6px 13px; font-size: 13px; color: var(--navy-2); text-decoration: none; font-weight: 600; }
.lang-toggle:hover { border-color: var(--cyan); color: var(--cyan); }
.nav-links a.nav-cta { background: linear-gradient(135deg, #fb923c, #f2600c); color: #fff; border-radius: 10px;
  padding: 9px 18px; text-decoration: none; font-size: 14px; font-weight: 650; letter-spacing: .01em;
  box-shadow: 0 8px 20px rgba(242,96,12,.26); }
.nav-links a.nav-cta:hover { background: linear-gradient(135deg, #fb9a4c, #ef6a14); color: #fff;
  box-shadow: 0 12px 26px rgba(242,96,12,.34); }

/* ---------- 首屏 ---------- */
/* ============================================================
   首屏：完全对齐 ORIVA 工作台启动页（按钮 / 气泡 / 数据条取同参数）
   主色：橙 #F07800 → #FF9A2B · 数字橙 #FFB24D · 文字 #E6F1FC
   ============================================================ */
.hero-launch {
  position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(120% 82% at 50% -12%, #16406a 0%, #0b2340 36%, #061426 66%, #03080f 100%);
  padding: clamp(16px, 2.2vw, 28px) 0 clamp(22px, 2.6vw, 34px);
  display: flex; align-items: center; min-height: min(90vh, 940px);
}
.hero-stars { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; opacity: .9; }
.hero-halo { position: absolute; left: 50%; top: 42%; width: min(1150px, 132vw); aspect-ratio: 1 / 1;
  transform: translate(-50%, -50%); z-index: 1; pointer-events: none;
  background: radial-gradient(circle, rgba(63,198,242,.15), rgba(63,198,242,.04) 40%, transparent 63%); }
.hero-center { position: relative; z-index: 2; text-align: center; display: flex; flex-direction: column; align-items: center; }

/* 顶部胶囊 */
.hero-pill { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .04em;
  color: #cfe9f7; border: 1px solid rgba(160,200,240,.24); background: rgba(255,255,255,.07);
  border-radius: 999px; padding: 5px 14px 5px 7px; backdrop-filter: blur(8px); }
.hero-pill b { color: #FFB24D; font-weight: 650; font-size: 10px; letter-spacing: .13em; }
.hero-pill .pill-logo { width: 20px; height: 20px; border-radius: 50%; display: block; }

.hero-launch h1 { font-size: clamp(26px, 3.85vw, 45px); line-height: 1.14; letter-spacing: -.035em;
  margin: 12px 0 0; font-weight: 780; }
.hero-launch h1 .g { background: linear-gradient(100deg, #4fd0f7, #FFB24D); -webkit-background-clip: text;
  background-clip: text; color: transparent; }
.hero-sub { margin: 9px auto 0; max-width: 640px; color: #9db3cb; font-size: clamp(12.5px, 1.12vw, 14px); line-height: 1.7; }

/* 猫 */
.hero-stage { position: relative; display: grid; place-items: center; width: 100%; margin: 4px 0 0; }
.hero-cat-wrap { position: relative; z-index: 3; display: block; transition: transform .18s ease-out; will-change: transform; }
.hero-cat-wrap picture { display: block; line-height: 0; }
.hero-cat { position: relative; z-index: 3; height: clamp(178px, 25vh, 288px); width: auto; max-width: 100%;
  object-fit: contain; display: block; cursor: pointer;
  -webkit-mask-image: linear-gradient(to bottom, #000 96.5%, rgba(0,0,0,.85) 99%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 96.5%, rgba(0,0,0,.85) 99%, transparent 100%);
  filter: drop-shadow(0 24px 44px rgba(0,0,0,.5)) drop-shadow(0 0 40px rgba(63,198,242,.18));
  animation: ovpetBob 3.4s ease-in-out infinite; will-change: transform; }
.hero-cat.bounce { animation: ovpetBounce .68s cubic-bezier(.3,.9,.4,1); }
.stage-glow { position: absolute; z-index: 1; bottom: 10%; width: min(520px, 78%); height: 180px;
  background: radial-gradient(ellipse at center, rgba(63,198,242,.32), rgba(63,198,242,.06) 46%, transparent 70%);
  filter: blur(24px); pointer-events: none; }
.stage-floor { position: absolute; z-index: 2; bottom: 1%; width: min(340px, 58%); height: 22px; border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(130,222,255,.46), rgba(63,198,242,.14) 50%, transparent 72%);
  filter: blur(9px); pointer-events: none; }

/* 对话气泡（工作台 .speech 同参数） */
.speech { min-height: 44px; max-width: 560px; margin: 2px auto 10px; background: rgba(255,255,255,.07);
  border: 1px solid rgba(160,200,240,.18); border-radius: 14px; padding: 9px 16px;
  font-size: 12.8px; line-height: 1.55; color: #DCEAF8; backdrop-filter: blur(8px);
  transition: .2s; display: flex; align-items: center; justify-content: center; }
.speech.swap { animation: speechIn .3s ease; }
@keyframes speechIn { from { opacity: .35; transform: translateY(3px); } to { opacity: 1; transform: none; } }

/* 主形象 + 品级徽章 */
.hero-name { margin-top: 2px; font-size: 16px; font-weight: 700; letter-spacing: .02em; color: #fff;
  display: inline-flex; align-items: center; gap: 2px; }
.rare { display: inline-block; background: linear-gradient(100deg, #F07800, #FFB24D); font-size: 9.5px;
  font-weight: 700; letter-spacing: .1em; padding: 2px 9px; border-radius: 99px; margin-left: 7px;
  vertical-align: middle; color: #fff; }

/* 数据条（工作台 .stat） */
.stat { display: flex; gap: 9px; margin: 13px 0 15px; flex-wrap: wrap; justify-content: center; }
.stat div { background: rgba(255,255,255,.06); border: 1px solid rgba(160,200,240,.14);
  border-radius: 10px; padding: 7px 17px; min-width: 94px; }
.stat b { display: block; font-size: 19px; color: #FFB24D; line-height: 1.25; font-weight: 760; }
.stat span { font-size: 10px; color: #8FA9C8; letter-spacing: .06em; }

/* 按钮组（工作台 .btns 同参数） */
.btns { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; max-width: 840px; }
.btns .wbtn { display: inline-flex; align-items: center; gap: 5px; text-decoration: none;
  border: 1px solid rgba(160,200,240,.22); background: rgba(255,255,255,.08); color: #E6F1FC;
  border-radius: 10px; padding: 9px 15px; font-size: 12.5px; font-weight: 500; cursor: pointer;
  transition: .16s; backdrop-filter: blur(6px); }
.btns .wbtn:hover { background: rgba(240,120,0,.24); border-color: #F07800; transform: translateY(-2px); color: #fff; }
.btns .wbtn.pri { background: linear-gradient(100deg, #F07800, #FF9A2B); border-color: transparent;
  color: #fff; font-weight: 650; box-shadow: 0 10px 26px rgba(240,120,0,.28); }
.btns .wbtn.pri:hover { box-shadow: 0 14px 32px rgba(240,120,0,.38); }

.hero-fine { margin: 14px 0 0; font-size: 10.5px; color: #6E89A8; letter-spacing: .04em; }

/* 工作台同款动画 */
@keyframes ovpetBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes ovpetBounce {
  0%   { transform: translateY(0) scale(1,1); }
  16%  { transform: translateY(-5px) scale(.93,1.07); }
  36%  { transform: translateY(-26px) scale(1.05,.94); }
  58%  { transform: translateY(0) scale(.97,1.05); }
  76%  { transform: translateY(-9px) scale(1.02,.97); }
  100% { transform: translateY(0) scale(1,1); }
}

@media (max-width: 760px) {
  .hero-launch { min-height: 0; padding: 16px 0 30px; }
  .hero-cat { height: clamp(158px, 30vh, 224px); }
  .stat div { min-width: 78px; padding: 6px 11px; }
  .stat b { font-size: 17px; }
  .speech { font-size: 11.5px; padding: 8px 12px; min-height: 38px; }
  .btns .wbtn { font-size: 11.5px; padding: 8px 12px; }
}

/* ---------- 通用 section ---------- */
.section { padding: clamp(56px, 8vw, 96px) 0; }
.section.dark { background: var(--navy-2); color: #fff; }
.section.soft { background: var(--bg-soft); }
.kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .16em; color: var(--cyan); text-transform: uppercase; font-weight: 650; }
.kicker.gold { color: var(--gold-d); }
.h2 { font-size: clamp(28px, 3.6vw, 44px); letter-spacing: -.03em; margin-top: 16px; font-weight: 760; line-height: 1.18; }
.h2 .b { background: linear-gradient(100deg, #3fc6f2, #e3b85c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { margin-top: 16px; font-size: 16.5px; color: var(--sub); max-width: 720px; line-height: 1.85; }
.section.dark .lead { color: #a9bdd6; }

/* ---------- 服务卡 ---------- */
.grid { display: grid; gap: 18px; margin-top: 40px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 26px; transition: .2s; }
.card:hover { transform: translateY(-4px); border-color: #bcd9ee; box-shadow: 0 18px 44px rgba(10,29,51,.10); }
.card .ico { width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(150deg, #3fc6f2, #0a1d33); color: #fff; display: grid; place-items: center; font-size: 21px; }
.card h3 { font-size: 18px; margin-top: 18px; letter-spacing: -.01em; }
.card p { font-size: 14.5px; color: var(--sub); margin-top: 10px; line-height: 1.75; }
.section.dark .card { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); color: #fff; }
.section.dark .card p { color: #a9bdd6; }
.section.dark .card:hover { border-color: rgba(63,198,242,.5); }

/* ---------- 免费 / 增值对比 ---------- */
.pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.price-card { border-radius: var(--radius); padding: 32px 30px; border: 1px solid var(--line); background: #fff; }
.price-card.pro { background: linear-gradient(160deg, #0a1d33, #0e2c4b); color: #fff; border-color: transparent; }
.price-card .tag { display: inline-block; font-size: 11.5px; letter-spacing: .08em; font-weight: 700; padding: 4px 12px; border-radius: 999px; background: #eaf4fb; color: var(--navy-3); }
.price-card.pro .tag { background: rgba(227,184,92,.2); color: var(--gold); }
.price-card h3 { font-size: 22px; margin-top: 16px; }
.price-card .price { font-size: 34px; font-weight: 780; margin-top: 12px; letter-spacing: -.02em; }
.price-card .price small { font-size: 14px; font-weight: 500; color: var(--sub); }
.price-card.pro .price small { color: #a9bdd6; }
.price-card ul { list-style: none; padding: 0; margin: 20px 0 0; }
.price-card ul li { padding: 9px 0 9px 26px; position: relative; font-size: 15px; }
.price-card ul li::before { content: "✓"; position: absolute; left: 0; color: var(--cyan); font-weight: 700; }
.price-card.pro ul li::before { color: var(--gold); }
.price-card .btn { margin-top: 24px; }
.price-card.pro .btn { background: linear-gradient(135deg, #f7d794, #e3b85c); color: #221804; }

/* ---------- FAQ ---------- */
.faq { max-width: 820px; margin: 40px auto 0; }
.faq details { border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; background: #fff; overflow: hidden; }
.faq summary { padding: 18px 22px; cursor: pointer; font-weight: 650; font-size: 16px; list-style: none; display: flex; align-items: center; justify-content: space-between; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 22px; color: var(--cyan); font-weight: 600; transition: .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .fa { padding: 0 22px 18px; color: var(--sub); font-size: 15px; line-height: 1.8; }

/* ---------- 关键词条（页脚 SEO） ---------- */
.kw-bar { padding: 28px 0; background: var(--navy); color: #8fa4c0; }
.kw-bar .kw-title { font-size: 11px; letter-spacing: .18em; color: #5f7492; text-transform: uppercase; font-weight: 650; margin-bottom: 12px; }
.kw-bar .kw { display: flex; flex-wrap: wrap; gap: 9px; }
.kw-bar .kw span { font-size: 12.5px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; padding: 5px 13px; color: #a9bdd6; }

/* ---------- 页脚 ---------- */
.site-footer { background: var(--navy); color: #a9bdd6; padding: 56px 0 36px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.site-footer h4 { color: #fff; font-size: 15px; margin-bottom: 16px; }
.site-footer a { color: #8fa4c0; text-decoration: none; font-size: 14px; display: block; margin-bottom: 9px; }
.site-footer a:hover { color: var(--cyan); }
.site-footer .fbrand { font-size: 20px; font-weight: 760; color: #fff; }
.site-footer .fbrand em { font-style: normal; color: var(--cyan); }
.site-footer .fdesc { font-size: 13.5px; margin-top: 12px; line-height: 1.8; max-width: 360px; }
.footer-bottom { margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12.5px; color: #5f7492; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .pricing { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .nav-links { display: none; }
}

/* ---------- 下载卡（真实文件，装好即可下载） ---------- */
.dl-grid { display: grid; gap: 12px; margin-top: 30px; }
.dl-card { display: flex; align-items: center; gap: 16px; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 20px;
  transition: border-color .2s, box-shadow .2s, transform .2s; }
.dl-card:hover { border-color: rgba(63,198,242,.55); box-shadow: 0 12px 34px rgba(10,29,51,.09); transform: translateY(-2px); }
.dl-card.is-main { border-color: rgba(227,184,92,.55); background: linear-gradient(180deg, #fffdf7, #fff); }
.dl-ico { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(10,29,51,.055); color: var(--navy-2); }
.dl-card.is-main .dl-ico { background: rgba(227,184,92,.18); color: #8a6414; }
.dl-ico svg { width: 22px; height: 22px; }
.dl-tx { min-width: 0; flex: 1 1 auto; }
.dl-tx b { display: block; font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; }
.dl-tx em { display: block; font-style: normal; font-size: 13px; color: var(--sub); line-height: 1.55; margin-top: 2px; }
.dl-meta { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
.dl-meta i { font-style: normal; font-size: 12px; color: var(--sub); background: rgba(10,29,51,.05);
  border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.dl-arrow { width: 18px; height: 18px; color: var(--cyan); transition: transform .2s; }
.dl-card:hover .dl-arrow { transform: translateY(2px); }
.dl-note { margin-top: 18px; font-size: 12.8px; color: var(--sub); line-height: 1.8; max-width: 880px; }
@media (max-width: 720px) {
  .dl-card { padding: 13px 14px; gap: 12px; }
  .dl-ico { width: 38px; height: 38px; border-radius: 10px; }
  .dl-tx b { font-size: 14.5px; }
  .dl-tx em { font-size: 12px; }
  .dl-meta i { display: none; }
}
