:root {
  --brand: #0d9488;
  --brand-dark: #0f766e;
  --brand-soft: #ccfbf1;
  --paper: #fffdfa;
  --surface: #ffffff;
  --surface-warm: #fdfbf8;
  --ink: #111111;
  --ink-secondary: #5f5d5a;
  --ink-tertiary: #8a8782;
  --line: #e9e5e0;
  --success: #62bc88;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --max: 1240px;
  --gutter: clamp(24px, 5vw, 72px);
  --radius: 12px;
  --ease: cubic-bezier(.2, .65, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { overflow-x: hidden; -webkit-text-size-adjust: 100%; }
body { min-width: 320px; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { border: 0; padding: 0; color: inherit; background: none; font: inherit; cursor: pointer; }

.nav { position: absolute; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: background 220ms ease, border-color 220ms ease; }
.nav.is-scrolled { border-color: rgba(233, 229, 224, .8); background: rgba(255, 253, 250, .86); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); }
.nav__inner { width: min(100%, var(--max)); min-height: 82px; margin: 0 auto; padding: 0 var(--gutter); display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; letter-spacing: -.03em; }
.brand img { border-radius: 10px; }
.nav__links { margin-left: auto; display: flex; align-items: center; gap: clamp(30px, 4vw, 58px); }
.nav__links a { color: #252321; font-size: 15px; font-weight: 520; transition: color 160ms ease; }
.nav__links a:hover { color: var(--brand); }
.nav__menu-btn, .nav__drawer { display: none; }

.hero { min-height: 1000px; padding: 142px var(--gutter) 100px; display: grid; align-items: center; }
.hero__inner { width: min(100%, var(--max)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .98fr) minmax(340px, .72fr); align-items: center; gap: clamp(64px, 8vw, 118px); }
.hero__copy h1 { max-width: 720px; font-size: clamp(66px, 6.4vw, 94px); font-weight: 730; letter-spacing: -.068em; line-height: 1.14; }
.hero__copy > p { max-width: 600px; margin-top: 40px; color: var(--ink-secondary); font-size: clamp(19px, 1.55vw, 23px); line-height: 1.75; letter-spacing: -.015em; }
.hero-downloads { width: fit-content; margin-top: 38px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-download { min-width: 126px; min-height: 54px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 255, 255, .82); font-size: 15px; font-weight: 620; box-shadow: 0 8px 24px rgba(44, 35, 28, .04); transition: color 170ms ease, background 170ms ease, border-color 170ms ease, transform 170ms var(--ease); }
.hero-download:hover { color: #fff; border-color: var(--ink); background: var(--ink); transform: translateY(-2px); }
.hero-download img { flex: 0 0 auto; transition: filter 170ms ease; }
.hero-download:hover img { filter: invert(1); }
.primary-button { width: fit-content; min-height: 58px; margin-top: 42px; padding: 0 24px 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border-radius: 12px; color: #fff; background: var(--brand); font-size: 17px; font-weight: 650; box-shadow: 0 9px 24px rgba(13, 148, 136, .15); transition: background 170ms ease, transform 170ms var(--ease), box-shadow 170ms ease; }
.primary-button:hover { background: var(--brand-dark); box-shadow: 0 12px 30px rgba(13, 148, 136, .2); transform: translateY(-2px); }
.primary-button img { border-radius: 7px; filter: brightness(0) invert(1); }

/* 第一屏：手机外壳 + App 清单列表页 1:1 示意
   token：AppSizes / NeutralScale / Xiaohongshu brand / MingCute icons / VoiceComposer V2 */
@font-face {
  font-family: "MingCute";
  src: url("assets/fonts/MingCute.ttf") format("truetype");
  font-display: block;
}
.mc {
  font-family: "MingCute", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  speak: never;
  -webkit-font-smoothing: antialiased;
}
.mc-menu::before { content: "\f095"; }
.mc-more::before { content: "\f0e7"; }
.mc-camera::before { content: "\eb05"; }
.mc-voice::before { content: "\f57d"; }
.mc-add::before { content: "\e90f"; }

.phone {
  /* Neutral light + 默认品牌小红书红（AppBrandColors.standard） */
  --app-bg: #fafafa;
  --app-surface: #ffffff;
  --app-bought: #f5f5f5;
  --app-border: #e5e5e5;
  --app-text: #262626;
  --app-text-secondary: #8b8b8b;
  --app-check-border: #d4d4d4;
  --app-primary: #ff2442;
  --app-on-primary: #ffffff;
  --app-shadow: 0 2px 4px rgba(38, 38, 38, .10);
  width: min(100%, 360px);
  margin-left: auto;
  justify-self: end;
}
.phone__bezel {
  position: relative;
  padding: 11px;
  border-radius: 48px;
  background: linear-gradient(160deg, #2a2a2c 0%, #111113 42%, #1c1c1e 100%);
  box-shadow:
    0 28px 80px rgba(17, 17, 17, .18),
    0 8px 24px rgba(17, 17, 17, .08),
    inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.phone__bezel::before,
.phone__bezel::after {
  content: "";
  position: absolute;
  right: -2px;
  width: 3px;
  border-radius: 2px;
  background: #3a3a3c;
}
.phone__bezel::before { top: 148px; height: 42px; }
.phone__bezel::after { top: 208px; height: 72px; }
.phone__screen {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 720px;
  overflow: hidden;
  border-radius: 38px;
  background: var(--app-bg);
  color: var(--app-text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.phone-status {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  height: 48px;
  padding: 14px 22px 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: var(--app-bg);
}
.phone-status__time {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1;
}
.phone-status__island {
  width: 96px;
  height: 28px;
  border-radius: 20px;
  background: #0a0a0a;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.phone-status__icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  color: var(--app-text);
}
.phone-status__signal,
.phone-status__wifi,
.phone-status__battery {
  display: block;
  flex: 0 0 auto;
}
.phone-appbar {
  flex: 0 0 auto;
  height: 56px;
  padding: 0 8px;
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  background: var(--app-bg);
}
.phone-appbar__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--app-text);
  cursor: default;
}
.phone-appbar__icon .mc {
  font-size: 24px;
}
.phone-appbar__title {
  margin: 0;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 22px;
}
.phone-list {
  flex: 1 1 auto;
  min-height: 0;
  /* 底栏：outerVertical 16 + bar 56 + bottomPad ~20 ≈ 92，再留一点余量 */
  padding: 8px 16px 120px;
  overflow: hidden;
  mask-image: linear-gradient(#000 84%, transparent 100%);
  -webkit-mask-image: linear-gradient(#000 84%, transparent 100%);
}
.phone-section + .phone-section { margin-top: 24px; }
.phone-section__head {
  min-height: 18px;
  margin-bottom: 12px;
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--app-text-secondary);
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}
.phone-cards { display: flex; flex-direction: column; gap: 8px; }
.phone-card {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--app-surface);
}
.phone-card.is-done { background: var(--app-bought); }
.phone-check {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border: 1px solid var(--app-check-border);
  border-radius: 4px;
  background: var(--app-surface);
}
.phone-card.is-done .phone-check {
  border-color: var(--app-primary);
  background: var(--app-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.2 6.4 11l6-6.5'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}
.phone-card__body { flex: 1 1 auto; min-width: 0; }
.phone-card__title {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.phone-card__title span {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--app-text);
  font-size: 17px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -.01em;
}
.phone-card__title b {
  flex: 0 0 auto;
  color: var(--app-text);
  font-size: 17px;
  font-weight: 500;
  line-height: 22px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.01em;
}
.phone-card.is-done .phone-card__title span,
.phone-card.is-done .phone-card__title b {
  color: var(--app-text-secondary);
  text-decoration: line-through;
  text-decoration-color: var(--app-text-secondary);
}

/* VoiceComposerActionRow V2：左拍摄圆钮 · 主题色语音胶囊 · 右加号 */
.phone-composer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  /* 透明底，页面背景透上来；top = outerVerticalPadding */
  padding: 16px 12px 28px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, var(--app-bg) 28%);
}
.phone-composer__row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 8px;
  height: 56px;
}
.phone-composer__side {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--app-text);
  background: var(--app-surface);
  box-shadow: var(--app-shadow);
  cursor: default;
}
.phone-composer__side .mc {
  font-size: 24px;
}
.phone-composer__voice {
  height: 56px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  color: var(--app-on-primary);
  background: var(--app-primary);
  box-shadow: var(--app-shadow);
  cursor: default;
}
.phone-composer__voice .mc {
  flex: 0 0 auto;
  font-size: 24px;
  color: var(--app-on-primary);
}
.phone-composer__voice span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 17px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -.01em;
}
.phone-home-indicator {
  position: absolute;
  left: 50%;
  bottom: 8px;
  z-index: 4;
  width: 118px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(0, 0, 0, .18);
}

.product-panel { width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .78); box-shadow: 0 18px 60px rgba(44, 35, 28, .035); }
.panel-head { min-height: 96px; padding: 24px 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.panel-head > div:first-child { display: flex; flex-direction: column; gap: 6px; }
.panel-head strong { font-size: 26px; letter-spacing: -.035em; }
.panel-head span { color: var(--ink-tertiary); font-size: 13px; }
.panel-head__meta { white-space: nowrap; }
.voice-input { margin: 20px 22px 14px; padding: 15px 16px; display: flex; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.voice-input span { flex: 1; color: #403d3a; font-size: 14px; line-height: 1.55; }
.voice-input b { flex: 0 0 auto; color: var(--brand); font-size: 12px; font-weight: 650; }
.notice { margin: 0 26px 10px; display: flex; align-items: center; gap: 8px; color: var(--ink-tertiary); font-size: 12px; }
.notice i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.list-group { border-top: 1px solid var(--line); }
.group-title { min-height: 48px; padding: 0 26px; display: flex; align-items: center; justify-content: space-between; }
.group-title span { font-size: 14px; font-weight: 650; }
.group-title small, .list-row small { color: var(--ink-tertiary); font-size: 12px; }
.list-row { min-height: 45px; padding: 0 26px; display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 11px; }
.list-row i, .activity-row > i { width: 17px; height: 17px; border: 1px solid #beb9b3; border-radius: 50%; }
.list-row.is-done i, .activity-row.is-done > i { border-color: var(--brand); background: var(--brand); box-shadow: inset 0 0 0 4px var(--brand), inset 0 0 0 5px #fff; }
.list-row span { font-size: 14px; }
.panel-foot { min-height: 56px; padding: 0 26px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: var(--ink-tertiary); font-size: 12px; }
.panel-foot a { color: var(--brand); font-weight: 600; }

.story { padding: 0 var(--gutter); border-top: 1px solid rgba(233, 229, 224, .7); background: var(--paper); }
.story--alt { background: var(--surface-warm); }
.story__inner { width: min(100%, 1160px); min-height: 560px; margin: 0 auto; padding: 84px 0; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); align-items: center; gap: clamp(72px, 9vw, 136px); }
.story__inner--reverse { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); }
.story__visual { width: 100%; }
.story__copy { max-width: 500px; }
.story__number { display: block; margin-bottom: 26px; color: var(--brand); font-size: 15px; font-weight: 620; letter-spacing: .04em; }
.story__copy h2 { font-size: clamp(35px, 3.4vw, 51px); font-weight: 690; letter-spacing: -.05em; line-height: 1.24; }
.story__copy > p { margin-top: 24px; color: var(--ink-secondary); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.78; letter-spacing: -.01em; }
.story__copy .story__aside { margin-top: 16px; color: var(--ink-tertiary); font-size: 14px; }

.recognition-panel { max-width: 500px; min-height: 330px; padding: 24px 0; }
.voice-input--compact { margin-top: 0; }
.process-list { margin: 20px 38px 0; padding: 0; list-style: none; }
.process-list li { position: relative; min-height: 44px; padding-left: 25px; display: flex; align-items: center; color: var(--ink-tertiary); font-size: 14px; }
.process-list li::before { content: ""; position: absolute; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #cbc6c0; }
.process-list li.is-complete::before { background: var(--success); }
.process-list li.is-current { color: var(--ink); font-weight: 600; }
.process-list li.is-current::before { background: var(--brand); }

.shared-panel { max-width: 520px; margin-left: auto; }
.members { flex-direction: row !important; gap: 0 !important; }
.members i { width: 34px; height: 34px; margin-left: -5px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: #6d7770; font-size: 11px; font-style: normal; }
.members i:nth-child(2) { background: #b57565; }
.members i:nth-child(3) { background: #30353c; }
.activity-row { min-height: 82px; padding: 0 26px; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 15px; border-top: 1px solid var(--line); }
.activity-row > div { display: flex; flex-direction: column; gap: 6px; }
.activity-row strong { font-size: 15px; }
.activity-row small, .activity-row > span { color: var(--ink-tertiary); font-size: 12px; }

.inventory-panel { max-width: 520px; }
.inventory-panel .panel-head a { color: var(--ink); font-size: 13px; font-weight: 600; }
.stock-row { min-height: 92px; padding: 0 24px; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 15px; border-top: 1px solid var(--line); }
.stock-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; font-size: 11px; font-weight: 700; }
.stock-mark--blue { color: #4e82ba; background: #edf5ff; }
.stock-mark--yellow { color: #ac7832; background: #fff6dd; }
.stock-mark--orange { color: #b26130; background: #fff0e5; }
.stock-row > div { display: flex; flex-direction: column; gap: 5px; }
.stock-row strong { font-size: 15px; }
.stock-row small { color: var(--ink-tertiary); font-size: 12px; }
.stock-row p { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; font-size: 13px; }
.stock-row em { color: var(--brand); font-size: 11px; font-style: normal; }

.download { min-height: 500px; padding: 100px var(--gutter); display: grid; place-items: center; border-top: 1px solid var(--line); text-align: center; background: var(--surface-warm); }
.download__inner { display: flex; flex-direction: column; align-items: center; }
.download__inner > img { margin-bottom: 26px; border-radius: 14px; }
.download h2 { font-size: clamp(38px, 4vw, 56px); font-weight: 690; letter-spacing: -.05em; line-height: 1.2; }
.download p { margin-top: 16px; color: var(--ink-secondary); font-size: 18px; line-height: 1.7; }
.platform-downloads { width: min(100%, 760px); margin-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.platform-download { min-height: 70px; padding: 0 18px; display: flex; align-items: center; gap: 14px; border: 1px solid #1b1b1b; border-radius: 16px; color: #fff; background: var(--ink); text-align: left; opacity: 1; }
.platform-download:disabled { color: #fff; cursor: default; opacity: 1; }
.platform-download > img { flex: 0 0 auto; filter: invert(1); }
.platform-download > span { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.platform-download small { color: rgba(255, 255, 255, .58); font-size: 10px; line-height: 1.2; }
.platform-download strong { font-size: 15px; font-weight: 620; letter-spacing: -.01em; line-height: 1.25; }
.download__status { margin-top: 20px; color: var(--ink-tertiary); font-size: 12px; }

.footer { padding: 34px var(--gutter); border-top: 1px solid var(--line); background: var(--paper); }
.footer__inner { width: min(100%, var(--max)); margin: 0 auto; display: flex; align-items: center; gap: 30px; color: var(--ink-tertiary); font-size: 12px; }
.brand--small { margin-right: auto; gap: 8px; color: var(--ink); font-size: 14px; }
.brand--small img { border-radius: 6px; }

@media (max-width: 960px) {
  .hero { min-height: auto; padding-top: 138px; }
  .hero__inner { grid-template-columns: 1fr; gap: 72px; }
  .hero__copy { max-width: 760px; }
  .phone { width: min(100%, 340px); margin: 0 auto; justify-self: center; }
  .phone__screen { height: 680px; }
  .story__inner, .story__inner--reverse { grid-template-columns: 1fr; gap: 52px; }
  .story__copy { max-width: 680px; }
  .story__inner--reverse .story__copy { order: 0; }
  .story__inner--reverse .story__visual { order: 1; }
  .shared-panel { margin-left: 0; }
}

@media (max-width: 680px) {
  :root { --gutter: 22px; }
  .nav__inner { min-height: 66px; }
  .brand { font-size: 18px; }
  .brand img { width: 30px; height: 30px; }
  .nav__links { display: none; }
  .nav__menu-btn { width: 40px; height: 40px; margin-left: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
  .nav__menu-btn span { width: 20px; height: 1px; background: var(--ink); transition: transform 200ms ease, opacity 160ms ease; }
  .nav__menu-btn.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .nav__menu-btn.is-open span:nth-child(2) { opacity: 0; }
  .nav__menu-btn.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .nav__drawer { max-height: 0; overflow: hidden; padding: 0 var(--gutter); display: flex; flex-direction: column; border-bottom: 1px solid transparent; background: rgba(255, 253, 250, .98); transition: max-height 220ms ease, padding 220ms ease, border-color 220ms ease; }
  .nav__drawer.is-open { max-height: 230px; padding-top: 6px; padding-bottom: 18px; border-color: var(--line); }
  .nav__drawer-link { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
  .nav__drawer-link:last-child { border: 0; color: var(--brand); }

  .hero { padding: 116px var(--gutter) 76px; }
  .hero__inner { gap: 58px; }
  .hero__copy h1 { font-size: clamp(40px, 11.6vw, 54px); line-height: 1.2; letter-spacing: -.056em; }
  .hero__copy > p { margin-top: 26px; font-size: 18px; line-height: 1.7; }
  .hero-downloads { width: 100%; margin-top: 30px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .hero-download { min-width: 0; min-height: 54px; padding: 0 8px; gap: 7px; border-radius: 13px; font-size: 14px; }
  .primary-button { width: 100%; min-height: 56px; margin-top: 32px; font-size: 16px; }
  .phone { width: min(100%, 300px); }
  .phone__bezel { padding: 9px; border-radius: 40px; }
  .phone__screen { height: 600px; border-radius: 32px; }
  .phone-list { padding-bottom: 96px; }
  .panel-head { min-height: 82px; padding: 19px 18px; }
  .panel-head strong { font-size: 22px; }
  .voice-input { margin: 16px 14px 12px; padding: 13px; }
  .voice-input span { font-size: 12px; }
  .notice { margin-left: 18px; }
  .group-title, .list-row, .panel-foot { padding-right: 18px; padding-left: 18px; }

  .story__inner { min-height: 0; padding: 76px 0; gap: 42px; }
  .story__copy { order: 0; }
  .story__visual { order: 1; }
  .story__number { margin-bottom: 18px; }
  .story__copy h2 { font-size: 39px; line-height: 1.28; }
  .story__copy > p { margin-top: 18px; font-size: 17px; line-height: 1.72; }
  .recognition-panel { min-height: 0; padding: 18px 0; }
  .process-list { margin-right: 30px; margin-left: 30px; }
  .members i { width: 30px; height: 30px; }
  .activity-row { min-height: 78px; padding: 0 18px; grid-template-columns: 18px 1fr auto; gap: 11px; }
  .activity-row small { max-width: 170px; }
  .stock-row { min-height: 88px; padding: 0 16px; grid-template-columns: 34px 1fr auto; gap: 11px; }
  .stock-mark { width: 32px; height: 32px; }
  .stock-row small { font-size: 11px; }
  .stock-row p { font-size: 12px; }
  .download { min-height: 460px; padding: 82px var(--gutter); }
  .download h2 { font-size: 39px; }
  .download p { font-size: 16px; }
  .platform-downloads { width: min(100%, 340px); margin-top: 30px; grid-template-columns: 1fr; gap: 10px; }
  .platform-download { min-height: 68px; padding: 0 20px; }
  .platform-download strong { font-size: 16px; }
  .footer__inner { flex-direction: column; gap: 13px; text-align: center; }
  .brand--small { margin-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
