/* WhatsApp 网页版实时同步 — international teal/gold */
:root {
  --deep: #023047;
  --teal: #0F4C5C;
  --mist: #E0F2F1;
  --gold: #FFB703;
  --ink: #102a33;
  --paper: #f7fbfb;
  --white: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Georgia, "Songti SC", "SimSun", "Microsoft YaHei", serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.8;
}

.wrap { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
a { color: var(--teal); }

.topbar {
  background: var(--deep);
  color: #d7ecec;
}
.topbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  gap: 16px;
}
.logo {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo-badge {
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: var(--gold);
  display: grid;
  place-items: center;
}
.logo-badge svg { width: 18px; height: 18px; fill: var(--deep); }
.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}
.nav a {
  color: #cfe7e6;
  text-decoration: none;
  font-size: 13px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-weight: 600;
}
.nav a:hover { color: var(--gold); }

.hero {
  background:
    linear-gradient(115deg, var(--teal) 0%, #14697a 48%, #0b3b47 100%);
  color: #f3fffe;
  padding: 58px 0 48px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
}
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.chip {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 12px;
  font-weight: 700;
  background: rgba(255, 183, 3, 0.16);
  color: var(--gold);
  border: 1px solid rgba(255, 183, 3, 0.45);
  padding: 5px 12px;
  border-radius: 4px;
}
h1 {
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.3;
  margin-bottom: 16px;
}
.hero p { margin-bottom: 12px; color: #d9f1ef; }
.cta {
  display: inline-block;
  margin-top: 16px;
  background: var(--gold);
  color: var(--deep) !important;
  text-decoration: none;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-weight: 800;
  padding: 13px 28px;
  border-radius: 4px;
}
.cta:hover { filter: brightness(1.05); }

.devices {
  display: grid;
  grid-template-columns: 1fr 40px 1fr 40px 1fr;
  align-items: center;
  gap: 6px;
}
.device {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  padding: 14px 10px;
  text-align: center;
  min-height: 168px;
}
.device.phone { border-radius: 22px; }
.device.browser { border-radius: 8px; }
.device.sync { background: rgba(255, 183, 3, 0.12); }
.device-label {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 12px;
  font-weight: 800;
  color: var(--gold);
  margin-bottom: 8px;
}
.device p { font-size: 12px; color: #e7f6f5; margin: 0; }
.arrow {
  text-align: center;
  color: var(--gold);
  font-family: "Segoe UI", sans-serif;
  font-weight: 800;
  font-size: 22px;
}

section { padding: 58px 0; }
.band-mist { background: var(--mist); }
.band-white { background: #fff; }
h2 {
  font-size: clamp(24px, 2.8vw, 32px);
  color: var(--teal);
  margin-bottom: 12px;
}
h3 {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 18px;
  color: var(--deep);
  margin-bottom: 8px;
}
.lead { max-width: 760px; margin-bottom: 22px; }

.feat-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.feat {
  background: #fff;
  border-top: 4px solid var(--gold);
  padding: 22px 20px;
  box-shadow: 0 10px 24px rgba(2, 48, 71, 0.06);
}
.feat .ico {
  width: 40px;
  height: 40px;
  background: var(--mist);
  display: grid;
  place-items: center;
  margin-bottom: 12px;
}
.feat .ico svg { width: 22px; height: 22px; fill: var(--teal); }

.sync-panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.sync-card {
  background: #fff;
  padding: 24px;
  border: 1px solid #cde3e1;
}
.sync-card span {
  display: inline-block;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 12px;
  font-weight: 800;
  color: var(--teal);
  background: var(--mist);
  padding: 3px 8px;
  margin-bottom: 10px;
}

.step-bar {
  display: flex;
  background: var(--deep);
  color: #fff;
}
.step-bar article {
  flex: 1;
  padding: 22px 18px;
  border-right: 1px solid rgba(255,255,255,0.12);
}
.step-bar article:last-child { border-right: 0; }
.step-bar b {
  display: block;
  color: var(--gold);
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  margin-bottom: 8px;
}

.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.note {
  background: #fff8e1;
  border-left: 5px solid var(--gold);
  padding: 18px 20px;
  margin-top: 18px;
}
.note ul { margin-left: 18px; }

table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
th, td { border: 1px solid #c5d8d6; padding: 12px 14px; text-align: left; vertical-align: top; }
th { background: var(--teal); color: #fff; }
td { background: #fff; }

.browser-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.brow {
  background: #fff;
  padding: 16px;
  text-align: center;
  border-bottom: 3px solid var(--gold);
}
.brow strong { display: block; color: var(--teal); margin: 6px 0; }

.faq-list { list-style: none; }
.faq-list li {
  padding: 18px 0;
  border-bottom: 1px solid #c9dedc;
}
.faq-list h3 { color: var(--teal); }

.footer {
  background: var(--deep);
  color: #d5e8e7;
  padding: 34px 0;
  font-size: 14px;
}
.footer p { margin-bottom: 10px; }
.footer .name { color: var(--gold); font-weight: 800; margin-bottom: 14px; }

@media (max-width: 900px) {
  .hero-grid, .feat-3, .sync-panel, .two-col, .browser-row, .devices { grid-template-columns: 1fr; }
  .arrow { transform: rotate(90deg); }
  .nav { display: none; }
  .step-bar { flex-direction: column; }
}

.news-en { padding: 48px 0; }
.news-chrono { list-style: none; display: grid; gap: 18px; }
.news-chrono li { display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: start; background: #e0f2f1; padding: 16px; }
.news-chrono time { color: #ffb703; font-weight: 800; }
@media (max-width: 700px) { .news-chrono li { grid-template-columns: 1fr; } }

