@charset "utf-8";

/* ==========================================================================
   jmcomic3gw.cc — 共享样式表
   配色档位：青草绿 × 天蓝（本品牌首档）
   ⚠️ 站点主色刻意避开 App 自身配色（近黑灰底 + 橙色高亮），
     否则真机截图与站点 chrome 会在同一网格里撞色。
   变量名沿用本流水线初版命名（--taro / --coral / --mint / --amber），
   取值已是本站自己的色相，不要按名字去理解颜色。
   ========================================================================== */

:root {
  /* 主色 · 青草绿 */
  --taro: #43b36e;
  --taro-d: #2c8b50;
  --taro-dd: #1b6340;
  --taro-l: #e7f6ed;

  /* 辅助 · 天蓝 */
  --coral: #2f8fd8;
  --coral-d: #2069a6;
  --coral-l: #e6f2fc;

  /* 点缀 */
  --mint: #ffc24d;
  --amber: #efa92e;

  --ink: #1c2a22;
  --ink2: #4c5a52;
  --ink3: #87948c;
  --line: #e2ebe5;
  --bg: #f5faf6;
  --card: #ffffff;

  --foot: #10231a;
  --foot-tx: #c3d6cb;

  --rad: 16px;
  --rad-s: 10px;
  --rad-l: 24px;
  --shadow-s: 0 2px 8px rgba(20, 60, 40, .06);
  --shadow: 0 10px 28px rgba(20, 60, 40, .09);
  --shadow-l: 0 22px 52px rgba(20, 60, 40, .14);
  --wrap: 1160px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Source Han Sans SC",
               "Noto Sans CJK SC", "WenQuanYi Micro Hei", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--coral-d); text-decoration: none; }
a:hover { color: var(--taro-d); }

h1, h2, h3, h4 { margin: 0; line-height: 1.35; font-weight: 700; }
p { margin: 0; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ── 顶部导航 ───────────────────────────────────────────── */
.site-head {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(150%) blur(8px);
  border-bottom: 1px solid var(--line);
}
.head-in {
  display: flex; align-items: center; gap: 14px;
  min-height: 68px;
}
.brand { display: flex; align-items: center; gap: 10px; flex: none; }
.brand img { width: 40px; height: 40px; flex: none; }
.brand-txt { line-height: 1.1; }
.brand-name {
  display: block; font-size: 20px; font-weight: 700; letter-spacing: .3px;
  color: var(--taro-dd);
}
.brand-sub { display: block; font-size: 11px; color: var(--ink3); letter-spacing: .5px; }

.nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.nav a {
  display: block; padding: 9px 14px; border-radius: 999px;
  font-size: 15px; color: var(--ink2); white-space: nowrap;
}
.nav a:hover { background: var(--taro-l); color: var(--taro-dd); }
.nav a[aria-current="page"] { background: var(--taro-l); color: var(--taro-dd); font-weight: 700; }

.head-cta { margin-left: 10px; flex: none; }
.nav-toggle {
  display: none; margin-left: auto;
  width: 42px; height: 42px; border: 1px solid var(--line); background: #fff;
  border-radius: 12px; cursor: pointer; padding: 0;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  display: block; width: 18px; height: 2px; background: var(--ink2); border-radius: 2px;
  margin: 0 auto; content: ""; position: relative;
}
.nav-toggle span::before { position: absolute; top: -6px; }
.nav-toggle span::after { position: absolute; top: 6px; }

/* ── 按钮 ───────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 24px; border-radius: 999px;
  font-size: 16px; font-weight: 700; border: 0; cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}
.btn-primary {
  color: #fff;
  background-image: linear-gradient(135deg, #5ccb90, #2f9e63 46%, #2e7fc4);
  box-shadow: 0 8px 20px rgba(47, 158, 99, .30);
}
.btn-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(47, 158, 99, .36); }
.btn-ghost {
  color: var(--taro-dd); background: #fff; border: 1px solid var(--line);
  box-shadow: var(--shadow-s);
}
.btn-ghost:hover { color: var(--taro-dd); border-color: var(--taro); }
.btn-sm { min-height: 40px; padding: 0 18px; font-size: 15px; }
.btn svg { width: 18px; height: 18px; flex: none; }

/* ── 区块骨架 ───────────────────────────────────────────── */
.sec { padding: 76px 0; }
.sec-alt { background: linear-gradient(180deg, #fff, #f2f9f4); }
.sec-head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.sec-head.left { margin-left: 0; text-align: left; }
.eyebrow {
  display: inline-block; margin-bottom: 12px; padding: 5px 14px; border-radius: 999px;
  background: var(--taro-l); color: var(--taro-dd);
  font-size: 13px; font-weight: 700; letter-spacing: .6px;
}
.sec h2 { font-size: 30px; letter-spacing: .2px; }
.sec-sub { margin-top: 12px; color: var(--ink2); font-size: 16px; }

/* ── Hero ───────────────────────────────────────────────── */
.hero {
  position: relative; overflow: hidden;
  background-image: linear-gradient(158deg, #eaf8ef, #f9fdfb 44%, #e7f2fc);
  border-bottom: 1px solid var(--line);
}
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(67, 179, 110, .22), transparent 46%),
    radial-gradient(circle at 88% 12%, rgba(47, 143, 216, .18), transparent 44%),
    radial-gradient(circle at 70% 88%, rgba(255, 194, 77, .16), transparent 46%),
    radial-gradient(rgba(44, 139, 80, .16) 1px, transparent 1px);
  background-size: auto, auto, auto, 22px 22px;
}
.hero-in {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px;
  align-items: center; padding: 68px 0 72px;
}
.hero h1 { font-size: 44px; line-height: 1.24; letter-spacing: .5px; }
.hero-lead { margin-top: 18px; max-width: 560px; color: var(--ink2); font-size: 17px; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero-facts {
  display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px;
  padding-top: 22px; border-top: 1px dashed rgba(44, 139, 80, .28);
}
.hero-facts li {
  list-style: none; display: flex; align-items: center; gap: 8px;
  color: var(--ink2); font-size: 14px;
}
.hero-facts svg { width: 17px; height: 17px; color: var(--taro); flex: none; }

.hero-art { position: relative; display: flex; justify-content: center; }
.phone {
  position: relative; width: 280px; flex: none;
  padding: 12px; border-radius: 34px;
  background: linear-gradient(160deg, #26332c, #16241c);
  box-shadow: 0 26px 56px rgba(22, 36, 28, .30);
}
.phone::after {
  content: ""; position: absolute; top: 12px; left: 50%; transform: translateX(-50%);
  width: 84px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .22);
}
.phone-screen { border-radius: 24px; overflow: hidden; background: #fff; }
.phone-screen img { width: 100%; height: auto; }
.hero-chip {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px;
  padding: 11px 16px; border-radius: 14px; background: #fff; box-shadow: var(--shadow);
  font-size: 14px; color: var(--ink2);
}
.hero-chip b { color: var(--taro-dd); font-size: 15px; }
.hero-chip i {
  width: 30px; height: 30px; border-radius: 9px; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: var(--taro-l); color: var(--taro-d);
}
.hero-chip i svg { width: 17px; height: 17px; }
.chip-a { top: 54px; left: -6px; }
.chip-b { bottom: 74px; right: -10px; }

/* ── 信任条 ─────────────────────────────────────────────── */
.facts-strip { background: #fff; border-bottom: 1px solid var(--line); }
.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.fact-item { padding: 26px 22px; border-right: 1px dashed var(--line); }
.fact-item:last-child { border-right: 0; }
.fact-num { font-size: 26px; font-weight: 700; color: var(--taro-dd); line-height: 1.2; }
.fact-num em { font-style: normal; font-size: 15px; color: var(--ink3); margin-left: 3px; }
.fact-cap { margin-top: 6px; font-size: 14px; color: var(--ink2); }

/* ── 核心功能卡 ─────────────────────────────────────────── */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feat-card {
  padding: 26px 24px 24px; border-radius: var(--rad); background: var(--card);
  border: 1px solid var(--line); box-shadow: var(--shadow-s);
  transition: transform .18s ease, box-shadow .18s ease;
}
.feat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.feat-ico {
  width: 46px; height: 46px; border-radius: 13px; display: flex;
  align-items: center; justify-content: center;
  background: var(--taro-l); color: var(--taro-d); margin-bottom: 16px;
}
.feat-card:nth-child(2n) .feat-ico { background: var(--coral-l); color: var(--coral-d); }
.feat-ico svg { width: 23px; height: 23px; }
.feat-card h3 { font-size: 18px; }
.feat-card p { margin-top: 10px; color: var(--ink2); font-size: 15px; }
.feat-card .tags { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 7px; }
.feat-card .tags span {
  padding: 3px 10px; border-radius: 999px; background: #f1f7f3;
  color: var(--ink3); font-size: 12.5px;
}

/* ── 软件预览 ───────────────────────────────────────────── */
.shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.shot figure { margin: 0; }
.shot .frame {
  border-radius: 26px; overflow: hidden; background: #fff;
  box-shadow: 0 0 0 6px #fff, var(--shadow);
}
.shot img { width: 100%; height: auto; border-radius: 20px; }
.shot figcaption { margin-top: 14px; text-align: center; font-size: 14.5px; color: var(--ink2); }
.shot figcaption b { display: block; color: var(--ink); font-size: 15.5px; margin-bottom: 2px; }

/* ── 深度内容入口 ───────────────────────────────────────── */
.entries { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.entry {
  display: block; position: relative; padding: 28px 26px;
  border-radius: var(--rad); background: var(--card); border: 1px solid var(--line);
  box-shadow: var(--shadow-s); transition: transform .18s ease, box-shadow .18s ease;
}
.entry:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.entry .k {
  display: inline-block; margin-bottom: 12px; padding: 4px 12px; border-radius: 999px;
  background: var(--coral-l); color: var(--coral-d); font-size: 12.5px; font-weight: 700;
}
.entry h3 { font-size: 19px; color: var(--ink); }
.entry p { margin-top: 10px; color: var(--ink2); font-size: 15px; }
.entry .more { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px;
  font-size: 14.5px; font-weight: 700; color: var(--taro-d); }
.entry .more svg { width: 16px; height: 16px; }

/* ── 用户评价 ───────────────────────────────────────────── */
.reviews { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.review {
  padding: 24px 24px 22px; border-radius: var(--rad); background: var(--card);
  border: 1px solid var(--line); box-shadow: var(--shadow-s);
}
.review .who { display: flex; align-items: center; gap: 12px; }
.review .av {
  width: 42px; height: 42px; border-radius: 50%; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: var(--taro-l); color: var(--taro-dd); font-weight: 700; font-size: 16px;
}
.review .meta strong { display: block; font-size: 15px; }
.review .meta span { font-size: 13px; color: var(--ink3); }
.review .score { margin-left: auto; color: var(--amber); font-size: 14px; letter-spacing: 1px; }
.review p { margin-top: 14px; color: var(--ink2); font-size: 15px; }

/* ── FAQ ────────────────────────────────────────────────── */
.faq-play { max-width: 860px; margin: 0 auto; }
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-list details {
  border-radius: var(--rad-s); background: var(--card); border: 1px solid var(--line);
  box-shadow: var(--shadow-s); overflow: hidden;
}
.faq-list summary {
  cursor: pointer; list-style: none; padding: 18px 50px 18px 20px;
  position: relative; font-size: 16px; font-weight: 700; color: var(--ink);
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border-radius: 7px; background: var(--taro-l);
  color: var(--taro-dd); font-size: 16px; line-height: 24px; text-align: center; font-weight: 700;
}
.faq-list details[open] summary::after { content: "–"; background: var(--coral-l); color: var(--coral-d); }
.faq-list .ans { padding: 0 22px 20px; color: var(--ink2); font-size: 15px; border-top: 1px dashed var(--line); padding-top: 16px; margin: 0 0 0; }
.faq-list .ans a { font-weight: 700; }

/* ── 内页横幅 ───────────────────────────────────────────── */
.page-hero {
  position: relative; overflow: hidden;
  background-image: linear-gradient(150deg, #e9f7ef, #f8fdfa 50%, #e9f3fc);
  border-bottom: 1px solid var(--line);
  padding: 56px 0 50px;
}
.page-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(circle at 86% 14%, rgba(47, 143, 216, .20), transparent 42%),
    radial-gradient(circle at 10% 84%, rgba(67, 179, 110, .20), transparent 44%),
    radial-gradient(rgba(44, 139, 80, .14) 1px, transparent 1px);
  background-size: auto, auto, 22px 22px;
}
.page-hero .wrap { position: relative; z-index: 1; }
.crumb { font-size: 13.5px; color: var(--ink3); margin-bottom: 14px; }
.crumb a { color: var(--ink3); }
.crumb a:hover { color: var(--taro-d); }
.page-hero h1 { font-size: 36px; letter-spacing: .3px; }
.page-lead { margin-top: 16px; max-width: 820px; color: var(--ink2); font-size: 17px; }

/* ── 正文排版 ───────────────────────────────────────────── */
.prose { max-width: 900px; margin: 0 auto; }
.prose h2 { font-size: 24px; margin-top: 6px; }
.prose h3 { font-size: 18px; margin-top: 26px; }
.prose p { margin-top: 14px; color: var(--ink2); font-size: 16px; }
.prose p strong { color: var(--ink); }
.prose ul, .prose ol { margin: 14px 0 0; padding-left: 22px; color: var(--ink2); }
.prose li { margin-top: 8px; }
.prose a { font-weight: 700; }
.block { padding: 30px 0 6px; border-top: 1px dashed var(--line); margin-top: 34px; }
.block:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }

.note {
  margin-top: 22px; padding: 18px 20px; border-radius: var(--rad-s);
  background: var(--taro-l); border-left: 4px solid var(--taro);
  color: var(--ink2); font-size: 15px;
}
.note b { color: var(--taro-dd); }

.steps { counter-reset: st; list-style: none; padding: 0; margin: 20px 0 0; }
.steps > li {
  position: relative; padding: 20px 22px 20px 66px; margin-top: 14px;
  border-radius: var(--rad-s); background: #fff; border: 1px solid var(--line);
  box-shadow: var(--shadow-s); color: var(--ink2);
}
.steps > li::before {
  counter-increment: st; content: counter(st, decimal-leading-zero);
  position: absolute; left: 20px; top: 18px;
  width: 32px; height: 32px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #5ccb90, #2e7fc4); color: #fff;
  font-size: 14px; font-weight: 700;
}
.steps > li b { display: block; color: var(--ink); font-size: 16px; margin-bottom: 4px; }

table.tbl { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 15px; }
table.tbl th, table.tbl td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; }
table.tbl th { background: #f1f8f3; color: var(--ink); font-size: 14.5px; }
table.tbl td { color: var(--ink2); }
table.tbl tr:last-child td { border-bottom: 0; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--rad-s); background: #fff; }

/* ── CTA 条 ─────────────────────────────────────────────── */
.cta-band {
  position: relative; overflow: hidden; color: #fff;
  background-image: linear-gradient(130deg, #1d5a3c, #2b7f63 46%, #23619b);
}
.cta-band::before {
  content: ""; position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 14% 20%, rgba(255, 255, 255, .16), transparent 42%),
    radial-gradient(circle at 86% 78%, rgba(255, 194, 77, .20), transparent 46%);
}
.cta-in {
  position: relative; z-index: 1; text-align: center; padding: 62px 0 66px;
}
.cta-band h2 { font-size: 30px; color: #fff; }
.cta-band p { margin: 14px auto 0; max-width: 620px; color: #d5e9e0; font-size: 16px; }
.cta-band .btn-primary {
  margin-top: 26px; background-image: linear-gradient(135deg, #7ee0aa, #4ccb8c 52%, #8fd7ff);
  color: #10341f; box-shadow: 0 10px 26px rgba(0, 0, 0, .24);
}
.cta-band .btn-primary:hover { color: #10341f; }
.cta-links { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; }
.cta-links a { color: #cfe6dc; font-size: 14.5px; border-bottom: 1px solid rgba(207, 230, 220, .4); padding-bottom: 2px; }
.cta-links a:hover { color: #fff; }

/* ── 页脚 ───────────────────────────────────────────────── */
.site-foot { background: var(--foot); color: var(--foot-tx); padding: 54px 0 26px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 34px; }
.site-foot h3 { font-size: 15px; color: #fff; margin-bottom: 14px; letter-spacing: .4px; }
.site-foot p { font-size: 14px; color: var(--foot-tx); }
.site-foot ul { list-style: none; margin: 0; padding: 0; }
.site-foot li { margin-bottom: 9px; }
.site-foot a { color: var(--foot-tx); font-size: 14px; }
.site-foot a:hover { color: #7ee0aa; }
.foot-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.foot-brand img { width: 36px; height: 36px; }
.foot-brand b { color: #fff; font-size: 18px; letter-spacing: .3px; }
.foot-note {
  margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(195, 214, 203, .22);
  display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center;
  font-size: 13px; color: #8fae9d;
}
.foot-note .disclaimer { flex: 1 1 420px; line-height: 1.7; }
.foot-note a { color: #8fae9d; }
.foot-note a:hover { color: #7ee0aa; }

/* ── 渐显 ───────────────────────────────────────────────── */
.reveal { transition: opacity .55s ease, transform .55s ease; }
/* ⚠️ 只在「未显形」时压 transform：写成 .is-in{transform:none} 会把
   .feat-card:hover / .entry:hover 的位移一起顶掉（特异性 0,3,0 > 0,2,0）。 */
.js .reveal:not(.is-in) { opacity: 0; transform: translateY(18px); }
@media (prefers-reduced-motion: reduce) {
  .js .reveal, .js .reveal:not(.is-in) { opacity: 1; transform: none; transition: none; }
}

/* ── 断点 ≤980 ──────────────────────────────────────────── */
@media (max-width: 980px) {
  .head-in { min-height: 62px; }
  .nav {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 2px;
    background: #fff; border-bottom: 1px solid var(--line);
    padding: 10px 16px 16px; box-shadow: var(--shadow);
    display: none;
  }
  .nav.open { display: flex; }
  .nav a { padding: 12px 14px; border-radius: 10px; font-size: 16px; }
  .head-cta { display: none; }
  .nav-toggle { display: block; }

  .hero-in { grid-template-columns: 1fr; gap: 34px; padding: 44px 0 52px; }
  .hero h1 { font-size: 34px; }
  /* 窄屏把主视觉放到文案之后：H1 与下载按钮必须先出现在首屏 */
  .hero-art { order: 0; margin-top: 6px; }
  .phone { width: 240px; }
  .chip-a { left: 0; top: 28px; }
  .chip-b { right: 0; bottom: 46px; }

  .sec { padding: 60px 0; }
  .sec h2 { font-size: 25px; }
  .facts-grid { grid-template-columns: repeat(2, 1fr); }
  .fact-item:nth-child(2) { border-right: 0; }
  .fact-item:nth-child(1), .fact-item:nth-child(2) { border-bottom: 1px dashed var(--line); }
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
  .shots { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .entries, .reviews { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 29px; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}

/* ── 断点 ≤620 ──────────────────────────────────────────── */
@media (max-width: 620px) {
  body { font-size: 15.5px; }
  .wrap { padding: 0 18px; }
  .brand-sub { display: none; }
  .brand-name { font-size: 18px; }
  .brand img { width: 36px; height: 36px; }

  .hero h1 { font-size: 27px; line-height: 1.32; }
  .hero-lead { font-size: 16px; }
  .hero-btns .btn { width: 100%; }
  .hero-facts { gap: 8px 16px; }
  .phone { width: 210px; }
  .hero-chip { padding: 9px 12px; font-size: 13px; }
  .chip-a, .chip-b { display: none; }

  .sec { padding: 46px 0; }
  .sec-head { margin-bottom: 28px; }
  .sec h2 { font-size: 22px; }
  .facts-grid { grid-template-columns: 1fr; }
  .fact-item { border-right: 0; border-bottom: 1px dashed var(--line); padding: 18px 4px; }
  .fact-item:last-child { border-bottom: 0; }
  .feat-grid { grid-template-columns: 1fr; gap: 14px; }
  .shots { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .shot .frame { border-radius: 18px; box-shadow: 0 0 0 4px #fff, var(--shadow-s); }
  .shot img { border-radius: 14px; }
  .shot figcaption { font-size: 13px; margin-top: 10px; }
  .shot figcaption b { font-size: 14px; }

  .cta-in { padding: 46px 0 50px; }
  .cta-band h2 { font-size: 22px; }
  .cta-band .btn { width: 100%; }
  .site-foot { padding: 40px 0 22px; }
  .foot-grid { grid-template-columns: 1fr; gap: 24px; }
  .foot-note { flex-direction: column; align-items: flex-start; }
  .steps > li { padding: 18px 18px 18px 58px; }
  table.tbl { font-size: 14px; }
  table.tbl th, table.tbl td { padding: 10px 11px; }
}
