/* Set 6 — app: cyan/navy full-bleed hero, circular badges, platform pills, 2-col FAQ */
:root {
  --navy: #0b1f3a;
  --cyan: #1ab0c4;
  --cyan-2: #128a9a;
  --ink: #16324d;
  --muted: #4d6780;
  --line: #d3e0ea;
  --bg: #f2f8fb;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font: 16px/1.75 Verdana, "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
a { color: var(--cyan-2); }
.wrap { width: min(1140px, calc(100% - 40px)); margin: 0 auto; }
.site-header { background: var(--navy); }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 74px; }
.brand { color: #fff; font-weight: 700; text-decoration: none; display: flex; align-items: center; gap: 10px; font-size: 21px; }
.nav a { color: #b9d4e6; text-decoration: none; margin-left: 18px; }
.nav a.is-current { color: var(--cyan); }
.hero {
  background: radial-gradient(circle at 80% 20%, #163a63 0%, var(--navy) 55%);
  color: #e8f6fa;
  padding: 58px 0 50px;
}
.hero h1 { margin: 0 0 14px; font-size: 34px; color: #fff; }
.hero .lead { color: #c5dce8; max-width: 700px; }
.pills { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.pill {
  border: 1px solid rgba(26, 176, 196, 0.5);
  color: #fff !important;
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(26, 176, 196, 0.16);
  font-weight: 700;
}
.pill.main { background: var(--cyan); border-color: var(--cyan); color: #04262c !important; }
.section { padding: 50px 0; }
.section.tint { background: var(--bg); }
.section h2 { margin: 0 0 14px; font-size: 25px; }
.badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.badge { text-align: center; }
.circle {
  width: 72px;
  height: 72px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: #e6f7fa;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--cyan);
}
.two-one {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
}
.side-card {
  background: var(--navy);
  color: #d7ebf3;
  padding: 22px;
  border-radius: 18px;
}
.side-card h2, .side-card p { color: #fff; }
.btn {
  display: inline-block;
  background: var(--cyan);
  color: #04262c !important;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 12px;
  font-weight: 700;
  margin: 6px 6px 0 0;
}
.compare { width: 100%; border-collapse: collapse; }
.compare th, .compare td { border: 1px solid var(--line); padding: 11px; }
.compare th { background: var(--navy); color: #fff; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.faq-item h3 { margin: 0 0 8px; font-size: 16px; }
.faq-item p { margin: 0 0 8px; color: var(--muted); }
.article p { margin: 0 0 16px; }
.cta-band { background: var(--cyan); color: #04262c; padding: 34px 0; text-align: center; }
.site-footer { background: var(--navy); color: #9bb4c6; padding: 34px 0; font-size: 14px; }
.site-footer .brand { color: #fff; margin-bottom: 12px; }
.foot-nav a { color: #fff; margin-right: 14px; }
.foot-note { margin: 8px 0; }
@media (max-width: 900px) {
  .badges, .two-one, .faq-grid { grid-template-columns: 1fr; }
  .header-inner { flex-direction: column; padding: 12px 0; }
  .hero h1 { font-size: 26px; }
}
