/* ==========================================================
   蜂速达 · 同城即时配送官网
   视觉规范：蜂黄 / 活力橙 / 墨蓝
   ========================================================== */
:root {
  --amber: #FFB100;
  --brand: #FF8A00;
  --brand-deep: #F26000;
  --ink: #151A33;
  --ink-2: #5A6079;
  --ink-3: #8A90A6;
  --line: #E8EBF6;
  --bg-tint: #F5F7FE;
  --bg-warm: #FFF8EC;
  --accent: #2F6BFF;
  --green: #2BCB7B;
  --red: #FF5A5F;
  --radius: 20px;
  --shadow-sm: 0 6px 18px rgba(21, 26, 51, 0.07);
  --shadow-md: 0 16px 44px rgba(21, 26, 51, 0.12);
  --grad: linear-gradient(120deg, #FFB100, #FF7A00);
  --grad-deep: linear-gradient(135deg, #232A49, #141828);
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
button { font-family: inherit; }
.container { width: min(1160px, 92%); margin: 0 auto; }

em { font-style: normal; color: var(--brand); }

/* ---------- 通用区块 ---------- */
.section { padding: 96px 0; }
.section--white { background: #fff; }
.section--tint { background: var(--bg-tint); }

.sec-head { text-align: center; max-width: 720px; margin: 0 auto 58px; }
.kicker {
  display: inline-block;
  font-size: 13px; font-weight: 700; letter-spacing: 2px;
  color: var(--brand-deep);
  background: rgba(255, 138, 0, 0.1);
  border: 1px solid rgba(255, 138, 0, 0.25);
  padding: 5px 14px; border-radius: 999px;
  margin-bottom: 16px;
}
.kicker--light { color: #FFD9A8; border-color: rgba(255, 190, 120, 0.4); background: rgba(255, 190, 120, 0.12); }
h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; letter-spacing: -0.5px; line-height: 1.3; }
.sub { color: var(--ink-2); margin-top: 14px; font-size: 16px; }

/* ---------- 滚动显现动画 ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* ---------- 顶部导航 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: box-shadow 0.3s, border-color 0.3s;
}
.site-header.scrolled { box-shadow: 0 6px 24px rgba(21, 26, 51, 0.08); border-color: var(--line); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }

.brand { display: flex; align-items: center; gap: 10px; }
.brand-logo { width: 36px; height: 36px; }
.brand-text { display: flex; flex-direction: column; line-height: 1.2; }
.brand-text b { font-size: 19px; font-weight: 800; letter-spacing: 1px; }
.brand-text i { font-style: normal; font-size: 11px; color: var(--ink-3); letter-spacing: 2px; }

.main-nav { display: flex; align-items: center; gap: 34px; }
.main-nav a { font-size: 15px; font-weight: 500; color: var(--ink-2); position: relative; padding: 6px 0; transition: color 0.25s; }
.main-nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0;
  background: var(--grad); border-radius: 2px; transition: width 0.3s var(--ease);
}
.main-nav a:hover { color: var(--ink); }
.main-nav a:hover::after { width: 100%; }
.main-nav a.nav-cta {
  color: #fff; padding: 9px 20px; border-radius: 999px;
  background: var(--grad); box-shadow: 0 8px 18px rgba(255, 122, 0, 0.3);
  transition: transform 0.25s, box-shadow 0.25s;
}
.main-nav a.nav-cta::after { display: none; }
.main-nav a.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 24px rgba(255, 122, 0, 0.38); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { width: 24px; height: 2.4px; border-radius: 2px; background: var(--ink); transition: transform 0.3s, opacity 0.3s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.4px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.4px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 84px 0 120px; background:
  radial-gradient(800px 420px at 88% -10%, rgba(255, 177, 0, 0.22), transparent 60%),
  radial-gradient(700px 460px at -8% 108%, rgba(255, 138, 0, 0.14), transparent 60%),
  linear-gradient(180deg, #FFFDF8, #fff);
}
.hero-deco { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.hero-deco::before, .hero-deco::after {
  content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 200, 60, 0.35), transparent);
}
.hero-deco::before { top: -140px; right: 6%; }
.hero-deco::after { bottom: -160px; left: 4%; }

.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center; }
.hero-copy .pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; font-weight: 600; color: #B34E00;
  background: #FFF3DE; border: 1px solid #FFE1AE;
  padding: 8px 16px; border-radius: 999px; margin-bottom: 24px;
}
.hero-copy h1 { font-size: clamp(40px, 6vw, 66px); font-weight: 900; letter-spacing: -1.5px; line-height: 1.12; margin-bottom: 20px; }
.hero-copy .lead { font-size: 18px; color: var(--ink-2); line-height: 1.8; margin-bottom: 30px; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-size: 16px; font-weight: 700; border-radius: 999px; padding: 14px 30px; transition: all 0.28s var(--ease); }
.btn svg { width: 19px; height: 19px; }
.btn-primary { color: #fff; background: var(--grad); box-shadow: 0 14px 30px rgba(255, 122, 0, 0.34); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(255, 122, 0, 0.44); }
.btn-ghost { color: var(--ink); background: #fff; border: 1.6px solid var(--line); }
.btn-ghost:hover { border-color: var(--brand); color: var(--brand-deep); transform: translateY(-2px); }

.hero-chips { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 34px; }
.hero-chips li { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.chip-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c, var(--amber)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c, var(--amber)) 18%, transparent); }

/* Hero 视觉（手机图） */
.hero-visual { position: relative; display: flex; justify-content: center; }
.phone-shell { position: relative; width: min(460px, 100%); filter: drop-shadow(0 30px 46px rgba(120, 70, 0, 0.16)); }
.phone-shell img { width: 100%; height: auto; }

.float-card {
  position: absolute; display: flex; align-items: center; gap: 12px;
  background: #fff; border-radius: 16px; padding: 13px 18px 13px 14px;
  box-shadow: var(--shadow-md); border: 1px solid var(--line);
  animation: floaty 4.6s ease-in-out infinite;
}
.float-card b { display: block; font-size: 14px; line-height: 1.3; }
.float-card i { font-style: normal; font-size: 12px; color: var(--ink-3); }
.fc-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; }
.fc-ico svg { width: 22px; height: 22px; color: #fff; }
.fc-ico--green { background: linear-gradient(135deg, #37D98D, #1FAF6C); }
.fc-ico--amber { background: var(--grad); }
.float-card--top { top: 20px; right: -6px; animation-delay: 0.8s; }
.float-card--bottom { bottom: 56px; left: -10px; animation-delay: 1.6s; }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- About ---------- */
.about-wrap { max-width: 860px; margin: 0 auto; text-align: center; }
.about-lead { font-size: clamp(18px, 2.4vw, 22px); font-weight: 600; line-height: 1.85; letter-spacing: 0.2px; }
.about-lead b { color: var(--brand-deep); font-weight: 800; }
.about-sub { margin-top: 18px; color: var(--ink-2); font-size: 16px; line-height: 2; }
.about-words { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.about-words li {
  font-size: 14.5px; font-weight: 700; color: var(--ink);
  background: var(--bg-warm); border: 1px solid #FFE3B8;
  padding: 9px 22px; border-radius: 999px;
}

/* ---------- Feature 卡片 ---------- */
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.feature-card {
  position: relative; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 34px 34px 30px;
  overflow: hidden; transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s;
}
.feature-card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
  background: var(--grad); opacity: 0; transition: opacity 0.35s;
}
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: #FFD9A0; }
.feature-card:hover::before { opacity: 1; }

.feature-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.feature-no { font-size: 15px; font-weight: 800; color: #D9DDEB; letter-spacing: 1px; }
.icon-box {
  width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center;
  background: var(--bg-warm); color: var(--brand-deep); border: 1px solid #FFE3B8;
}
.icon-box svg { width: 30px; height: 30px; }
.feature-card:nth-child(2) .icon-box { background: #EEF4FF; color: var(--accent); border-color: #D8E4FF; }
.feature-card:nth-child(3) .icon-box { background: #ECFDF5; color: #18A25F; border-color: #CEF3E2; }
.feature-card:nth-child(4) .icon-box { background: #FFF3E4; color: #FF7A00; border-color: #FFE2BD; }

.feature-card h3 { font-size: 21px; font-weight: 800; margin-bottom: 8px; }
.card-desc { color: var(--ink-2); font-size: 15px; }
.card-list { margin-top: 18px; border-top: 1px dashed var(--line); padding-top: 16px; display: grid; gap: 9px; }
.card-list li { position: relative; padding-left: 24px; font-size: 14.5px; color: var(--ink-2); }
.card-list li::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 14px;
  border-radius: 50%; background: #FFF0D2;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF7A00' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9.5 16.5 4 11'/%3E%3C/svg%3E");
  background-size: 8px; background-repeat: no-repeat; background-position: center;
}

/* ---------- 配送流程 ---------- */
.flow-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; counter-reset: step; }
.flow-step { position: relative; text-align: center; padding: 30px 16px 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform 0.3s, box-shadow 0.3s; }
.flow-step:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.flow-step:not(:last-child)::after {
  content: ""; position: absolute; top: 50%; right: -20px; width: 22px; height: 2px;
  background: repeating-linear-gradient(90deg, #FFC36B 0 6px, transparent 6px 11px);
  z-index: 2;
}
.step-ico {
  position: relative; width: 74px; height: 74px; margin: 0 auto 18px; display: grid; place-items: center;
  border-radius: 22px; background: var(--grad); color: #fff;
  box-shadow: 0 12px 24px rgba(255, 138, 0, 0.32);
  counter-increment: step;
}
.step-ico::after {
  content: counter(step); position: absolute; top: -6px; right: -6px;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--ink); color: #fff; font-size: 13px; font-weight: 800;
  display: grid; place-items: center; border: 2px solid #fff;
}
.step-ico svg { width: 32px; height: 32px; }
.flow-step b { display: block; font-size: 17px; font-weight: 800; margin-bottom: 8px; }
.flow-step p { font-size: 13.5px; color: var(--ink-2); line-height: 1.7; }

/* ---------- 实时跟踪 ---------- */
.track-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.track-copy h2 { margin-bottom: 14px; }
.node-list { display: grid; gap: 22px; margin: 34px 0 30px; }
.node { display: flex; gap: 16px; align-items: flex-start; }
.node-ico {
  flex: none; width: 50px; height: 50px; border-radius: 15px;
  display: grid; place-items: center; color: var(--accent);
  background: #EDF3FF; border: 1px solid #D9E6FF;
}
.node-ico svg { width: 24px; height: 24px; }
.node:nth-child(2) .node-ico { color: var(--brand-deep); background: #FFF1DC; border-color: #FFE0B4; }
.node:nth-child(3) .node-ico { color: #18A25F; background: #EAFBF2; border-color: #CFF0DF; }
.node b { font-size: 16.5px; font-weight: 800; }
.node p { font-size: 14px; color: var(--ink-2); margin-top: 3px; }

.status-strip { display: flex; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px; width: fit-content; }
.status-strip li { font-size: 13px; font-weight: 700; color: var(--ink-3); padding: 8px 16px; border-radius: 999px; }
.status-strip li + li { position: relative; margin-left: 14px; }
.status-strip li + li::before { content: "→"; position: absolute; left: -12px; color: #C9CEE0; }
.status-strip li.done { color: var(--green); }
.status-strip li.active { color: #fff; background: var(--grad); box-shadow: 0 8px 16px rgba(255, 138, 0, 0.35); }
.track-visual { position: relative; }
.track-visual img { width: 100%; height: auto; border-radius: 26px; box-shadow: var(--shadow-md); }
.track-visual::after {
  content: ""; position: absolute; inset: -20px -20px auto auto; width: 120px; height: 120px;
  background: radial-gradient(closest-side, rgba(47, 107, 255, 0.16), transparent);
  z-index: -1;
}

/* ---------- 多端协同 ---------- */
.apps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.app-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; transition: transform 0.32s var(--ease), box-shadow 0.32s; }
.app-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.app-ico { width: 60px; height: 60px; border-radius: 17px; display: grid; place-items: center; margin-bottom: 20px; }
.app-ico svg { width: 30px; height: 30px; color: #fff; }
.app-ico--amber { background: var(--grad); }
.app-ico--blue { background: linear-gradient(135deg, #4D82FF, #2F4FD8); }
.app-ico--green { background: linear-gradient(135deg, #3FDE94, #12A864); }
.app-ico--ink { background: linear-gradient(135deg, #2A3150, #141828); }
.app-card h3 { font-size: 18.5px; font-weight: 800; margin-bottom: 10px; }
.app-card p { font-size: 14px; color: var(--ink-2); line-height: 1.8; }

/* ---------- 辅助功能 ---------- */
.more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.more-card { display: flex; gap: 18px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 26px; transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s; }
.more-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: #FFD9A0; }
.more-ico { flex: none; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--bg-warm); color: var(--brand-deep); border: 1px solid #FFE3B8; }
.more-ico svg { width: 27px; height: 27px; }
.more-card:nth-child(2) .more-ico { background: #EDF3FF; color: var(--accent); border-color: #D9E6FF; }
.more-card:nth-child(3) .more-ico { background: #EAFBF2; color: #18A25F; border-color: #CFF0DF; }
.more-card h3 { font-size: 17.5px; font-weight: 800; margin-bottom: 6px; }
.more-card p { font-size: 14px; color: var(--ink-2); }

/* ---------- 技术亮点横幅 ---------- */
.tech-band { background: var(--grad-deep); position: relative; overflow: hidden; }
.tech-band::before, .tech-band::after {
  content: ""; position: absolute; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 177, 0, 0.18), transparent);
}
.tech-band::before { width: 380px; height: 380px; top: -190px; right: -80px; }
.tech-band::after { width: 320px; height: 320px; bottom: -170px; left: -60px; }
.tech-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 52px 0; }
.tech-item { text-align: center; padding: 12px 8px; }
.tech-item b { display: block; font-size: 21px; font-weight: 800; color: #FFC65C; letter-spacing: 1px; margin-bottom: 6px; }
.tech-item span { font-size: 13.5px; color: #A9B0CC; }

/* ---------- 下载 ---------- */
.section--download {
  background:
    radial-gradient(900px 460px at 110% 20%, rgba(255, 177, 0, 0.16), transparent 55%),
    linear-gradient(180deg, #fff, var(--bg-warm));
}
.download-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
.download-copy h2 { margin-bottom: 16px; }
.download-copy p { color: var(--ink-2); font-size: 16px; margin-bottom: 28px; }
.download-copy h2 em { position: relative; }
.download-copy h2 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 10px; background: rgba(255, 177, 0, 0.35); border-radius: 4px; z-index: -1; }
.store-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.store-btn {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--ink); color: #fff; padding: 12px 26px 12px 20px;
  border-radius: 16px; transition: transform 0.25s, background 0.25s;
}
.store-btn:hover { transform: translateY(-3px); background: #232A49; }
.store-btn svg { width: 28px; height: 28px; color: #FFC65C; }
.store-btn span { display: flex; flex-direction: column; line-height: 1.3; }
.store-btn i { font-style: normal; font-size: 11.5px; color: #A9B0CC; }
.store-btn b { font-size: 15px; font-weight: 700; }
.download-qr { justify-self: center; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 34px 40px 28px; box-shadow: var(--shadow-md); }
.download-qr img { width: 170px; height: 170px; margin: 0 auto; border-radius: 8px; }
.download-qr p { font-weight: 800; font-size: 16px; margin-top: 16px; }
.download-qr small { color: var(--ink-3); font-size: 12.5px; }

/* ---------- 页脚 ---------- */
.site-footer { background: var(--grad-deep); color: #CDD2E5; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding: 64px 0 48px; }
.footer-brand .brand-text b { color: #fff; }
.footer-brand .brand-text i { color: #8A91AF; }
.footer-brand p { margin-top: 18px; font-size: 14px; color: #A9B0CC; line-height: 1.9; max-width: 260px; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links b, .footer-contact b { color: #fff; font-size: 15px; margin-bottom: 6px; letter-spacing: 1px; }
.footer-links a { font-size: 14px; color: #A9B0CC; transition: color 0.2s; }
.footer-links a:hover { color: #FFC65C; }
.footer-contact p { font-size: 14px; color: #A9B0CC; margin-top: 10px; line-height: 1.8; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.09); padding: 20px 0; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.footer-bottom span { font-size: 13px; color: #7E86A6; }
.footer-meta {
  font-size: 13px; letter-spacing: 0.5px; color: #7E86A6;
  text-decoration: none; transition: color 0.2s;
}
.footer-meta:hover { color: #FFC65C; text-decoration: underline; }

/* ==========================================================
   响应式
   ========================================================== */
@media (max-width: 1020px) {
  .hero-grid { grid-template-columns: 1fr; gap: 70px; text-align: center; }
  .hero-copy .pill { justify-content: center; }
  .hero-actions, .hero-chips { justify-content: center; }
  .float-card--top { right: 8%; }
  .float-card--bottom { left: 6%; }
  .track-grid { grid-template-columns: 1fr; gap: 44px; }
  .track-visual { order: -1; }
  .status-strip { margin: 0 auto; }
  .apps-grid { grid-template-columns: repeat(2, 1fr); }
  .more-grid { grid-template-columns: 1fr; }
  .flow-steps { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .flow-step:nth-child(3)::after { display: none; }
  .download-grid { grid-template-columns: 1fr; gap: 50px; text-align: center; }
  .store-btns { justify-content: center; }
  .tech-grid { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .section { padding: 68px 0; }
  .nav-toggle { display: flex; }
  .main-nav {
    position: fixed; inset: 72px 0 auto 0;
    flex-direction: column; gap: 4px;
    background: #fff; padding: 18px 6% 26px;
    box-shadow: 0 24px 40px rgba(21, 26, 51, 0.14);
    transform: translateY(-16px); opacity: 0; pointer-events: none;
    transition: transform 0.3s var(--ease), opacity 0.3s;
  }
  .main-nav.open { transform: none; opacity: 1; pointer-events: auto; }
  .main-nav a { padding: 12px 4px; font-size: 16px; display: block; }
  .main-nav a.nav-cta { text-align: center; margin-top: 8px; }

  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 26px 22px; }
  .float-card { display: none; }
  .flow-steps { grid-template-columns: 1fr 1fr; }
  .flow-step:not(:last-child)::after { display: none; }
  .apps-grid { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: 1fr 1fr; }
  .status-strip { flex-wrap: wrap; border-radius: 24px; gap: 6px; width: auto; }
  .status-strip li + li { margin-left: 0; }
  .status-strip li + li::before { display: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; padding: 46px 0 36px; }
  .footer-bottom .container { justify-content: center; text-align: center; }
  .download-qr { padding: 28px 24px; width: 100%; }
}

@media (max-width: 420px) {
  .flow-steps { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: 1fr; }
  .hero { padding: 60px 0 80px; }
  .store-btn { width: 100%; justify-content: center; }
}
