/* ==========================================================================
   青漫漫画 - 全站共享样式表
   配色：薄荷绿(主) + 青(辅) + 珊瑚橙(点缀)，区别于同类红粉调站点
   ========================================================================== */

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('../fonts/nunito.woff2') format('woff2');
}

:root {
  --mint: #17b978;
  --mint-d: #0f9a63;
  --mint-l: #e6f8f2;
  --cyan: #0ea5a5;
  --cyan-l: #e4f6f6;
  --coral: #ff7a59;
  --coral-l: #ffeee9;
  --plum: #7c5cff;
  --ink: #1a2630;
  --ink-2: #4a5c69;
  --ink-3: #748796;
  --line: #e2eaf0;
  --soft: #edf5f3;
  --bg: #f4f8fa;
  --card: #ffffff;
  --radius: 16px;
  --radius-lg: 24px;
  --shadow-s: 0 2px 10px rgba(26, 38, 48, .05);
  --shadow-m: 0 10px 30px rgba(26, 38, 48, .08);
  --shadow-l: 0 22px 54px rgba(15, 154, 99, .14);
  --wrap: 1180px;
  --font: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI',
          'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', sans-serif;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.75;
  font-size: 16px;
  overflow-x: hidden;
}

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

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

h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.35; font-weight: 800; letter-spacing: .2px; }
h1 { font-size: 44px; }
h2 { font-size: 30px; }
h3 { font-size: 19px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
li { margin-bottom: .4em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.wrap--narrow { max-width: 900px; }
.center { text-align: center; }

/* ---------------- 按钮 ---------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 30px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 800; font-size: 16px; cursor: pointer; white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.btn--primary { background: var(--mint); color: #fff; box-shadow: var(--shadow-l); }
.btn--primary:hover { background: var(--mint-d); color: #fff; transform: translateY(-2px); }
.btn--ghost { background: #fff; color: var(--mint-d); border-color: var(--mint); }
.btn--ghost:hover { background: var(--mint-l); color: var(--mint-d); transform: translateY(-2px); }
.btn--light { background: #fff; color: var(--mint-d); }
.btn--light:hover { transform: translateY(-2px); color: var(--mint-d); }
.btn--sm { padding: 10px 20px; font-size: 14px; }
.btn--block { width: 100%; }

/* ---------------- 顶部导航 ---------------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.topbar__in { display: flex; align-items: center; gap: 18px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand img { width: 38px; height: 38px; border-radius: 10px; }
.brand__name { font-weight: 800; font-size: 20px; color: var(--ink); letter-spacing: .5px; }
.nav { display: flex; align-items: center; gap: 6px; margin-left: auto; flex-wrap: wrap; }
.nav a {
  padding: 8px 14px; border-radius: 999px; color: var(--ink-2);
  font-size: 15px; font-weight: 700;
}
.nav a:hover { background: var(--soft); color: var(--mint-d); }
.nav a.is-active { background: var(--mint-l); color: var(--mint-d); }
.topbar .btn { flex: 0 0 auto; }
.navtoggle {
  display: none; margin-left: auto; width: 42px; height: 42px; border-radius: 12px;
  border: 1px solid var(--line); background: #fff; cursor: pointer;
  align-items: center; justify-content: center;
}
.navtoggle span { display: block; width: 18px; height: 2px; background: var(--ink); position: relative; }
.navtoggle span::before, .navtoggle span::after {
  content: ''; position: absolute; left: 0; width: 18px; height: 2px; background: var(--ink);
}
.navtoggle span::before { top: -6px; }
.navtoggle span::after { top: 6px; }

/* ---------------- Hero ---------------- */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(900px 420px at 92% -8%, rgba(23, 185, 120, .16), transparent 62%),
    radial-gradient(760px 400px at 4% 6%, rgba(14, 165, 165, .14), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
  padding: 64px 0 68px;
}
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--line); border-radius: 999px;
  padding: 7px 16px; font-size: 13px; font-weight: 700; color: var(--ink-2);
  box-shadow: var(--shadow-s); margin-bottom: 20px;
}
.hero__eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); display: block; }
.hero h1 { font-size: 46px; color: var(--ink); margin-bottom: 18px; }
.hero__lead { font-size: 17px; color: var(--ink-2); max-width: 620px; margin-bottom: 26px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 22px; }
.hero__note { font-size: 13px; color: var(--ink-3); }
.hero-grid {
  display: grid; grid-template-columns: 1.08fr .92fr;
  gap: 48px; align-items: center;
}
.hero-grid > * { min-width: 0; }
.hero-visual { display: flex; align-items: flex-end; justify-content: center; gap: 18px; }

/* 手机预览：图片本身即完整截图，仅需圆角与投影 */
.phone {
  border-radius: 26px; overflow: hidden; background: #fff;
  border: 6px solid #fff; box-shadow: var(--shadow-m);
}
.phone img { width: 100%; height: auto; border-radius: 20px; }
.phone-stage .phone { width: clamp(150px, 46%, 230px); flex-shrink: 1; }
.phone-stage .phone.small { width: clamp(108px, 33%, 158px); flex-shrink: 1; margin-bottom: 26px; }

.hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.pill {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; border: 1px solid var(--line); border-radius: 999px;
  padding: 6px 14px; font-size: 13px; font-weight: 700; color: var(--ink-2);
}
.pill svg { width: 15px; height: 15px; color: var(--mint); }
.pill--coral svg { color: var(--coral); }
.pill--cyan svg { color: var(--cyan); }

/* ---------------- 通用区块 ---------------- */
.sec { padding: 66px 0; }
.sec--tint { background: #fff; }
.sec--deep { background: linear-gradient(180deg, #ffffff, var(--soft)); }
.sec__head { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.sec__head--left { margin-left: 0; text-align: left; }
.sec__kick {
  display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; color: var(--mint); margin-bottom: 12px;
}
.sec__head h2 { margin-bottom: 12px; }
.sec__head p { color: var(--ink-2); margin: 0; }

/* ---------------- 数据信任条 ---------------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.stat {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px 20px; text-align: center; box-shadow: var(--shadow-s);
}
.stat b { display: block; font-size: 30px; color: var(--mint-d); font-weight: 800; letter-spacing: .5px; }
.stat span { font-size: 13px; color: var(--ink-3); }
.stat--coral b { color: var(--coral); }
.stat--cyan b { color: var(--cyan); }
.stat--plum b { color: var(--plum); }

/* ---------------- 核心卖点 ---------------- */
.sells { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sell {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 28px 24px; box-shadow: var(--shadow-s);
  transition: transform .2s ease, box-shadow .2s ease;
}
.sell:hover { transform: translateY(-4px); box-shadow: var(--shadow-m); }
.sell__ico {
  width: 48px; height: 48px; border-radius: 14px; display: flex;
  align-items: center; justify-content: center; background: var(--mint-l);
  color: var(--mint-d); margin-bottom: 16px;
}
.sell__ico svg { width: 24px; height: 24px; }
.sell--cyan .sell__ico { background: var(--cyan-l); color: var(--cyan); }
.sell--coral .sell__ico { background: var(--coral-l); color: var(--coral); }
.sell h3 { margin-bottom: 8px; }
.sell p { color: var(--ink-2); font-size: 15px; margin: 0; }

/* ---------------- 截图预览 ---------------- */
.shots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.shot { text-align: center; }
.shot .frame {
  background: #fff; border-radius: 20px; padding: 8px;
  box-shadow: var(--shadow-m); border: 1px solid var(--line); overflow: hidden;
}
.shot img { width: 100%; height: auto; border-radius: 14px; }
.shot figcaption { font-size: 13px; color: var(--ink-2); margin-top: 10px; font-weight: 700; }
.shot figure { margin: 0; }

/* ---------------- 深度内容入口卡 ---------------- */
.deeps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.deep {
  display: block; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius-lg); overflow: hidden; color: inherit;
  box-shadow: var(--shadow-s); transition: transform .2s ease, box-shadow .2s ease;
}
.deep:hover { transform: translateY(-4px); box-shadow: var(--shadow-m); color: inherit; }
.deep__bar { height: 6px; background: linear-gradient(90deg, var(--mint), var(--cyan)); }
.deep--coral .deep__bar { background: linear-gradient(90deg, var(--coral), #ffb156); }
.deep--plum .deep__bar { background: linear-gradient(90deg, var(--plum), #56c6ff); }
.deep__body { padding: 26px 24px 28px; }
.deep__tag { font-size: 12px; font-weight: 800; color: var(--mint-d); letter-spacing: 1px; }
.deep--coral .deep__tag { color: var(--coral); }
.deep--plum .deep__tag { color: var(--plum); }
.deep h3 { margin: 10px 0 10px; }
.deep p { color: var(--ink-2); font-size: 15px; margin: 0 0 16px; }
.deep__more { font-weight: 800; font-size: 14px; color: var(--mint-d); }

/* ---------------- 功能清单 ---------------- */
.flist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.fitem {
  display: flex; gap: 14px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-s);
}
.fitem__n {
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px;
  background: var(--soft); color: var(--mint-d); font-weight: 800;
  display: flex; align-items: center; justify-content: center; font-size: 15px;
}
.fitem h3 { font-size: 16px; margin-bottom: 4px; }
.fitem p { margin: 0; font-size: 14px; color: var(--ink-2); }

/* ---------------- 用户评价 ---------------- */
.reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.review {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 26px 24px; box-shadow: var(--shadow-s);
}
.review__top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.review__avatar {
  width: 44px; height: 44px; border-radius: 50%; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 17px;
  background: linear-gradient(135deg, var(--mint), var(--cyan));
}
.review--coral .review__avatar { background: linear-gradient(135deg, var(--coral), #ffb156); }
.review--plum .review__avatar { background: linear-gradient(135deg, var(--plum), #56c6ff); }
.review__who b { display: block; font-size: 15px; }
.review__who span { font-size: 12px; color: var(--ink-3); }
.review__stars { color: var(--coral); font-size: 13px; letter-spacing: 2px; margin-bottom: 10px; }
.review p { font-size: 15px; color: var(--ink-2); margin: 0; }

/* ---------------- 常见问题 ---------------- */
.faq { display: grid; gap: 12px; max-width: 880px; margin: 0 auto; }
.faq details {
  background: #fff; border: 1px solid var(--line); border-radius: 14px;
  box-shadow: var(--shadow-s); overflow: hidden;
}
.faq summary {
  cursor: pointer; padding: 18px 22px; font-weight: 800; font-size: 16px;
  list-style: none; display: flex; align-items: center; gap: 12px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: '+'; margin-left: auto; font-size: 22px; color: var(--mint);
  font-weight: 700; line-height: 1;
}
.faq details[open] summary::after { content: '\2013'; }
.faq details[open] summary { color: var(--mint-d); }
.faq__body { padding: 0 22px 20px; color: var(--ink-2); font-size: 15px; }
.faq__body p:last-child { margin-bottom: 0; }
.faq-group { margin-bottom: 34px; }
.faq-group__title {
  display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800;
  margin-bottom: 14px; color: var(--ink);
}
.faq-group__title i {
  width: 8px; height: 22px; border-radius: 4px; background: var(--mint); display: block;
}
.faq-group--coral .faq-group__title i { background: var(--coral); }
.faq-group--cyan .faq-group__title i { background: var(--cyan); }
.faq-group--plum .faq-group__title i { background: var(--plum); }

/* ---------------- 下载通道 ---------------- */
.band {
  position: relative; overflow: hidden;
  background: linear-gradient(120deg, var(--mint) 0%, var(--cyan) 100%);
  color: #fff; border-radius: var(--radius-lg);
  padding: 46px 44px; display: flex; align-items: center; gap: 32px;
  flex-wrap: wrap; box-shadow: var(--shadow-l);
}
.band h2 { color: #fff; margin-bottom: 8px; font-size: 28px; }
.band p { color: rgba(255, 255, 255, .92); margin: 0; font-size: 15px; }
.band__txt { flex: 1 1 380px; min-width: 0; }
.band__act { flex: 0 0 auto; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.band__act small { color: rgba(255, 255, 255, .85); font-size: 12px; }

/* ---------------- 文章排版（内页） ---------------- */
.crumb { font-size: 13px; color: var(--ink-3); padding: 18px 0 0; }
.crumb a { color: var(--ink-3); }
.crumb a:hover { color: var(--mint-d); }
.pagehead {
  background: linear-gradient(180deg, #fff, var(--bg));
  padding: 26px 0 40px; border-bottom: 1px solid var(--line);
}
.pagehead h1 { font-size: 36px; margin-bottom: 14px; }
.pagehead p { color: var(--ink-2); max-width: 820px; margin: 0; font-size: 16px; }
.pagehead__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

.article { padding: 46px 0 60px; }
.article h2 {
  font-size: 25px; margin: 44px 0 16px; padding-left: 14px;
  border-left: 5px solid var(--mint); line-height: 1.3;
}
.article h2:first-child { margin-top: 0; }
.article h3 { font-size: 18px; margin: 28px 0 10px; color: var(--ink); }
.article p, .article li { color: var(--ink-2); }
.article strong { color: var(--ink); }
.article code {
  background: var(--soft); border-radius: 6px; padding: 2px 7px;
  font-family: Consolas, Menlo, monospace; font-size: 14px; color: var(--mint-d);
}
.article blockquote {
  margin: 22px 0; padding: 16px 22px; background: var(--mint-l);
  border-radius: 0 14px 14px 0; border-left: 4px solid var(--mint);
  color: var(--ink-2); font-size: 15px;
}
.article blockquote p:last-child { margin-bottom: 0; }

.tipbox {
  background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--coral);
  border-radius: 0 14px 14px 0; padding: 18px 22px; margin: 24px 0;
  box-shadow: var(--shadow-s);
}
.tipbox b { color: var(--coral); display: block; margin-bottom: 6px; }
.tipbox p:last-child { margin-bottom: 0; }

/* 步骤流程 */
.steps { counter-reset: st; display: grid; gap: 16px; margin: 26px 0; }
.step {
  position: relative; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px 24px 22px 76px;
  box-shadow: var(--shadow-s);
}
.step::before {
  counter-increment: st; content: counter(st, decimal-leading-zero);
  position: absolute; left: 22px; top: 22px;
  width: 38px; height: 38px; border-radius: 12px;
  background: linear-gradient(135deg, var(--mint), var(--cyan));
  color: #fff; font-weight: 800; font-size: 15px;
  display: flex; align-items: center; justify-content: center;
}
.step h3 { margin: 0 0 8px; font-size: 17px; }
.step p { margin: 0; font-size: 15px; color: var(--ink-2); }
.step p + p { margin-top: 8px; }

/* 功能解析块 */
.fblocks { display: grid; gap: 20px; margin: 26px 0; }
.fblock {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 26px 26px 22px; box-shadow: var(--shadow-s);
}
.fblock__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.fblock__ico {
  width: 46px; height: 46px; border-radius: 14px; flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
  background: var(--mint-l); color: var(--mint-d);
}
.fblock__ico svg { width: 23px; height: 23px; }
.fblock--cyan .fblock__ico { background: var(--cyan-l); color: var(--cyan); }
.fblock--coral .fblock__ico { background: var(--coral-l); color: var(--coral); }
.fblock--plum .fblock__ico { background: #efeaff; color: var(--plum); }
.fblock h3 { margin: 0; font-size: 19px; }
.fblock dl { margin: 0; }
.fblock dt {
  font-size: 13px; font-weight: 800; color: var(--mint-d); margin-top: 14px;
  letter-spacing: .5px;
}
.fblock--cyan dt { color: var(--cyan); }
.fblock--coral dt { color: var(--coral); }
.fblock--plum dt { color: var(--plum); }
.fblock dd { margin: 4px 0 0; color: var(--ink-2); font-size: 15px; }

/* 参数表 */
.table-scroll { overflow-x: auto; margin: 24px 0; -webkit-overflow-scrolling: touch; }
table.info {
  width: 100%; border-collapse: collapse; background: #fff;
  border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-s);
  font-size: 15px; min-width: 520px;
}
table.info th, table.info td { padding: 13px 18px; text-align: left; border-bottom: 1px solid var(--line); }
table.info th { background: var(--soft); color: var(--ink); font-weight: 800; width: 34%; }
table.info tr:last-child th, table.info tr:last-child td { border-bottom: 0; }
table.info td { color: var(--ink-2); }

/* 相关内容推荐 */
.related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
.related a {
  display: block; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px; color: inherit;
  box-shadow: var(--shadow-s); transition: transform .2s ease, box-shadow .2s ease;
}
.related a:hover { transform: translateY(-3px); box-shadow: var(--shadow-m); color: inherit; }
.related b { display: block; margin-bottom: 6px; font-size: 16px; }
.related span { font-size: 14px; color: var(--ink-3); }

/* 上一页 / 下一页 */
.pager { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 40px; }
.pager a {
  flex: 1 1 260px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 18px 22px; color: inherit;
  box-shadow: var(--shadow-s);
}
.pager a:hover { box-shadow: var(--shadow-m); color: inherit; }
.pager small { display: block; font-size: 12px; color: var(--ink-3); margin-bottom: 4px; }
.pager b { font-size: 16px; }

/* ---------------- 页脚 ---------------- */
.footer { background: #14212a; color: #b8c7d1; padding: 48px 0 26px; margin-top: 0; }
.footer a { color: #cfdbe3; }
.footer a:hover { color: #fff; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 34px; }
.footer__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.footer__brand img { width: 40px; height: 40px; border-radius: 11px; }
.footer__brand b { color: #fff; font-size: 19px; letter-spacing: .5px; }
.footer p { font-size: 14px; color: #93a6b2; margin: 0 0 10px; }
.footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 9px; font-size: 14px; }
.footer__disclaimer {
  margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 13px; color: #8b9daa;
}
.footer__bottom {
  margin-top: 14px; display: flex; justify-content: space-between;
  gap: 14px; flex-wrap: wrap; font-size: 13px; color: #7e909c;
}

/* ---------------- 渐显动画（三层保险） ---------------- */
.reveal { transition: opacity .6s ease, transform .6s ease; }
.js .reveal { opacity: 0; transform: translateY(18px); }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal, .reveal { opacity: 1 !important; transform: none !important; transition: none; }
}

/* ---------------- 响应式 ---------------- */
@media (max-width: 980px) {
  h1 { font-size: 34px; }
  h2 { font-size: 25px; }
  .hero h1 { font-size: 36px; }
  .hero { padding: 44px 0 50px; }
  .hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .hero-visual { flex-wrap: wrap; justify-content: center; }
  .phone-stage .phone { width: clamp(140px, 40%, 210px); }
  .phone-stage .phone.small { width: clamp(104px, 30%, 150px); }
  .sells { grid-template-columns: repeat(2, 1fr); }
  .shots { grid-template-columns: repeat(2, 1fr); }
  .deeps { grid-template-columns: 1fr; }
  .reviews { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .flist { grid-template-columns: 1fr; }
  .related { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .band { padding: 36px 28px; }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    background: #fff; flex-direction: column; align-items: stretch;
    padding: 12px 20px 18px; gap: 2px; border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-m);
  }
  .nav.is-open { display: flex; }
  .nav a { padding: 12px 14px; border-radius: 10px; }
  .navtoggle { display: flex; }
  .topbar__in { position: relative; }
  .topbar .btn--sm { display: none; }
}

@media (max-width: 620px) {
  body { font-size: 15px; }
  h1 { font-size: 27px; }
  h2 { font-size: 22px; }
  .hero h1 { font-size: 28px; }
  .hero__lead { font-size: 15px; }
  .sec { padding: 46px 0; }
  .sec__head { margin-bottom: 30px; }
  .sells { grid-template-columns: 1fr; }
  .shots { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .stats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .stat b { font-size: 24px; }
  .pagehead h1 { font-size: 25px; }
  .article h2 { font-size: 21px; }
  .step { padding: 20px 18px 20px 18px; }
  .step::before { position: static; display: inline-flex; margin-bottom: 12px; }
  .band { padding: 28px 22px; border-radius: 18px; }
  .band h2 { font-size: 22px; }
  .band__act { width: 100%; }
  .band__act .btn { width: 100%; }
  .footer__grid { grid-template-columns: 1fr; gap: 24px; }
  .brand__name { font-size: 18px; }
  .hero__cta .btn { width: 100%; }
  .breadcrumb-line { font-size: 12px; }
}
