:root {
  color-scheme: light;
  font-family: "Microsoft YaHei UI", "Segoe UI", system-ui, sans-serif;
  color: #172033;
  background: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: #ffffff; }
a { color: inherit; text-decoration: none; }
button, a { font: inherit; }

.frame { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid #e8ecf3; background: rgba(255, 255, 255, 0.96); }
.header-content { display: flex; align-items: center; min-height: 68px; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 7px; background: #146ff5; color: #ffffff; font-size: 13px; font-weight: 800; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 15px; line-height: 20px; }
.brand small { color: #6b778c; font-size: 11px; line-height: 15px; }
.nav-links { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.nav-links a { color: #4b5870; font-size: 14px; line-height: 20px; }
.nav-links a:hover, .nav-links a:focus-visible { color: #146ff5; }

.button, .text-action, .row-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 7px; font-size: 14px; font-weight: 650; line-height: 20px; }
.button { min-height: 40px; padding: 9px 14px; border: 1px solid transparent; }
.button svg, .text-action svg, .row-action svg { width: 17px; height: 17px; stroke-width: 2; }
.button-primary { background: #146ff5; color: #ffffff; }
.button-primary:hover, .button-primary:focus-visible { background: #075ed8; }
.button-quiet { margin-left: 4px; border-color: #d9e0eb; color: #28364c; background: #ffffff; }
.button-quiet:hover, .button-quiet:focus-visible { border-color: #9ebbe9; color: #075ed8; }
.text-action { color: #146ff5; }
.text-action:hover, .text-action:focus-visible { color: #075ed8; }

.hero { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); align-items: center; gap: 68px; padding: 76px 0 84px; }
.eyebrow { margin: 0 0 12px; color: #146ff5; font-size: 13px; font-weight: 700; line-height: 20px; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 12px; font-size: 48px; line-height: 1.12; letter-spacing: 0; }
.hero-title { margin-bottom: 16px; color: #172033; font-size: 24px; font-weight: 700; line-height: 34px; }
.hero-text { max-width: 500px; margin-bottom: 28px; color: #5d6b80; font-size: 16px; line-height: 28px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.support-line { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #78859a; font-size: 13px; line-height: 20px; }
.support-line span + span::before { display: inline-block; width: 3px; height: 3px; margin: 0 18px 3px 0; border-radius: 50%; background: #bdc7d6; content: ""; }
.hero-product { margin: 0; overflow: hidden; border: 1px solid #dde5f0; border-radius: 8px; box-shadow: 0 20px 46px rgba(32, 55, 91, 0.12); background: #ffffff; }
.hero-product img { display: block; width: 100%; height: auto; }
.hero-product figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 13px 16px; border-top: 1px solid #edf1f6; color: #5d6b80; font-size: 12px; line-height: 18px; }
.hero-product figcaption span:first-child { color: #26344a; font-weight: 700; }

.band { padding: 84px 0; }
.band-muted { background: #f6f8fb; border-top: 1px solid #edf1f6; border-bottom: 1px solid #edf1f6; }
.section-heading { max-width: 630px; margin-bottom: 38px; }
.section-heading h2 { margin-bottom: 12px; color: #172033; font-size: 30px; line-height: 42px; }
.section-heading p:last-child { margin-bottom: 0; color: #66748a; font-size: 15px; line-height: 26px; }
.capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.capability { min-height: 234px; padding: 26px; border: 1px solid #e2e8f1; border-radius: 8px; background: #ffffff; }
.capability-icon, .platform-icon { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 7px; }
.capability-icon svg, .platform-icon svg { width: 20px; height: 20px; stroke-width: 2; }
.capability-icon-blue { color: #146ff5; background: #e9f1ff; }
.capability-icon-green { color: #16835f; background: #e7f6ef; }
.capability-icon-coral { color: #cb5c42; background: #fff0eb; }
.capability h3 { margin: 20px 0 10px; font-size: 17px; line-height: 25px; }
.capability p { margin-bottom: 0; color: #68758a; font-size: 14px; line-height: 24px; }

.client-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.8fr); align-items: start; gap: 72px; }
.compact-heading { margin-bottom: 0; }
.client-list { border-top: 1px solid #e5eaf1; }
.client-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) 40px; align-items: center; gap: 14px; min-height: 82px; border-bottom: 1px solid #e5eaf1; }
.platform-icon { color: #334563; background: #eef2f7; }
.client-row strong, .client-row small { display: block; }
.client-row strong { color: #243148; font-size: 15px; line-height: 22px; }
.client-row small { margin-top: 2px; color: #7a8799; font-size: 13px; line-height: 20px; }
.row-action { width: 36px; height: 36px; color: #146ff5; }
.row-action:hover, .row-action:focus-visible { background: #edf4ff; }

.band-download { background: #172033; color: #ffffff; }
.band-download .eyebrow { color: #7eb2ff; }
.band-download .section-heading h2 { color: #ffffff; }
.band-download .section-heading p:last-child { color: #b8c4d5; }
.download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.download-card { padding: 26px; border: 1px solid #33435c; border-radius: 8px; background: #202c40; }
.download-card-top { display: flex; align-items: center; gap: 12px; }
.platform-icon-large { width: 42px; height: 42px; color: #ffffff; background: #344865; }
.platform-name { font-size: 18px; font-weight: 750; line-height: 26px; }
.download-card > p { min-height: 24px; margin: 17px 0 20px; color: #bbc7d8; font-size: 14px; line-height: 24px; }
.download-button { width: 100%; }
.download-button[aria-disabled="true"] { cursor: not-allowed; opacity: 0.65; pointer-events: none; }
.download-meta { display: block; min-height: 18px; margin-top: 12px; color: #9eacc0; font-size: 12px; line-height: 18px; }

.site-footer { border-top: 1px solid #e7ecf3; background: #ffffff; }
.footer-content { display: flex; justify-content: space-between; gap: 20px; min-height: 72px; align-items: center; color: #748196; font-size: 13px; line-height: 20px; }
.footer-content span:first-child { color: #35435a; font-weight: 700; }

@media (max-width: 860px) {
  .header-content { gap: 16px; }
  .nav-links { display: none; }
  .button-quiet { margin-left: auto; }
  .hero { grid-template-columns: 1fr; gap: 40px; padding: 56px 0 64px; }
  .hero-product { max-width: 680px; }
  h1 { font-size: 40px; }
  .client-layout { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 620px) {
  .frame { width: min(100% - 32px, 1160px); }
  .header-content { min-height: 62px; }
  .brand small { display: none; }
  .button-quiet { min-height: 36px; padding: 7px 10px; font-size: 13px; }
  .button-quiet span { display: none; }
  .hero { padding: 42px 0 52px; }
  h1 { font-size: 34px; }
  .hero-title { font-size: 21px; line-height: 30px; }
  .hero-text { font-size: 15px; line-height: 25px; }
  .hero-actions { align-items: stretch; gap: 14px; }
  .hero-actions .button { width: 100%; }
  .text-action { justify-content: flex-start; }
  .support-line span + span::before { margin-right: 12px; }
  .band { padding: 58px 0; }
  .section-heading { margin-bottom: 28px; }
  .section-heading h2 { font-size: 25px; line-height: 35px; }
  .capability-grid, .download-grid { grid-template-columns: 1fr; }
  .capability { min-height: 0; padding: 22px; }
  .client-row { grid-template-columns: 40px minmax(0, 1fr) 36px; }
  .footer-content { min-height: 64px; }
}
