:root {
  --ink: #102b3a;
  --muted: #587485;
  --deep: #093d58;
  --ocean: #0b6f91;
  --aqua: #21bed1;
  --ice: #e9faff;
  --frost: #f7fdff;
  --line: rgba(42, 119, 145, .18);
  --glass: rgba(255, 255, 255, .7);
  --white: #fff;
  --radius: 26px;
  --shadow: 0 24px 70px rgba(17, 83, 108, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 4%, rgba(91, 218, 229, .2), transparent 28rem),
    radial-gradient(circle at 90% 28%, rgba(161, 227, 255, .25), transparent 30rem),
    linear-gradient(180deg, #eefbff 0%, #f9fdff 18%, #fff 46%, #f3fbfd 100%);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: .24;
  pointer-events: none;
  background-image: linear-gradient(rgba(16, 107, 137, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 107, 137, .08) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
:focus-visible { outline: 3px solid #12a5c6; outline-offset: 4px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 16px; background: var(--deep); color: #fff; border-radius: 10px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
  width: min(1460px, calc(100% - 40px));
  min-height: 76px;
  margin: 18px auto 0;
  padding: 11px 13px 11px 20px;
  position: sticky;
  top: 12px;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 22px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 22px;
  background: rgba(244, 253, 255, .78);
  box-shadow: 0 10px 40px rgba(15, 74, 100, .1), inset 0 1px 0 #fff;
  backdrop-filter: blur(22px) saturate(135%);
}
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-size: 18px; font-weight: 900; letter-spacing: -.04em; }
.brand-mark { width: 32px; height: 32px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; padding: 6px; border-radius: 10px; background: linear-gradient(145deg, var(--aqua), var(--deep)); box-shadow: inset 0 1px 1px rgba(255,255,255,.6); }
.brand-mark i { display: block; background: #fff; border-radius: 4px 4px 1px 1px; }
.brand-mark i:nth-child(1) { height: 9px; opacity: .7; }
.brand-mark i:nth-child(2) { height: 16px; }
.brand-mark i:nth-child(3) { height: 12px; opacity: .84; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(10px, 1.35vw, 25px); }
.main-nav a { position: relative; white-space: nowrap; color: #3a6274; font-size: 14px; }
.main-nav a::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 4px; height: 4px; border-radius: 50%; background: var(--aqua); opacity: 0; transform: translateX(-50%); }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--deep); }
.main-nav a[aria-current="page"]::after { opacity: 1; }
.nav-cta, .button, .download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid transparent;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  word-break: keep-all;
  writing-mode: horizontal-tb;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.nav-cta { padding: 0 21px; color: #fff; border-radius: 15px; background: linear-gradient(145deg, #0a7898, #084760); box-shadow: 0 10px 24px rgba(7, 83, 109, .22); }
.nav-cta:hover, .button:hover, .download-button:hover { transform: translateY(-2px); }
.menu-toggle { display: none; margin-left: auto; padding: 8px 12px; color: var(--deep); border: 1px solid var(--line); border-radius: 10px; background: #fff; }

.hero {
  width: min(1360px, calc(100% - 48px));
  min-height: 720px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  align-items: center;
  gap: clamp(30px, 5vw, 88px);
}
.hero-copy { padding: 84px 0 64px; }
.eyebrow { margin: 0 0 17px; display: flex; align-items: center; gap: 10px; color: var(--ocean); font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow > span { width: 26px; height: 1px; background: currentColor; }
.eyebrow.light { color: #9cecf4; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1, h2 { margin-top: 0; line-height: 1.08; letter-spacing: -.055em; }
h1 { margin-bottom: 25px; font-size: clamp(48px, 6.3vw, 94px); }
h1 em { color: var(--ocean); font-style: normal; text-shadow: 0 10px 35px rgba(19, 168, 193, .16); }
.hero-lead { max-width: 620px; margin: 0; color: var(--muted); font-size: 18px; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.button { min-width: 160px; padding: 14px 24px; border-radius: 15px; }
.button.primary { color: #fff; background: linear-gradient(145deg, #17b6c9, #08647f); box-shadow: 0 14px 30px rgba(10, 119, 148, .22); }
.button.secondary { color: var(--deep); border-color: var(--line); background: rgba(255,255,255,.65); }
.button.ice { color: #07394c; background: #dffbff; box-shadow: 0 12px 30px rgba(4, 33, 47, .18); }
.button.outline-light { color: #fff; border-color: rgba(255,255,255,.42); }
.text-link, .section-link { display: inline-flex; align-items: center; gap: 8px; color: var(--deep); font-weight: 800; }
.hero-facts { margin: 48px 0 0; padding-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.hero-facts div { padding-right: 16px; }
.hero-facts dt { color: var(--muted); font-size: 12px; }
.hero-facts dd { margin: 3px 0 0; font-family: "Segoe UI", sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.hero-media { position: relative; align-self: center; height: auto; }
.hero-media::before { content: ""; position: absolute; inset: 8% -5% 6% 13%; z-index: -1; border-radius: 46% 54% 43% 57%; background: radial-gradient(circle at 38% 38%, rgba(255,255,255,.92), rgba(100, 216, 232, .27) 48%, rgba(46, 135, 168, .08)); filter: blur(3px); }
.signal-caption { position: absolute; right: 3%; bottom: 11%; z-index: 2; width: 210px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.86); border-radius: 16px; background: rgba(255,255,255,.7); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.signal-caption span, .signal-caption strong { display: block; }
.signal-caption span { color: var(--muted); font-size: 11px; }
.signal-caption strong { margin-top: 3px; font-size: 13px; }

.download-deck, .pricing-orbit, .newsroom, .home-faq, .version-board, .system-table, .help-directory, .faq-library {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding: 110px 0;
}
.section-heading h2, .faq-lead h2, .flow-title h2, .trouble-title h2, .download-help h2, .contact-panel h2 { margin-bottom: 16px; font-size: clamp(38px, 5vw, 66px); }
.section-heading > p, .section-heading > div + p { max-width: 500px; margin: 0; color: var(--muted); }
.side-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.side-heading h2 { margin-bottom: 0; }
.centered { margin: 0 auto 48px; text-align: center; }
.centered .eyebrow { justify-content: center; }
.centered > p { margin-inline: auto; }
.platform-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); box-shadow: var(--shadow); }
.platform-card { min-width: 0; padding: 30px; background: rgba(255,255,255,.82); }
.platform-code { color: var(--ocean); font-family: "Consolas", monospace; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.platform-card h3 { margin: 26px 0 8px; font-size: 25px; }
.platform-card p { min-height: 52px; margin: 0 0 28px; color: var(--muted); font-size: 13px; }
.download-button { width: 100%; min-width: 134px; padding: 13px 16px; color: var(--deep); border-color: var(--line); border-radius: 13px; background: var(--ice); }
.download-deck > .section-link { margin-top: 26px; }

.feature-atlas { width: min(1400px, calc(100% - 48px)); margin: 40px auto; padding: 42px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; border: 1px solid rgba(255,255,255,.85); border-radius: 38px; background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(223,248,252,.58)); box-shadow: var(--shadow); backdrop-filter: blur(20px); }
.atlas-intro { display: flex; flex-direction: column; }
.atlas-intro h2 { margin-bottom: 20px; font-size: clamp(40px, 4.8vw, 68px); }
.atlas-intro > p:not(.eyebrow) { color: var(--muted); }
.atlas-intro img { margin-top: auto; }
.feature-list { border-top: 1px solid var(--line); }
.feature-list article { padding: 25px 8px; display: grid; grid-template-columns: 76px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.feature-list article > b { width: 54px; height: 30px; display: grid; place-items: center; color: var(--ocean); border: 1px solid var(--line); border-radius: 999px; font-size: 12px; }
.feature-list h3 { margin: 0 0 5px; font-size: 20px; }
.feature-list p { margin: 0; color: var(--muted); font-size: 14px; }

.metrics-band { width: min(1500px, calc(100% - 24px)); margin: 120px auto 0; padding: 54px clamp(24px, 5vw, 80px); display: grid; grid-template-columns: .65fr 1.35fr; gap: 44px; color: #eafeff; border-radius: 32px; background: linear-gradient(110deg, #073e58, #096b84 58%, #0f8ca2); box-shadow: 0 28px 80px rgba(7, 65, 85, .25); }
.metric-title { align-self: center; }
.metric-title span, .metric-title strong { display: block; }
.metric-title span { color: #8fdfeb; font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.metric-title strong { max-width: 290px; margin-top: 10px; font-size: 25px; line-height: 1.3; }
.metrics-band dl { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.metrics-band dl div { padding: 8px 24px; border-left: 1px solid rgba(255,255,255,.16); }
.metrics-band dt { color: #a9dce5; font-size: 12px; }
.metrics-band dd { margin: 9px 0 0; font: 800 clamp(26px, 3.1vw, 46px)/1 "Segoe UI", sans-serif; letter-spacing: -.055em; }
.metrics-band small { margin-left: 3px; font-size: 15px; color: #7be5ed; }

.price-layout { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 16px; }
.price-card { min-height: 520px; padding: 34px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.72); box-shadow: 0 18px 55px rgba(23, 91, 115, .07); backdrop-filter: blur(18px); }
.price-card.recommended { min-height: 568px; position: relative; padding-top: 58px; color: #e9fbff; border-color: rgba(122,220,236,.35); background: linear-gradient(155deg, #0a4965, #086f86); box-shadow: 0 30px 70px rgba(6, 76, 101, .28); }
.recommend-label { position: absolute; top: 20px; right: 20px; padding: 5px 10px; color: #073d50; border-radius: 999px; background: #c6f8fc; font-size: 11px; font-weight: 900; }
.price-card h3 { margin: 8px 0 0; font-size: 29px; }
.price-card > div > span { color: var(--ocean); font-size: 12px; font-weight: 800; }
.recommended > div > span { color: #8ce0e9; }
.price { margin: 24px 0 4px; color: var(--muted); }
.recommended .price { color: #b5dfe7; }
.price b { margin-right: 5px; color: var(--ink); font: 800 48px/1 "Segoe UI", sans-serif; letter-spacing: -.06em; }
.recommended .price b { color: #fff; }
.price-card ul { margin: 28px 0 34px; padding: 0; list-style: none; flex: 1; }
.price-card li { padding: 10px 0 10px 27px; position: relative; border-bottom: 1px solid var(--line); }
.price-card li::before { content: "✓"; position: absolute; left: 2px; color: var(--aqua); font-weight: 900; }
.recommended li { border-color: rgba(255,255,255,.12); }

.partner-panel, .install-flow, .troubleshoot, .contact-panel {
  width: min(1400px, calc(100% - 48px));
  margin: 30px auto;
  padding: clamp(45px, 7vw, 90px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  color: #e9fbff;
  border-radius: 38px;
  background: linear-gradient(130deg, #073d58, #0c7187);
  box-shadow: 0 32px 80px rgba(5, 61, 84, .25);
}
.partner-copy h2 { margin-bottom: 22px; font-size: clamp(40px, 5vw, 70px); }
.partner-copy > p:not(.eyebrow), .flow-title > p:not(.eyebrow), .trouble-title > p:not(.eyebrow), .contact-panel > div > p:not(.eyebrow) { color: #b6dce3; }
.partner-copy .button { margin-top: 20px; }
.partner-stats { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.14); }
.partner-stats div { padding: 28px; background: rgba(255,255,255,.07); backdrop-filter: blur(10px); }
.partner-stats dt { color: #add8df; font-size: 12px; }
.partner-stats dd { margin: 10px 0 0; font: 800 38px/1 "Segoe UI", sans-serif; }

.news-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 22px; }
.news-feature { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.72); }
.news-feature img { display: block; width: 100%; height: 310px; object-fit: cover; }
.news-feature div { padding: 28px; }
.news-feature time, .news-list time { color: var(--ocean); font: 700 11px/1.2 "Consolas", monospace; }
.news-feature h3 { margin: 10px 0; font-size: 27px; }
.news-feature p { margin: 0; color: var(--muted); }
.news-list { display: grid; grid-template-rows: repeat(3, 1fr); border-top: 1px solid var(--line); }
.news-list article { padding: 26px 8px; display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); }
.news-list h3 { margin: 0; font-size: 18px; }
.news-list span { color: var(--muted); font-size: 12px; }
.newsroom a:hover { color: var(--ocean); }

.home-faq { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; }
.faq-lead h2 { margin-bottom: 20px; }
.faq-lead > p:not(.eyebrow) { color: var(--muted); }
.faq-lead .section-link { margin-top: 20px; }
.accordion details, .faq-groups details { border-bottom: 1px solid var(--line); }
.accordion summary, .faq-groups summary { padding: 22px 44px 22px 0; position: relative; cursor: pointer; list-style: none; font-weight: 800; }
.accordion summary::after, .faq-groups summary::after { content: "+"; position: absolute; right: 8px; color: var(--ocean); font-size: 22px; font-weight: 400; }
.accordion details[open] summary::after, .faq-groups details[open] summary::after { content: "−"; }
.accordion details p, .faq-groups details p { margin: -4px 40px 22px 0; color: var(--muted); }

.site-footer { width: min(1500px, calc(100% - 24px)); margin: 60px auto 12px; padding: 60px clamp(28px, 5vw, 80px) 28px; display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 40px; color: #b6d6df; border-radius: 34px; background: #082f43; }
.footer-logo { color: #fff; }
.footer-brand p { margin-top: 20px; }
.footer-column h2 { margin: 0 0 16px; color: #fff; font-size: 14px; letter-spacing: .08em; }
.footer-column a { display: block; margin: 9px 0; font-size: 13px; }
.footer-column a:hover { color: #fff; }
.footer-bottom { grid-column: 1 / -1; margin-top: 20px; padding-top: 24px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; }

.page-hero { width: min(1280px, calc(100% - 48px)); min-height: 610px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.page-hero h1, .help-hero h1 { font-size: clamp(48px, 6vw, 82px); }
.page-hero-copy > p:not(.eyebrow), .help-hero-copy > p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 17px; }
.compact-media { max-width: 650px; justify-self: end; }
.version-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.version-card { padding: 32px; border: 1px solid rgba(255,255,255,.9); border-radius: var(--radius); background: rgba(255,255,255,.72); box-shadow: var(--shadow); backdrop-filter: blur(18px); }
.version-card header { display: flex; align-items: center; gap: 16px; }
.system-icon { width: 52px; height: 52px; display: grid; place-items: center; color: #fff; border-radius: 16px; background: linear-gradient(145deg, #20b9cb, #0a5c79); font: 800 19px/1 "Segoe UI", sans-serif; }
.version-card h3 { margin: 0; font-size: 24px; }
.version-card header p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.version-meta { margin: 28px 0 20px; padding: 15px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 20px; border-block: 1px solid var(--line); }
.version-meta span { color: var(--muted); font-size: 11px; }
.version-meta strong { font: 700 15px/1.4 "Consolas", monospace; }
.version-card ul { padding-left: 19px; color: var(--muted); }
.version-card li { margin: 8px 0; }
.download-button.wide { margin-top: 14px; }

.install-flow { grid-template-columns: .7fr 1.3fr; }
.install-flow ol, .troubleshoot ol { margin: 0; padding: 0; list-style: none; }
.install-flow li { padding: 22px 0; display: grid; grid-template-columns: 54px 1fr; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.14); }
.install-flow li > span, .troubleshoot li > span { color: #8feaf0; font: 800 13px/1.5 "Consolas", monospace; }
.install-flow h3, .troubleshoot h3 { margin: 0 0 6px; }
.install-flow li p, .troubleshoot li p { margin: 0; color: #acd5dc; font-size: 14px; }
.system-table { padding-top: 100px; }
.requirement-grid { overflow: hidden; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.requirement-grid div { padding: 30px; background: rgba(255,255,255,.78); }
.requirement-grid strong, .requirement-grid span { display: block; }
.requirement-grid strong { margin-bottom: 20px; font-size: 21px; }
.requirement-grid span { color: var(--muted); font-size: 13px; }
.download-help { width: min(1100px, calc(100% - 48px)); margin: 30px auto 120px; padding: 45px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.7); box-shadow: var(--shadow); }
.download-help h2 { font-size: 37px; }
.download-help p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); }

.help-hero { width: min(1400px, calc(100% - 48px)); min-height: 640px; margin: 0 auto; padding: 70px 0; display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 70px; }
.help-search { margin-top: 35px; }
.help-search > label { display: block; margin-bottom: 8px; color: var(--deep); font-size: 12px; font-weight: 800; }
.help-search > div { max-width: 620px; padding: 7px; display: flex; border: 1px solid rgba(255,255,255,.9); border-radius: 18px; background: rgba(255,255,255,.76); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.help-search input { min-width: 0; flex: 1; padding: 13px; border: 0; outline: 0; color: var(--ink); background: transparent; }
.help-search button { padding: 10px 24px; color: #fff; border: 0; border-radius: 12px; background: var(--deep); cursor: pointer; }
.search-note { min-height: 24px; margin: 8px 0 0; color: var(--ocean); font-size: 13px !important; }
.help-visual { align-self: center; position: relative; height: auto; }
.help-visual::before { content: ""; position: absolute; inset: 12% 4%; z-index: -1; border-radius: 50%; background: rgba(56, 190, 210, .18); filter: blur(35px); }
.help-visual img { display: block; width: 100%; height: auto; object-fit: contain; }
.help-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.help-categories a { min-height: 190px; padding: 27px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.68); transition: transform .25s ease, background .25s ease; }
.help-categories a:hover { transform: translateY(-4px); background: #fff; }
.help-categories span { width: fit-content; padding: 4px 10px; color: var(--ocean); border: 1px solid var(--line); border-radius: 999px; font-size: 11px; }
.help-categories strong { margin-top: auto; font-size: 19px; }
.help-categories small { color: var(--muted); }
.troubleshoot { grid-template-columns: .65fr 1.35fr; }
.troubleshoot li { padding: 23px 0; display: grid; grid-template-columns: 45px 1fr; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.14); }
.faq-library { display: grid; grid-template-columns: 270px 1fr; gap: 80px; align-items: start; }
.faq-library aside { position: sticky; top: 110px; }
.faq-library aside h2 { font-size: 40px; }
.faq-library aside > a { display: block; padding: 10px 0; color: var(--muted); border-bottom: 1px solid var(--line); font-size: 13px; }
.faq-groups > section { margin-bottom: 55px; scroll-margin-top: 110px; }
.faq-groups > section > h3 { margin: 0 0 8px; color: var(--ocean); font-size: 13px; letter-spacing: .12em; }
.faq-groups details a { color: var(--ocean); text-decoration: underline; }
.contact-panel { align-items: center; grid-template-columns: 1.2fr .8fr; }
.contact-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1180px) {
  .site-header { flex-wrap: wrap; }
  .menu-toggle { display: block; }
  .main-nav { order: 5; width: 100%; margin: 0; padding: 12px 4px 4px; display: none; flex-wrap: wrap; border-top: 1px solid var(--line); }
  .main-nav.is-open { display: flex; }
  .nav-cta { margin-left: 0; }
  .hero { min-height: auto; grid-template-columns: 1fr 1fr; }
  .platform-rail { grid-template-columns: 1fr 1fr; }
  .metrics-band { grid-template-columns: 1fr; }
  .partner-panel { gap: 35px; }
  .news-list article { grid-template-columns: 85px 1fr; }
  .news-list span { display: none; }
  .help-categories { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .site-header { width: calc(100% - 24px); margin-top: 10px; top: 8px; }
  .nav-cta { padding-inline: 14px; }
  .hero, .page-hero, .help-hero { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 15px; }
  .hero-copy { padding: 70px 0 20px; }
  .page-hero, .help-hero { padding-top: 80px; }
  .hero-media, .compact-media { width: 100%; max-width: 650px; justify-self: center; }
  .signal-caption { right: 0; }
  .download-deck, .pricing-orbit, .newsroom, .home-faq, .version-board, .system-table, .help-directory, .faq-library { width: calc(100% - 32px); padding: 80px 0; }
  .side-heading { align-items: flex-start; flex-direction: column; }
  .feature-atlas { width: calc(100% - 24px); padding: 28px; grid-template-columns: 1fr; }
  .atlas-intro img { max-width: 580px; }
  .metrics-band dl { grid-template-columns: 1fr 1fr; }
  .price-layout { grid-template-columns: 1fr; }
  .price-card, .price-card.recommended { min-height: 0; }
  .partner-panel, .install-flow, .troubleshoot, .contact-panel { width: calc(100% - 24px); padding: 42px 28px; grid-template-columns: 1fr; gap: 30px; }
  .news-grid, .home-faq, .faq-library { grid-template-columns: 1fr; gap: 45px; }
  .faq-library aside { position: static; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .version-grid { grid-template-columns: 1fr; }
  .requirement-grid { grid-template-columns: 1fr 1fr; }
  .download-help { align-items: flex-start; flex-direction: column; }
  .contact-actions { justify-content: flex-start; }
}

@media (max-width: 560px) {
  h1 { font-size: 45px; }
  .brand > span:last-child { display: none; }
  .main-nav { align-items: stretch; flex-direction: column; }
  .main-nav a { padding: 7px; }
  .hero-facts { gap: 12px; }
  .hero-facts dd { font-size: 16px; }
  .platform-rail { grid-template-columns: 1fr; }
  .platform-card p { min-height: 0; }
  .metrics-band { border-radius: 24px; }
  .metrics-band dl { grid-template-columns: 1fr; }
  .metrics-band dl div { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .partner-stats { grid-template-columns: 1fr; }
  .news-feature img { height: auto; object-fit: contain; }
  .news-list article { grid-template-columns: 1fr; gap: 9px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-brand, .footer-bottom { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .requirement-grid, .help-categories { grid-template-columns: 1fr; }
  .version-card { padding: 24px; }
  .help-search > div { align-items: stretch; flex-direction: column; }
  .help-search button { min-height: 46px; }
  .download-button { min-width: 150px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.hero { align-items: center; }
.hero-media, .help-visual { align-self: center; height: auto; padding: 0; margin-top: 0; margin-bottom: 0; overflow: visible; transform: none; }
.hero-media img, .help-visual img { display: block; width: 100%; height: auto; min-height: 0; max-height: none; margin: 0; padding: 0; object-fit: contain; object-position: center; clip-path: none; transform: none; }
