:root {
  --sky: #f4faff;
  --white: #ffffff;
  --ink: #14213a;
  --muted: #66758d;
  --blue: #377cf6;
  --deep-blue: #1b57cf;
  --cyan: #70d8e8;
  --line: #dce8f3;
  --soft-blue: #e8f3ff;
  --radius: 24px;
  --shadow: 0 22px 60px rgba(41, 91, 145, .12);
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--sky);
  font-family: "Microsoft YaHei UI", "PingFang SC", Arial, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: 520px;
  z-index: -1;
  background:
    radial-gradient(circle at 12% 12%, rgba(112, 216, 232, .2), transparent 30%),
    radial-gradient(circle at 86% 4%, rgba(55, 124, 246, .16), transparent 30%),
    linear-gradient(180deg, #fff 0%, transparent 100%);
  pointer-events: none;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.18; }
h1, h2 {
  font-family: "STZhongsong", "SimSun", "Microsoft YaHei UI", sans-serif;
  font-weight: 700;
  letter-spacing: -.035em;
}
h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  padding: 10px 16px;
  color: #fff;
  background: var(--deep-blue);
  border-radius: 8px;
  transform: translateY(-150%);
  z-index: 100;
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #ffb11b; outline-offset: 3px; }

.site-header {
  width: min(calc(100% - 36px), 1320px);
  min-height: 76px;
  margin: 18px auto 0;
  padding: 10px 12px 10px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 20;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(220, 232, 243, .9);
  border-radius: 22px;
  box-shadow: 0 12px 36px rgba(62, 105, 150, .08);
  backdrop-filter: blur(14px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; white-space: nowrap; }
.brand-mark {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: var(--blue);
  border-radius: 13px 13px 13px 5px;
  box-shadow: 0 8px 20px rgba(55, 124, 246, .24);
}
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(10px, 1.5vw, 24px); }
.site-nav a { color: #52637d; font-size: 13px; white-space: nowrap; transition: color .2s ease; }
.site-nav a:hover, .site-nav a.is-active { color: var(--blue); }
.header-download, .primary-action {
  min-width: 124px;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--blue);
  border: 1px solid var(--blue);
  border-radius: 13px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(55, 124, 246, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.header-download:hover, .primary-action:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(55, 124, 246, .3); }
.nav-toggle { display: none; }

main > section { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.hero {
  min-height: 690px;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: clamp(50px, 7vw, 100px);
  padding: 82px 0 70px;
  position: relative;
}
.hero::after {
  content: "K";
  position: absolute;
  right: -4vw;
  top: 10px;
  z-index: -1;
  color: rgba(55, 124, 246, .035);
  font: 800 clamp(18rem, 38vw, 34rem)/1 Arial, sans-serif;
}
.cloud-note, .section-kicker {
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cloud-note { display: flex; align-items: center; gap: 10px; letter-spacing: .08em; }
.cloud-note span {
  width: 28px;
  height: 14px;
  display: inline-block;
  background: var(--cyan);
  border-radius: 20px 20px 8px 8px;
  position: relative;
}
.cloud-note span::before { content: ""; position: absolute; width: 14px; height: 14px; left: 5px; top: -6px; border-radius: 50%; background: inherit; }
.hero h1, .download-hero h1, .help-hero h1 { font-size: clamp(3.4rem, 6vw, 6rem); margin: 20px 0 28px; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 580px; color: var(--muted); font-size: 18px; }
.hero-actions { margin: 34px 0 38px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.text-action { color: var(--ink); font-weight: 700; }
.text-action span { color: var(--blue); }
.hero-trust { margin: 0; display: flex; gap: 34px; }
.hero-trust div { padding-left: 14px; border-left: 1px solid var(--line); }
.hero-trust dt { font: 700 22px/1.2 "STZhongsong", serif; }
.hero-trust dd { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.hero-media { position: relative; align-self: center; background: transparent; }
.hero-media::before {
  content: "";
  position: absolute;
  inset: 9% -5% -8% 5%;
  z-index: -1;
  background: linear-gradient(140deg, rgba(112, 216, 232, .18), rgba(55, 124, 246, .08));
  border-radius: 50% 50% 46% 54%;
  filter: blur(2px);
}
.media-label {
  position: absolute;
  right: 2%;
  top: 5%;
  z-index: 2;
  padding: 8px 14px;
  color: var(--deep-blue);
  background: rgba(255, 255, 255, .9);
  border: 1px solid var(--line);
  border-radius: 20px;
  font-size: 12px;
  box-shadow: var(--shadow);
}

.platform-rail {
  display: grid;
  grid-template-columns: 245px 1fr;
  gap: 38px;
  padding: 42px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 32px;
  box-shadow: var(--shadow);
}
.rail-heading h2 { margin-bottom: 12px; }
.rail-heading p:not(.section-kicker) { color: var(--muted); }
.rail-heading > a { color: var(--blue); font-weight: 700; font-size: 14px; }
.download-matrix { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.download-card { min-width: 0; padding: 26px 18px; border-right: 1px solid var(--line); background: #fbfdff; }
.download-card:last-child { border-right: 0; }
.download-card.featured { background: var(--soft-blue); }
.platform-code { color: var(--blue); font: 800 11px/1 Arial; letter-spacing: .15em; }
.download-card h3 { margin: 28px 0 8px; font-size: 20px; }
.download-card p { min-height: 48px; color: var(--muted); font-size: 13px; }
.download-card a, .device-grid article > a {
  min-width: 126px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--deep-blue);
  background: #fff;
  border: 1px solid #bcd4f5;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
}

.install-story {
  margin-top: 140px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 90px;
}
.install-image { position: relative; }
.install-image::before { content: ""; position: absolute; inset: 10% 7% 3%; z-index: -1; background: #dff7fb; border-radius: 45% 55% 47% 53%; }
.install-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.steps { list-style: none; margin: 34px 0 0; padding: 0; }
.steps li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.steps span { color: var(--blue); font: 800 12px/1.4 Arial; }
.steps h3 { margin-bottom: 5px; }
.steps p { margin: 0; color: var(--muted); font-size: 14px; }

.feature-field { margin-top: 150px; }
.section-intro { max-width: 660px; margin-bottom: 48px; }
.section-intro h2 { margin-bottom: 16px; }
.section-intro > p:last-child { color: var(--muted); }
.feature-orbit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 26px; overflow: hidden; }
.feature-orbit article { min-height: 220px; padding: 34px; background: rgba(255, 255, 255, .94); transition: background .2s ease; }
.feature-orbit article:hover { background: var(--soft-blue); }
.feature-orbit span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--blue); background: var(--soft-blue); border-radius: 50%; font-size: 20px; }
.feature-orbit h3 { margin: 30px 0 8px; font-size: 19px; }
.feature-orbit p { margin: 0; color: var(--muted); font-size: 14px; }

.number-sky {
  margin-top: 120px;
  padding: 58px;
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  align-items: end;
  gap: 70px;
  color: #fff;
  background: #1d65db;
  border-radius: 34px 34px 110px 34px;
  overflow: hidden;
  position: relative;
}
.number-sky::after { content: ""; position: absolute; width: 300px; height: 300px; right: -100px; top: -170px; border: 70px solid rgba(255,255,255,.09); border-radius: 50%; }
.number-title p { opacity: .7; font-size: 13px; }
.number-title h2 { margin: 0; font-size: clamp(2rem, 3.3vw, 3rem); }
.number-sky dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.number-sky dt { font: 700 clamp(1.8rem, 3vw, 3rem)/1 "STZhongsong", serif; }
.number-sky dd { margin: 8px 0 0; opacity: .72; font-size: 13px; }

.pricing-board { margin-top: 150px; }
.split-title { max-width: none; display: grid; grid-template-columns: 1fr 380px; gap: 80px; align-items: end; }
.price-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-columns article { padding: 36px; background: #fff; border: 1px solid var(--line); border-radius: 26px; }
.price-columns .price-main { color: #fff; background: var(--ink); transform: translateY(-18px); box-shadow: var(--shadow); }
.plan-tag { color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.price-main .plan-tag { color: var(--cyan); }
.price-columns h3 { font-size: 22px; }
.price { margin: 30px 0 8px; font: 700 48px/1 "STZhongsong", serif; }
.price small { font: 400 14px/1 Arial; }
.price-columns article > p:not(.plan-tag):not(.price) { color: var(--muted); font-size: 14px; }
.price-main > p:not(.plan-tag):not(.price) { color: #adbad0 !important; }
.price-columns ul { min-height: 130px; margin: 24px 0; padding: 22px 0 0 20px; border-top: 1px solid var(--line); font-size: 14px; }
.price-main ul { border-color: #3a4962; }
.price-columns li { margin: 7px 0; }
.price-columns article > a { width: 100%; padding: 12px 16px; display: flex; justify-content: center; color: var(--deep-blue); border: 1px solid #bcd4f5; border-radius: 11px; font-weight: 700; white-space: nowrap; }
.price-main > a { color: var(--ink) !important; background: var(--cyan); border-color: var(--cyan) !important; }

.newsroom { margin-top: 140px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; }
.news-feature img { display: block; width: 100%; height: auto; object-fit: contain; margin-bottom: 30px; }
.news-feature p:last-child { color: var(--muted); }
.news-list { border-top: 1px solid var(--line); }
.news-list article { padding: 28px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 110px 1fr; column-gap: 22px; }
.news-list time { grid-row: 1 / 3; color: var(--blue); font: 700 12px/1.5 Arial; }
.news-list h3 { margin: 0 0 5px; font-size: 17px; }
.news-list p { margin: 0; color: var(--muted); font-size: 13px; }

.partner-strip { margin-top: 140px; padding: 54px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; background: linear-gradient(115deg, #eef8ff, #fff); border: 1px solid var(--line); border-radius: 90px 24px 24px 24px; }
.partner-copy h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.partner-copy > p:not(.section-kicker) { color: var(--muted); }
.partner-copy > a { color: var(--blue); font-weight: 800; }
.partner-strip dl { margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 16px; }
.partner-strip dt { color: var(--blue); font: 700 34px/1 "STZhongsong", serif; }
.partner-strip dd { margin: 9px 0 0; color: var(--muted); font-size: 12px; }

.faq-cloud { margin-top: 140px; display: grid; grid-template-columns: 300px 1fr; gap: 70px; }
.faq-cloud header { position: sticky; top: 30px; align-self: start; }
.faq-cloud header a { color: var(--blue); font-weight: 700; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { padding: 24px 42px 24px 0; cursor: pointer; font-weight: 700; list-style: none; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 21px; color: var(--blue); font-size: 22px; }
details[open] summary::after { content: "−"; }
details > p { max-width: 760px; padding: 0 42px 24px 0; margin: 0; color: var(--muted); font-size: 14px; }
.contact-dock { margin-top: 120px; padding: 48px 60px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.contact-dock p { margin: 0; color: var(--blue); font-size: 12px; font-weight: 800; }
.contact-dock h2 { margin: 0; font-size: 28px; }
.contact-dock a { padding: 12px 22px; color: #fff; background: var(--blue); border-radius: 12px; font-weight: 700; }

.site-footer {
  width: min(calc(100% - 40px), 1320px);
  margin: 120px auto 20px;
  padding: 54px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: 50px;
  background: #101d34;
  color: #d9e4f4;
  border-radius: 34px;
}
.footer-brand .brand { color: #fff; }
.footer-brand p { margin-top: 16px; color: #8393ac; font-size: 13px; }
.footer-map { display: flex; flex-direction: column; gap: 10px; }
.footer-map h2 { margin: 0 0 8px; color: #fff; font: 700 14px/1.4 "Microsoft YaHei UI", sans-serif; letter-spacing: 0; }
.footer-map a { color: #8fa1bb; font-size: 13px; }
.footer-map a:hover { color: var(--cyan); }
.footer-bottom { grid-column: 1 / -1; padding-top: 24px; display: flex; justify-content: space-between; color: #71829d; border-top: 1px solid #263650; font-size: 12px; }

.download-hero, .help-hero {
  min-height: 570px;
  padding: 70px 0 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
}
.download-hero-copy > p:not(.cloud-note), .help-hero > div > p:not(.cloud-note) { max-width: 600px; color: var(--muted); font-size: 17px; }
.os-chips { margin-top: 32px; display: flex; gap: 10px; flex-wrap: wrap; }
.os-chips span { padding: 8px 13px; color: var(--deep-blue); background: #fff; border: 1px solid var(--line); border-radius: 20px; font-size: 12px; font-weight: 700; }
.device-library { padding: 70px 0 0; }
.device-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.device-grid article { padding: 36px; background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.device-top { display: flex; justify-content: space-between; align-items: center; }
.device-top span { color: var(--blue); font: 800 13px/1 Arial; letter-spacing: .15em; }
.device-top p { margin: 0; color: var(--muted); font-size: 12px; }
.device-grid h3 { margin: 42px 0 12px; font-size: 25px; }
.device-grid article > p { color: var(--muted); }
.device-grid dl { margin: 28px 0; padding: 20px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.device-grid dl div { border-right: 1px solid var(--line); padding-left: 15px; }
.device-grid dl div:first-child { padding-left: 0; }
.device-grid dl div:last-child { border: 0; }
.device-grid dt { color: var(--muted); font-size: 11px; }
.device-grid dd { margin: 3px 0 0; font-size: 13px; font-weight: 700; }
.device-grid article > a { min-width: 176px; }
.install-lane { margin-top: 130px; display: grid; grid-template-columns: 280px 1fr; gap: 70px; }
.lane-title p:not(.section-kicker) { color: var(--muted); }
.install-lane ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.install-lane li { min-height: 260px; padding: 28px; background: #fff; border-right: 1px solid var(--line); }
.install-lane li:last-child { border: 0; }
.install-lane li span { display: block; color: #bdd2ee; font: 700 52px/1 "STZhongsong", serif; }
.install-lane li h3 { margin-top: 40px; }
.install-lane li p { color: var(--muted); font-size: 13px; }
.compatibility { margin-top: 130px; padding: 55px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; background: #eaf7ff; border-radius: 30px; }
.compatibility > div > p:not(.section-kicker) { color: var(--muted); margin-bottom: 28px; }
.compat-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.compat-notes article { padding: 22px; background: rgba(255,255,255,.8); border-radius: 18px; }
.compat-notes p { color: var(--muted); font-size: 13px; }
.download-help { margin-top: 100px; padding: 42px; display: flex; align-items: center; justify-content: space-between; border-block: 1px solid var(--line); }
.download-help p { color: var(--blue); margin-bottom: 5px; font-size: 12px; font-weight: 800; }
.download-help h2 { margin: 0; font-size: 30px; }
.download-help > a { color: var(--blue); font-weight: 800; }

.help-hero { grid-template-columns: 1.05fr .95fr; }
.help-search { margin-top: 38px; max-width: 510px; }
.help-search label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 12px; }
.help-search div { padding: 5px; display: flex; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: 0 12px 35px rgba(55,124,246,.09); }
.help-search input { min-width: 0; flex: 1; padding: 11px 14px; border: 0; background: transparent; outline: 0; }
.help-search button { padding: 9px 20px; color: #fff; background: var(--blue); border: 0; border-radius: 10px; cursor: pointer; }
.help-visual { position: relative; align-self: center; }
.help-visual img { display: block; width: 100%; height: auto; object-fit: contain; }
.help-visual > p { position: absolute; right: 0; bottom: 4%; padding: 14px 20px; color: var(--ink) !important; background: rgba(255,255,255,.93); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); font-size: 12px !important; }
.help-visual strong { color: var(--blue); font: 700 26px/1 serif; }
.help-visual span { color: var(--muted); }
.help-index { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.help-index a { padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.help-index a:last-child { border: 0; }
.help-index span { color: var(--blue); font-size: 11px; font-weight: 800; }
.help-index strong { margin: 24px 0 4px; }
.help-index small { color: var(--muted); }
.answer-layout { margin-top: 100px; display: grid; grid-template-columns: 190px 1fr; gap: 80px; }
.answer-layout aside { position: sticky; top: 30px; align-self: start; display: flex; flex-direction: column; gap: 12px; }
.answer-layout aside p { font-size: 12px; font-weight: 800; color: var(--blue); }
.answer-layout aside a { color: var(--muted); font-size: 13px; }
.answer-groups > section:not(.service-card) { padding: 0 0 75px; scroll-margin-top: 30px; }
.answer-groups header { display: flex; align-items: baseline; gap: 18px; margin-bottom: 20px; }
.answer-groups header span { color: var(--blue); font-size: 11px; font-weight: 800; }
.answer-groups header h2 { margin: 0; font-size: 32px; }
.checklist { margin: 0 0 16px; padding: 28px; background: #e9f6ff; border-radius: 18px; }
.checklist ol { margin-bottom: 0; padding-left: 22px; color: var(--muted); }
.service-card { padding: 40px; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: var(--ink); color: #fff; border-radius: 24px; }
.service-card span { color: var(--cyan); font-size: 12px; font-weight: 800; }
.service-card h2 { margin: 8px 0; font-size: 29px; }
.service-card p { margin: 0; color: #a9b7cc; font-size: 13px; }
.service-card a { padding: 12px 20px; color: var(--ink); background: var(--cyan); border-radius: 11px; font-weight: 800; white-space: nowrap; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: auto auto 1fr; }
  .nav-toggle { display: inline-flex; justify-self: end; padding: 8px 14px; color: var(--deep-blue); background: var(--soft-blue); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
  .header-download { justify-self: end; }
  .site-nav { display: none; position: absolute; inset: calc(100% + 8px) 0 auto; padding: 18px; flex-wrap: wrap; justify-content: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .platform-rail { grid-template-columns: 1fr; }
  .download-matrix { grid-template-columns: 1fr 1fr; }
  .download-card:nth-child(2) { border-right: 0; }
  .download-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .number-sky, .partner-strip { grid-template-columns: 1fr; }
  .install-lane { grid-template-columns: 1fr; }
  .install-lane ol { grid-template-columns: 1fr 1fr; }
  .install-lane li:nth-child(2) { border-right: 0; }
  .install-lane li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .compatibility { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .site-header { width: min(calc(100% - 20px), 1320px); margin-top: 10px; grid-template-columns: 1fr auto; gap: 10px; }
  .header-download { display: none; }
  .site-nav { gap: 0; flex-direction: column; align-items: stretch; }
  .site-nav a { padding: 9px 5px; }
  main > section { width: min(calc(100% - 24px), var(--max)); }
  .hero, .download-hero, .help-hero { min-height: auto; padding: 58px 0; grid-template-columns: 1fr; gap: 45px; }
  .hero h1, .download-hero h1, .help-hero h1 { font-size: clamp(3rem, 14vw, 4.6rem); }
  .hero-trust { gap: 14px; }
  .platform-rail { padding: 26px 18px; }
  .download-matrix { grid-template-columns: 1fr; }
  .download-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .download-card:last-child { border-bottom: 0; }
  .download-card p { min-height: auto; }
  .install-story, .newsroom, .faq-cloud { margin-top: 90px; grid-template-columns: 1fr; gap: 45px; }
  .feature-field, .pricing-board { margin-top: 90px; }
  .feature-orbit { grid-template-columns: 1fr; }
  .feature-orbit article { min-height: auto; }
  .number-sky { margin-top: 80px; padding: 34px 26px; border-radius: 26px 26px 65px 26px; }
  .number-sky dl { grid-template-columns: 1fr 1fr; }
  .split-title { grid-template-columns: 1fr; gap: 10px; }
  .price-columns { grid-template-columns: 1fr; }
  .price-columns .price-main { transform: none; }
  .news-list article { grid-template-columns: 1fr; }
  .news-list time { grid-row: auto; margin-bottom: 8px; }
  .partner-strip { margin-top: 90px; padding: 34px 24px; border-radius: 50px 20px 20px; }
  .partner-strip dl { grid-template-columns: 1fr 1fr; }
  .faq-cloud header { position: static; }
  .contact-dock { grid-template-columns: 1fr; padding: 32px 24px; }
  .site-footer { width: calc(100% - 20px); margin-top: 80px; padding: 38px 26px; grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .device-grid, .help-index { grid-template-columns: 1fr; }
  .device-grid article { padding: 28px 22px; }
  .install-lane, .compatibility { margin-top: 90px; }
  .install-lane ol { grid-template-columns: 1fr; }
  .install-lane li { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .install-lane li h3 { margin-top: 20px; }
  .compatibility { padding: 32px 24px; }
  .compat-notes { grid-template-columns: 1fr; }
  .download-help { flex-direction: column; align-items: flex-start; gap: 20px; }
  .help-index a { border-right: 0; border-bottom: 1px solid var(--line); }
  .answer-layout { margin-top: 70px; grid-template-columns: 1fr; gap: 35px; }
  .answer-layout aside { position: static; padding: 18px; display: grid; grid-template-columns: 1fr 1fr; background: #fff; border-radius: 16px; }
  .answer-layout aside p { grid-column: 1 / -1; }
  .service-card { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

.hero {
  align-items: center !important;
}
.hero-media {
  align-self: center !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
  clip-path: none !important;
  transform: none !important;
}
.hero-media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  clip-path: none !important;
  transform: none !important;
}
.download-card a,
.device-grid article > a {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 126px !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  writing-mode: horizontal-tb !important;
}
@media (max-width: 760px) {
  .download-matrix,
  .device-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
