:root {
  --bg: #edf7fb;
  --surface: #fbfeff;
  --ink: #102e42;
  --muted: #607b8d;
  --line: #c8e0ea;
  --line-strong: #90b9ca;
  --red: #087faa;
  --red-dark: #056789;
  --blue: #1fa9d5;
  --cyan: #77d8ed;
  --green: #2b9e82;
  --navy: #0a283d;
  --soft-blue: #def3f9;
  --soft-red: #e6f5f9;
  --radius: 12px;
  --shadow: 0 26px 70px rgba(31,105,137,.13);
}

body { background: linear-gradient(180deg,#f7fcfe,#e9f5fa); }
.site-header { background: rgba(251,254,255,.9); border-bottom: 1px solid rgba(92,150,174,.24); backdrop-filter: blur(18px); }
.logo-mark { border-radius: 6px; background: var(--navy); box-shadow: 0 0 0 5px rgba(31,169,213,.1); }
.logo small { color: var(--red); font-family: Consolas,monospace; }
.nav-links a:hover,.nav-links a[aria-current="page"] { color: var(--red); }
.nav-cta,.btn { border-radius: 8px; background: var(--red); border-color: var(--red); box-shadow: 0 10px 24px rgba(8,127,170,.16); }
.btn:hover,.nav-cta:hover { background: var(--navy); border-color: var(--navy); transform: translateY(-2px); }
.btn-secondary { color: var(--navy); background: rgba(255,255,255,.8); border-color: var(--line-strong); box-shadow: none; }

.hero { min-height: 900px; color: var(--ink); background: linear-gradient(145deg,#f9fdff 0,#dff2f8 52%,#afd9e8 100%); overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 560px; height: 560px; right: 5%; top: 110px; border-radius: 48% 52% 58% 42%; border: 1px solid rgba(255,255,255,.75); background: rgba(255,255,255,.2); box-shadow: inset 0 0 80px rgba(255,255,255,.55),0 0 0 80px rgba(255,255,255,.08); transform: rotate(-8deg); }
.hero::after { background: linear-gradient(180deg,transparent 60%,rgba(8,127,170,.08)); }
.hero-grid { padding-top: 145px; gap: 7%; }
.live-badge { border-radius: 6px; color: var(--red); border-color: rgba(8,127,170,.18); background: rgba(255,255,255,.7); font-family: Consolas,monospace; }
.live-dot { border-radius: 2px; background: var(--green); box-shadow: 0 0 0 5px rgba(43,158,130,.1); }
h1,.title { font-family:"Arial Narrow","Microsoft YaHei",sans-serif; letter-spacing:-.05em; }
h1 span { color: var(--red); }
.hero-copy p { color: #506f81; }
.trust-row { color: #688798; }
.app-window { border-radius: 14px; border: 1px solid rgba(255,255,255,.9); background: rgba(255,255,255,.45); box-shadow: 0 40px 100px rgba(22,91,122,.22); }
.app-window img { border-radius: 12px; }
.window-bar { background: rgba(242,250,253,.9); border-color: var(--line); }
.presence-card { border-radius: 10px; color: var(--ink); border: 1px solid rgba(255,255,255,.9); background: rgba(251,254,255,.9); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.presence-card small { color: var(--muted); }
.presence-avatars span { border-radius: 5px; background: var(--red); border-color: white; }
.presence-avatars span:nth-child(2) { background: var(--blue); }
.presence-avatars span:nth-child(3) { background: var(--green); }

.timezone-bar { margin-top: -50px; border: 0; background: transparent; }
.procurement-flow { border: 1px solid rgba(255,255,255,.9); border-radius: 14px; background: rgba(251,254,255,.88); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.procurement-step { border: 0; border-right: 1px solid var(--line); background: transparent; }
.procurement-step:last-child { border: 0; }
.procurement-step:not(:last-child)::after { content: "→"; color: var(--blue); }
.procurement-step small { color: var(--red); }
.procurement-step span { color: var(--muted); }

.section { padding-block: 120px; }
.section-white { background: rgba(251,254,255,.75); }
.section-dark { margin: 0 18px; border-radius: 28px; background: linear-gradient(140deg,#0a283d,#105273); }
.eyebrow { color: var(--red); }
.eyebrow::before { border-radius: 2px; background: var(--blue); box-shadow: 0 0 0 7px rgba(31,169,213,.1); }
.title span { color: var(--red); }
.section-dark .title span { color: var(--cyan); }
.intro { color: var(--muted); }

.feature-grid { gap: 12px; }
.feature-card { border-radius: 12px; border-color: var(--line); background: rgba(251,254,255,.82); }
.feature-card:hover { transform: translateY(-5px); border-color: var(--blue); box-shadow: var(--shadow); }
.feature-icon { border-radius: 8px; color: var(--red); background: var(--soft-blue); }
.feature-card:nth-child(2) .feature-icon,.feature-card:nth-child(5) .feature-icon { color: white; background: var(--navy); }
.card-presence { color: var(--green); font-family: Consolas,monospace; }
.collab-media img { border-radius: 16px; border: 6px solid white; box-shadow: var(--shadow); }
.floating-note { border-radius: 10px; border-color: var(--line); box-shadow: var(--shadow); }
.floating-note span { color: var(--red); }
.check-list li::before { border-radius: 5px; color: white; background: var(--red); }

.download-grid { gap: 10px; border: 0; background: transparent; }
.download-card { border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); }
.platform { border-radius: 7px; color: var(--cyan); background: rgba(119,216,237,.12); }
.scene-grid,.quotes { gap: 12px; }
.scene-card,.quote,.price-card,.help-card,.help-nav,.search-box,.requirement,.download-row { border-radius: 12px; border-color: var(--line); background: rgba(251,254,255,.84); }
.scene-card:not(:first-child) { background: rgba(251,254,255,.84); }
.scene-graphic { border-radius: 10px; border-color: var(--line-strong); background: linear-gradient(145deg,#dff4fa,#f9fdff); }
.scene-graphic::before,.scene-graphic::after { border-radius: 4px; background: var(--blue); }
.avatar { border-radius: 7px; background: var(--red); }
.quote:nth-child(2) .avatar { background: var(--blue); }
.quote:nth-child(3) .avatar { background: var(--green); }

.price-card.featured { color: white; background: var(--red); border-color: var(--red); box-shadow: 0 28px 65px rgba(8,127,170,.2); }
.plan { border-radius: 6px; color: var(--red); background: var(--soft-blue); }
.featured .plan { color: white; background: rgba(255,255,255,.18); }
.faq-item { border-color: var(--line); }
.faq-question b { border-radius: 6px; color: white; background: var(--red); }
.cta-panel { border-radius: 18px; background: linear-gradient(135deg,#087faa,#125778); box-shadow: 0 30px 75px rgba(8,86,120,.2); }

.page-hero { min-height: 640px; color: var(--ink); background: linear-gradient(145deg,#f9fdff,#dff2f8 58%,#afd9e8); border: 0; }
.page-hero p { color: #506f81; }
.page-media { border-radius: 14px; border: 6px solid white; box-shadow: var(--shadow); }
.download-row .platform { color: white; background: var(--red); }
.help-nav a { border-radius: 7px; }
.help-nav a:hover { color: white; background: var(--red); }
.help-card:hover { border-color: var(--blue); box-shadow: var(--shadow); }
.article-num,.article > span:last-child { color: var(--red); }
.site-footer { background: var(--navy); }

@media (max-width:980px) { .site-header .nav-links { background: var(--surface); } }
@media (max-width:680px) {
  .section-dark { margin-inline:8px; border-radius:20px; }
  .procurement-flow { grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }
