:root {
  color-scheme: light;
  --ink: #17191d;
  --muted: #656a72;
  --line: #d9dde3;
  --paper: #f5f6f7;
  --white: #ffffff;
  --red: #c8342f;
  --red-dark: #92231f;
  --green: #16775b;
  --amber: #b46a14;
  --header-h: 68px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 0 4vw;
  background: rgba(247, 248, 249, .96);
  border-bottom: 1px solid rgba(23, 25, 29, .12);
  backdrop-filter: blur(14px);
}

.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-size: 18px; font-weight: 700; }
.brand img { border-radius: 5px; }
.site-header nav { display: flex; align-items: center; gap: 30px; font-size: 14px; color: #464a51; }
.site-header nav a:hover { color: var(--red); }
.header-action { justify-self: end; padding: 9px 15px; border: 1px solid #bfc4cb; border-radius: 5px; font-size: 14px; font-weight: 600; }
.header-action:hover { border-color: var(--ink); }

.hero {
  position: relative;
  min-height: min(82vh, 760px);
  margin-top: var(--header-h);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #1b1d20 url("/assets/dashboard-today.png") center 12% / cover no-repeat;
}

.hero-shade { position: absolute; inset: 0; background: rgba(12, 14, 16, .68); }
.hero-content { position: relative; width: min(1180px, 92vw); margin: 0 auto; padding: 72px 0 86px; color: #fff; }
.eyebrow { margin: 0 0 14px; color: var(--red); font-size: 13px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.hero .eyebrow { color: #ffb3a9; }
.hero h1 { margin: 0; font-size: clamp(54px, 8vw, 108px); line-height: .98; letter-spacing: 0; }
.hero-copy { max-width: 710px; margin: 24px 0 0; color: rgba(255,255,255,.88); font-size: clamp(18px, 2vw, 25px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-meta { margin: 18px 0 0; color: rgba(255,255,255,.62); font-size: 13px; }

.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid transparent; border-radius: 5px; font-size: 15px; font-weight: 700; }
.button-primary { background: var(--red); color: #fff; }
.button-primary:hover { background: var(--red-dark); }
.button-quiet { border-color: rgba(255,255,255,.52); color: #fff; }
.button-quiet:hover { border-color: #fff; background: rgba(255,255,255,.08); }

.market-strip { display: grid; grid-template-columns: repeat(4, 1fr); width: min(1180px, 92vw); margin: 0 auto; border-bottom: 1px solid var(--line); }
.market-strip div { min-height: 124px; display: flex; flex-direction: column; justify-content: center; padding: 24px 28px; border-right: 1px solid var(--line); }
.market-strip div:first-child { border-left: 1px solid var(--line); }
.market-strip strong { font-size: 30px; line-height: 1.2; }
.market-strip span { margin-top: 6px; color: var(--muted); font-size: 13px; }

.section { width: min(1180px, 92vw); margin: 0 auto; padding: 110px 0; }
.section-heading { max-width: 760px; margin-bottom: 44px; }
.section-heading h2, .feature-copy h2, .download h2 { margin: 0; font-size: clamp(30px, 4vw, 50px); line-height: 1.25; letter-spacing: 0; }
.section-heading > p:last-child, .feature-copy > p { color: var(--muted); font-size: 17px; }

.product-shot { margin: 0; border: 1px solid #cbd0d6; border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 22px 55px rgba(26, 29, 33, .12); }
.product-shot img { width: 100%; height: auto; }
.product-shot figcaption { padding: 14px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }

.feature-band { position: relative; width: 100%; display: grid; grid-template-columns: minmax(320px, 470px) minmax(0, 760px); align-items: center; gap: 5vw; padding-left: max(4vw, calc((100vw - 1180px) / 2)); padding-right: max(4vw, calc((100vw - 1180px) / 2)); background: #fff; }
.feature-band-reverse { background: #ecf0ee; }
.feature-band-reverse .feature-copy { order: 2; }
.feature-band-reverse .product-shot { order: 1; }
.feature-index { position: absolute; top: 38px; right: max(4vw, calc((100vw - 1180px) / 2)); color: rgba(23,25,29,.08); font-size: 104px; font-weight: 800; line-height: 1; }
.feature-facts { margin: 30px 0 0; }
.feature-facts div { display: grid; grid-template-columns: 108px 1fr; gap: 20px; padding: 13px 0; border-top: 1px solid var(--line); }
.feature-facts dt { font-weight: 700; }
.feature-facts dd { margin: 0; color: var(--muted); }
.strategy-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.strategy-list span { padding: 7px 10px; border: 1px solid #b7bfba; border-radius: 4px; background: rgba(255,255,255,.55); font-size: 13px; }

.workflow-steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-steps li { min-height: 210px; padding: 26px; border-right: 1px solid var(--line); }
.workflow-steps li:last-child { border-right: 0; }
.workflow-steps span { color: var(--red); font-size: 12px; font-weight: 800; }
.workflow-steps strong { display: block; margin-top: 28px; font-size: 20px; }
.workflow-steps p { color: var(--muted); font-size: 14px; }

.versions { width: 100%; padding-left: max(4vw, calc((100vw - 1180px) / 2)); padding-right: max(4vw, calc((100vw - 1180px) / 2)); background: #202327; color: #fff; }
.versions .eyebrow { color: #ff9d91; }
.table-wrap { overflow-x: auto; border-top: 1px solid rgba(255,255,255,.22); }
table { width: 100%; border-collapse: collapse; min-width: 680px; }
th, td { padding: 18px 16px; border-bottom: 1px solid rgba(255,255,255,.14); text-align: left; }
th { color: rgba(255,255,255,.64); font-size: 13px; }
td:not(:first-child) { font-weight: 700; }

.download { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 8vw; }
.download > div > p:not(.eyebrow) { color: var(--muted); font-size: 17px; }
.download-actions { padding-left: 28px; border-left: 3px solid var(--red); }
.download-actions p { color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.download-actions code { color: #33373d; }
.notes { padding-top: 0; }
.notes ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.notes li { padding: 18px 0 18px 26px; border-bottom: 1px solid var(--line); position: relative; }
.notes li::before { content: ""; position: absolute; left: 2px; top: 29px; width: 8px; height: 8px; background: var(--green); }

footer { padding: 42px 4vw; background: #17191d; color: rgba(255,255,255,.68); display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 40px; font-size: 12px; }
footer div { display: flex; flex-direction: column; }
footer strong { color: #fff; font-size: 18px; }
footer p { margin: 0; }
footer p:last-child { text-align: right; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; padding: 0 20px; }
  .site-header nav { display: none; }
  .hero { min-height: 78vh; background-position: 42% top; }
  .hero-content { padding-bottom: 54px; }
  .market-strip { grid-template-columns: repeat(2, 1fr); }
  .market-strip div:nth-child(3) { border-left: 1px solid var(--line); }
  .feature-band, .feature-band-reverse { grid-template-columns: 1fr; gap: 36px; padding-top: 86px; padding-bottom: 86px; }
  .feature-band-reverse .feature-copy, .feature-band-reverse .product-shot { order: initial; }
  .feature-index { font-size: 72px; }
  .workflow-steps { grid-template-columns: repeat(2, 1fr); }
  .workflow-steps li:nth-child(2) { border-right: 0; }
  .workflow-steps li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .download { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; gap: 18px; }
  footer p:last-child { text-align: left; }
}

@media (max-width: 560px) {
  :root { --header-h: 60px; }
  .brand { font-size: 16px; }
  .header-action { padding: 8px 10px; font-size: 12px; }
  .hero { min-height: 74vh; }
  .hero-content { padding: 44px 0; }
  .hero-copy { font-size: 17px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .market-strip { width: 100%; }
  .market-strip div { min-height: 108px; padding: 18px; }
  .market-strip strong { font-size: 24px; }
  .section { width: min(100% - 32px, 1180px); padding: 78px 0; }
  .feature-band, .feature-band-reverse, .versions { width: 100%; padding-left: 16px; padding-right: 16px; }
  .section-heading h2, .feature-copy h2, .download h2 { font-size: 30px; }
  .feature-facts div { grid-template-columns: 1fr; gap: 4px; }
  .workflow-steps { grid-template-columns: 1fr; }
  .workflow-steps li { min-height: 160px; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-steps li:last-child { border-bottom: 0; }
}
