:root {
  --hc-ink: #172033;
  --hc-muted: #66758a;
  --hc-soft: #f5f7fb;
  --hc-soft-blue: #eef2ff;
  --hc-line: #e3e8ef;
  --hc-blue: #4f67ed;
  --hc-cyan: #18bfd4;
  --hc-shadow: 0 18px 50px rgba(43, 60, 96, .09);
}

body { color:var(--hc-ink);background:#fff; }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid rgba(79,103,237,.28);outline-offset:3px; }
body.docs-menu-open,body.global-nav-open,body.release-menu-open,body.search-open,body.image-open { overflow:hidden; }
.release-mobile-menu { display:none;min-width:48px;height:36px;padding:0 11px;border:1px solid #dce3f4;border-radius:9px;color:#4056ce;background:#f3f5ff;font-size:11px;font-weight:750;cursor:pointer; }
.global-menu,.mobile-global-nav,.mobile-only-nav { display:none; }
body { animation:page-enter .22s ease-out both; }
@keyframes page-enter { from { opacity:.82; } to { opacity:1; } }

/* Shared help-center header */
.topbar,.release-page .site-header,.release-page .site-header.scrolled {
  height:64px;
  padding:0 3.2vw;
  border-bottom:1px solid var(--hc-line);
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 28px rgba(40,56,88,.04);
  backdrop-filter:blur(18px) saturate(145%);
}
.release-page .site-header { position:sticky; }
.brand-mark,.brand-icon { border:0;box-shadow:none; }
.topnav,.release-page .site-header>nav { gap:6px; }
.topnav a,.release-page .site-header>nav a { min-height:36px;display:flex;align-items:center;padding:9px 13px;border-radius:9px;font-size:13px;line-height:18px; }
.release-page .site-header>nav a.mobile-only-nav { display:none; }
.topnav a.active,.release-page .site-header .nav-current { color:#3449c9;background:var(--hc-soft-blue); }
.top-account,.header-account { padding:9px 11px;border-radius:9px;color:#59677a;font-size:12px;font-weight:700;white-space:nowrap;transition:.2s ease; }
.top-account:hover,.header-account:hover { color:#3449c9;background:#eef2ff; }
.nav-current-action { box-shadow:0 0 0 3px rgba(79,103,237,.12),0 10px 26px rgba(79,103,237,.22)!important; }
.primary-button,.button.primary { background:linear-gradient(135deg,var(--hc-blue),#667bf5);box-shadow:0 10px 26px rgba(79,103,237,.22); }
.primary-button:hover,.button.primary:hover { box-shadow:0 14px 32px rgba(79,103,237,.28); }

/* Documentation */
.docs-page { background:#fff; }
.docs-page .topbar { grid-template-columns:1fr auto 1fr; }
.docs-page .brand-copy strong { font-size:17px; }
.docs-page .top-actions { justify-self:end; }
.docs-page .brand-copy small { color:#8995a7; }
.docs-page .topnav { gap:6px; }
.docs-page .topnav a { padding:9px 13px;border-radius:9px; }
.docs-page .search-trigger { min-width:210px;border:0;background:#f4f6fa;box-shadow:inset 0 0 0 1px #e1e6ee; }
.docs-page .search-trigger:hover { background:#fff;box-shadow:inset 0 0 0 1px #bec9f4,0 8px 22px rgba(47,64,100,.08); }
.docs-shell { grid-template-columns:232px minmax(0,1fr) 204px;min-height:calc(100vh - 64px); }
.sidebar { top:64px;height:calc(100vh - 64px);padding:20px 15px 18px;background:#f6f8fb;border-right:0; }
.nav-group { margin-bottom:17px; }
.nav-group-title { margin:0 12px 8px;color:#9aa5b4;font-size:10px; }
.nav-link { min-height:34px;padding:0 11px;margin:0;border-radius:8px;color:#59677a;font-size:12px; }
.nav-link:hover { color:#25344a;background:#edf1f7; }
.nav-link.active { color:#3148c9;background:#e9edff;box-shadow:none; }
.nav-icon { display:none; }
.sidebar-help { margin-top:2px;padding:12px 13px;border:0;background:#fff;box-shadow:0 8px 24px rgba(45,61,94,.05); }
.sidebar-backdrop { display:none; }

.content { width:min(100%,900px);padding:36px 40px 72px; }
.doc-eyebrow { margin-bottom:8px;color:#5266d6;font-size:10px;letter-spacing:.1em; }
.doc-title { max-width:720px;font-size:clamp(32px,3vw,40px);line-height:1.14;letter-spacing:-.035em; }
.doc-lead { max-width:760px;margin-top:11px;color:#5f6e82;font-size:14px;line-height:1.75; }
.hero-actions { margin-top:18px; }
.primary-button.large,.secondary-button { min-height:42px;padding:0 16px;border-radius:9px;font-size:12px; }
.secondary-button { border-color:#dfe5ed;background:#fff; }
.trust-row { margin-top:13px;gap:15px;color:#748095;font-size:10px; }

.real-interface { margin:22px 0 30px; }
.screenshot-open { border:0;border-radius:14px;box-shadow:var(--hc-shadow); }
.screenshot-open:hover { transform:translateY(-2px);box-shadow:0 22px 56px rgba(43,60,96,.13); }
.docs-page .screenshot-canvas { max-height:360px;overflow:hidden; }
.screenshot-caption { padding:10px 13px;border-top:1px solid #edf0f4;background:#fff; }
.feature-demo .screenshot-caption { margin:0;border-radius:0 0 14px 14px; }
.demo-shell { position:relative;aspect-ratio:16/9;border-radius:14px 14px 0 0;background:#f2f5fa;overflow:hidden;box-shadow:var(--hc-shadow); }
.demo-shell video { display:block;width:100%;height:100%;object-fit:cover;cursor:pointer; }
.demo-badges { position:absolute;left:12px;top:12px;display:flex;gap:6px;pointer-events:none; }
.demo-badges span { padding:6px 8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:rgba(18,29,52,.72);box-shadow:0 6px 18px rgba(17,30,55,.13);backdrop-filter:blur(12px);font-size:9px;font-weight:750;letter-spacing:.02em; }
.demo-controls { position:absolute;right:12px;bottom:14px;display:flex;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease; }
.demo-shell:hover .demo-controls,.feature-demo.is-paused .demo-controls,.demo-controls:focus-within { opacity:1;transform:none; }
.demo-controls button { min-width:48px;height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.68);border-radius:8px;color:#fff;background:rgba(18,29,52,.76);box-shadow:0 8px 24px rgba(17,30,55,.16);backdrop-filter:blur(12px);font-size:10px;font-weight:750;cursor:pointer;transition:background .16s ease,transform .16s ease; }
.demo-controls button:hover { background:rgba(64,85,208,.92);transform:translateY(-1px); }
.demo-progress { position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.42); }
.demo-progress b { display:block;width:0;height:100%;background:linear-gradient(90deg,var(--hc-blue),var(--hc-cyan));transition:width .08s linear; }
.demo-error { display:none;position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:8px 11px;border-radius:8px;color:#5e6c80;background:rgba(255,255,255,.9);font-size:10px;text-align:center; }
.feature-demo.has-error .demo-error { display:block; }
.feature-demo.has-error .demo-controls,.feature-demo.has-error .demo-progress { display:none; }
.section { margin-top:31px;padding-top:2px; }
.section + .section { padding-top:24px;border-top:1px solid #edf0f4; }
.section-kicker { color:#5266d6;font-size:10px; }
.section h2 { margin:6px 0 9px;font-size:21px;line-height:1.32; }
.section>p { color:#607087;font-size:13px;line-height:1.75; }
.card-grid { gap:10px;margin-top:14px; }
.feature-card { min-height:116px;padding:15px;border:0;border-radius:12px;background:#f6f8fb;box-shadow:none; }
.feature-card:hover { border-color:transparent;background:#f0f3ff;box-shadow:none;transform:translateY(-2px); }
.feature-card .number { width:28px;height:28px;border-radius:8px;background:#e8edff;font-size:9px; }
.feature-card h3 { margin:12px 0 4px;font-size:14px; }
.feature-card p { color:#6a778b;font-size:12px;line-height:1.65; }
.steps { margin-top:14px; }
.step { grid-template-columns:36px 1fr;gap:11px;padding-bottom:15px; }
.step-number { width:30px;height:30px;border-radius:8px;box-shadow:none;font-size:9px; }
.step:not(:last-child)::after { top:30px;left:14px; }
.step h3 { margin:1px 0 4px;font-size:14px; }
.step p { color:#6a778b;font-size:12px;line-height:1.7; }
.prompt-box { margin-top:14px;padding:14px 68px 14px 16px;border:0;border-radius:11px;background:linear-gradient(135deg,#f1f4ff,#eefafb); }
.prompt-box::before { margin-bottom:7px;font-size:9px; }
.prompt-box p { font-size:13px; }
.copy-prompt { width:auto;height:30px;padding:0 10px;border:0;background:#fff;font-size:10px; }
.note { margin-top:15px;padding:12px 15px;border-left-width:3px;border-radius:3px 10px 10px 3px;font-size:12px; }
.doc-footer { margin-top:38px;padding-top:24px;border-color:#edf0f4; }
.doc-footer a { min-width:170px;padding:12px 14px;border:0;border-radius:10px;background:#f6f8fb; }
.doc-footer a:hover { background:#eef2ff; }

.toc { top:64px;height:calc(100vh - 64px);padding:25px 15px 18px 0;background:#fff; }
.toc-card { padding-left:16px;border-color:#e5e9ef; }
.toc-card a { padding:6px 0;color:#7a8799;font-size:11px; }
.toc-card a.active { position:relative;color:#4056ce; }
.toc-card a.active::before { content:"";position:absolute;left:-17px;top:7px;width:2px;height:16px;border-radius:4px;background:linear-gradient(var(--hc-blue),var(--hc-cyan)); }
.tip-card { margin:24px 4px 0 13px;padding:15px;border:0;border-radius:12px;background:#f4f6ff;box-shadow:none; }
.search-label { min-width:38px;color:#4056ce!important;font-size:11px!important;font-weight:750; }
.search-panel { border:0;border-radius:15px;box-shadow:0 28px 80px rgba(26,42,70,.22); }
.search-result { border-radius:9px; }

/* Download and release notes */
.release-page { background:#fff; }
.release-hero { min-height:560px;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:clamp(48px,6vw,84px);padding:70px max(32px,calc((100vw - 1180px)/2)); }
.release-hero-copy { max-width:610px; }
.release-hero h1,.updates-hero h1 { margin:18px 0;font-size:clamp(46px,4.7vw,64px);line-height:1.08; }
.release-hero-copy>p,.updates-hero>p { max-width:610px;font-size:15px;line-height:1.85; }
.version-pills { margin-top:24px; }
.version-pills span { padding:7px 10px;border:0;background:rgba(255,255,255,.82);box-shadow:0 7px 20px rgba(44,61,95,.06); }
.recommended-download { width:min(420px,100%);padding:27px;border:0;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 26px 70px rgba(38,58,107,.13); }
.platform-symbol { width:56px;height:56px;margin:28px 0 20px;border-radius:16px;background:#eef2ff;box-shadow:none; }
.platform-symbol img { width:28px;height:28px;object-fit:contain; }
.recommended-download h2 { font-size:26px; }
.recommended-download>p { margin-bottom:20px; }

.platform-section,.changelog-section { padding:78px max(32px,calc((100vw - 1180px)/2)); }
.platform-section { background:#fff; }
.release-heading { margin-bottom:32px; }
.release-heading h2,.changelog-toolbar h2 { margin:9px 0;font-size:clamp(34px,3.5vw,46px); }
.platform-grid { grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px; }
.platform-card { min-height:282px;padding:23px;border:0;border-radius:16px;background:#f6f8fb;box-shadow:none; }
.platform-card:hover { border-color:transparent;background:#f1f4ff;box-shadow:none;transform:translateY(-3px); }
.platform-card.recommended { background:#eef2ff;box-shadow:inset 0 0 0 1px #c8d2ff; }
.platform-card-icon { width:42px;height:42px;border-radius:12px;background:#fff; }
.platform-card-icon img { width:23px;height:23px;object-fit:contain; }
.platform-card h3 { margin:20px 0 7px;font-size:19px; }
.platform-card .file { margin:15px 0;font-size:9px; }
.linux-variants { display:grid;gap:8px;margin-top:auto; }
.linux-variant { min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;text-align:left; }
.linux-variant span { display:flex;min-width:0;flex-direction:column;gap:2px; }
.linux-variant strong { font-size:11px;line-height:1.2; }
.linux-variant small { overflow:hidden;color:#8793a5;font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap; }
.linux-variant.primary small { color:rgba(255,255,255,.78); }
.linux-variant b { margin-left:auto;font-size:10px; }
.button.is-downloading { pointer-events:none;opacity:.72; }

.mobile-platform-section { padding:78px max(32px,calc((100vw - 1180px)/2));background:#f5f7fc; }
.mobile-platform-shell { display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);align-items:center;gap:clamp(48px,7vw,96px); }
.mobile-platform-copy { max-width:590px; }
.mobile-platform-copy h2 { margin:9px 0 14px;font-size:clamp(34px,3.5vw,46px);letter-spacing:-.045em; }
.mobile-platform-copy>p { margin:0;color:#667489;font-size:14px;line-height:1.85; }
.mobile-platform-status { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.mobile-platform-status>span { min-height:50px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #e0e6ef;border-radius:12px;color:#647289;background:#fff;font-size:11px; }
.mobile-platform-status img { width:22px;height:22px;object-fit:contain; }
.mobile-platform-status b { color:#25344a;font-size:13px; }
.mobile-platform-status small { color:#7b8799; }
.mobile-platform-status .pending { border-style:dashed;background:rgba(255,255,255,.62); }
.mobile-qr-card { display:flex;align-items:center;gap:22px;padding:22px;border:1px solid #dfe6f0;border-radius:22px;background:#fff;box-shadow:0 20px 54px rgba(40,58,94,.09); }
.mobile-qr-frame { width:160px;height:160px;flex:0 0 160px;padding:8px;border:1px solid #e4e9f1;border-radius:16px;background:#fff; }
.mobile-qr-frame img { display:block;width:100%;height:100%;border-radius:8px;image-rendering:pixelated; }
.mobile-qr-card>div:last-child { display:flex;min-width:0;flex-direction:column;align-items:flex-start; }
.mobile-qr-card strong { color:#233149;font-size:18px; }
.mobile-qr-card span { margin-top:5px;color:#4056ce;font-size:12px;font-weight:750; }
.mobile-qr-card small { margin-top:16px;color:#8b96a6;font-size:10px; }
.mobile-qr-card a { margin-top:4px;color:#5266d6;font-size:10px;text-decoration:none;word-break:break-all; }

.install-guide { padding:80px max(32px,calc((100vw - 1180px)/2));color:var(--hc-ink);background:linear-gradient(125deg,#f4f6ff,#edf9fb); }
.install-guide .release-heading,.install-guide .install-steps { width:min(100%,1180px);margin-left:auto;margin-right:auto; }
.release-heading.light .kicker { color:#5266d6; }
.install-steps { gap:14px;max-width:1150px;border:0; }
.install-steps article,.install-steps article:first-child { min-height:170px;padding:24px;border:0;border-radius:15px;background:rgba(255,255,255,.78); }
.install-steps span { color:#5266d6; }
.install-steps h3 { margin:38px 0 8px;font-size:18px; }
.install-steps p { color:#6a778a; }
.install-guide>a { color:#4056ce;font-size:12px; }
.release-footer { padding:25px 5vw;border-color:#edf0f4;font-size:11px; }

.updates-hero { min-height:332px;padding:44px max(32px,10vw) 48px; }
.updates-hero h1 { max-width:720px;margin:13px 0;font-size:clamp(42px,4.1vw,56px); }
.updates-hero>p { max-width:720px;line-height:1.72; }
.updates-hero-meta { margin-top:19px; }
.changelog-section { background:#f7f9fc; }
.changelog-section { padding-top:48px;padding-bottom:58px; }
.changelog-toolbar { max-width:1120px;margin:0 auto 22px; }
.changelog-toolbar h2 { font-size:38px; }
.filter-tabs button { padding:8px 12px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #e0e6ed; }
.filter-tabs button:hover,.filter-tabs button.active { box-shadow:none; }
.timeline { max-width:1120px; }
.timeline::before { left:80px;background:#d5ddec; }
.release-entry { grid-template-columns:72px 1fr;gap:22px;padding-bottom:18px; }
.release-version { padding-top:15px;font-size:12px; }
.release-version::after { right:-5px;top:19px;width:9px;height:9px;border-width:3px; }
.release-card { padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(40,58,94,.06);overflow:hidden; }
.release-card>summary { list-style:none;cursor:pointer; }
.release-card>summary::-webkit-details-marker { display:none; }
.release-card-head { padding:16px 20px;border:0; }
.release-card-head::after { content:"展开";margin-left:auto;padding:5px 8px;border-radius:7px;color:#5366d4;background:#eef1ff;font-size:9px;font-weight:700; }
.release-card[open] .release-card-head::after { content:"收起"; }
.release-card-head h3 { font-size:16px; }
.release-card-head time { margin-left:auto; }
.release-card-body { padding:0 20px 22px;border-top:1px solid #edf0f4; }
.application-block { padding:20px 22px 16px 27px; }
.release-card-body .application-block+.application-block { margin-top:0;border-top:0; }
.change-list { margin-top:10px;gap:6px 20px; }
.update-cta { padding:38px max(32px,10vw);color:var(--hc-ink);background:linear-gradient(120deg,#eef2ff,#eaf9fb); }
.update-cta .kicker { color:#5266d6; }
.update-cta h2 { font-size:28px; }
.update-cta p { color:#67758a; }
.update-cta .button.white { color:#fff;background:linear-gradient(135deg,var(--hc-blue),#667bf5); }

@media(max-width:1120px) {
  .docs-shell { grid-template-columns:230px minmax(0,1fr); }
  .docs-page .topbar { grid-template-columns:1fr auto 1fr; }
  .toc { display:none; }
  .content { width:min(100%,860px); }
}
@media(max-width:1040px) {
  .docs-page .top-account { display:none; }
  .docs-page .search-trigger { min-width:170px; }
}
@media(min-width:1121px) {
  .platform-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .platform-card:last-child:nth-child(4n + 1) { width:calc((100% - 42px)/4);grid-column:1/-1;justify-self:center; }
}
@media(max-width:950px) {
  .release-hero { grid-template-columns:1fr;gap:35px; }
  .recommended-download { justify-self:start; }
  .mobile-platform-shell { grid-template-columns:1fr;gap:32px; }
  .mobile-qr-card { width:min(100%,500px); }
}
@media(max-width:820px) {
  .docs-page .topbar { height:62px;grid-template-columns:1fr auto;padding:0 16px; }
  .docs-page .topnav,.docs-page .top-actions .top-download,.docs-page .top-account { display:none; }
  .docs-page .top-actions { display:flex;align-items:center;gap:7px; }
  .docs-page .search-trigger { display:inline-flex;min-width:48px;width:auto;height:36px;padding:0 11px; }
  .docs-page .search-trigger span { font-size:0; }
  .docs-page .search-trigger span::after { content:"搜索";font-size:11px; }
  .docs-page .search-trigger kbd { display:none; }
  .mobile-menu { display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:36px;padding:0 11px;border-radius:8px;color:#4056ce;background:#eef1ff;font-size:11px;font-weight:750; }
  .global-menu { display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:36px;padding:0 11px;border:1px solid #dce3f4;border-radius:8px;color:#59677a;background:#fff;font-size:11px;font-weight:750; }
  .mobile-global-nav.open { position:absolute;z-index:30;top:62px;left:0;right:0;display:flex;flex-direction:column;padding:10px 15px 15px;border-bottom:1px solid var(--hc-line);background:rgba(255,255,255,.98);box-shadow:0 18px 34px rgba(40,56,88,.12); }
  .mobile-global-nav a { padding:11px;border-radius:8px;color:#59677a;font-size:13px; }
  .mobile-global-nav a.active { color:#3449c9;background:#eef2ff; }
  .docs-shell { display:block; }
  .sidebar { top:62px;height:calc(100vh - 62px); }
  .sidebar-backdrop { position:fixed;z-index:24;inset:62px 0 0;display:block;border:0;background:rgba(22,32,51,.24);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s ease; }
  .sidebar-backdrop.open { opacity:1;pointer-events:auto; }
  .content { padding:30px 22px 58px; }
  .doc-title { font-size:36px; }
  .doc-lead { font-size:14px; }
}
@media(max-width:720px) {
  .release-page .site-header,.release-page .site-header.scrolled { height:62px;padding:0 16px; }
  .release-page .site-header>nav { display:none; }
  .release-mobile-menu { display:inline-flex;align-items:center;justify-content:center; }
  .release-page .site-header.menu-open>nav { position:absolute;top:62px;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:10px 17px 15px;border-bottom:1px solid var(--hc-line);background:rgba(255,255,255,.98);box-shadow:0 18px 34px rgba(40,56,88,.12); }
  .release-page .site-header.menu-open>nav a { padding:11px;border-radius:8px; }
  .release-page .site-header.menu-open>nav a:hover { background:#f3f5ff; }
  .release-page .site-header.menu-open>nav a.mobile-only-nav { display:flex; }
  .release-page .header-account { display:none; }
  .platform-card:last-child:nth-child(4n + 1) { width:auto;grid-column:auto; }
  .release-hero { min-height:auto;padding:58px 22px 65px; }
  .release-hero h1,.updates-hero h1 { font-size:42px; }
  .release-hero-copy>p,.updates-hero>p { font-size:14px; }
  .recommended-download { padding:23px; }
  .platform-section,.changelog-section { padding:64px 22px; }
  .mobile-platform-section { padding:64px 22px; }
  .platform-grid,.install-steps { grid-template-columns:1fr; }
  .install-guide { padding:65px 22px; }
  .updates-hero { min-height:auto;padding:46px 22px 48px; }
  .changelog-section { padding:44px 22px 50px; }
  .changelog-toolbar { margin-bottom:22px; }
  .changelog-toolbar h2 { font-size:34px; }
  .timeline::before { left:10px; }
  .release-entry { grid-template-columns:1fr;gap:8px;padding-left:31px; }
  .release-version::after { left:-25px;right:auto; }
  .release-card-head { align-items:flex-start;flex-wrap:wrap;padding:18px; }
  .release-card-head time { width:100%;margin:0; }
  .release-card-head::after { position:absolute;right:18px; }
  .release-card-body { padding:0 18px 18px; }
  .change-list { grid-template-columns:1fr; }
  .update-cta { padding:38px 22px; }
  .release-footer { grid-template-columns:1fr;justify-items:center;text-align:center; }
}
@media(max-width:560px) {
  .docs-page .brand-copy small { display:none; }
  .card-grid { grid-template-columns:1fr; }
  .doc-title { font-size:33px; }
  .docs-page .screenshot-canvas { max-height:290px; }
  .demo-badges { left:8px;top:8px; }
  .demo-controls { right:8px;bottom:10px;opacity:1;transform:none; }
  .demo-controls button { min-width:42px;height:28px;padding:0 8px; }
  .doc-footer { flex-direction:column; }
  .doc-footer a,.doc-footer a:last-child { width:100%;margin:0;text-align:left; }
  .version-pills { gap:7px; }
  .platform-card { min-height:255px; }
  .mobile-qr-card { align-items:flex-start;gap:15px;padding:16px; }
  .mobile-qr-frame { width:124px;height:124px;flex-basis:124px;padding:6px;border-radius:13px; }
  .mobile-qr-card strong { font-size:15px; }
  .mobile-qr-card small { margin-top:10px; }
}
@media(prefers-reduced-motion:reduce) { body { animation:none; } }

@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;animation:none!important;transition:none!important; }
}
