/* ============================================================
   温药宝 官网 · 设计系统
   风格：简洁大气（参考 InfinityFree）· 扁平 · 无悬浮层
   插画统一作为底层背景，图标统一取自 materials/icon（Feather）
   ============================================================ */

/* ---------- 字体 ---------- */
@font-face {
  font-family: 'Outfit';
  src: url('../../_shared/fonts/Outfit-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Outfit';
  src: url('../../_shared/fonts/Outfit-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}

/* ---------- 设计变量 ---------- */
:root {
  --bg: #F8F9FC;
  --bg2: #FFFFFF;
  --ink: #1A1A2E;
  --muted: #6B6B80;
  --rule: #E8E8F0;
  --accent: #B91C1C;
  --accent-hover: #991B1B;
  --accent2: #EA580C;
  --accent-soft: #FEF2F2;
  --dark: #1A1A2E;
  --dark2: #101020;
  --grad: linear-gradient(135deg, #B91C1C 0%, #EA580C 100%);

  --font: 'Outfit', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei',
    'Helvetica Neue', Arial, sans-serif;

  --max: 1160px;
  --radius: 14px;
  --radius-sm: 10px;
  --nav-h: 68px;
}

/* ---------- 基础 ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 16px); -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }
h1, h2, h3, h4 { line-height: 1.22; font-weight: 700; letter-spacing: -.01em; }

/* ---------- 图标（Feather，用 mask 着色，随 currentColor 变化） ---------- */
.icon {
  display: inline-block; width: 1em; height: 1em; flex: none;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
}
.i-clock { -webkit-mask-image: url(../icons/clock.svg); mask-image: url(../icons/clock.svg); }
.i-check { -webkit-mask-image: url(../icons/check-circle.svg); mask-image: url(../icons/check-circle.svg); }
.i-users { -webkit-mask-image: url(../icons/users.svg); mask-image: url(../icons/users.svg); }
.i-bell { -webkit-mask-image: url(../icons/bell.svg); mask-image: url(../icons/bell.svg); }
.i-phone { -webkit-mask-image: url(../icons/phone-call.svg); mask-image: url(../icons/phone-call.svg); }
.i-message { -webkit-mask-image: url(../icons/message-circle.svg); mask-image: url(../icons/message-circle.svg); }
.i-mail { -webkit-mask-image: url(../icons/mail.svg); mask-image: url(../icons/mail.svg); }
.i-wifi-off { -webkit-mask-image: url(../icons/wifi-off.svg); mask-image: url(../icons/wifi-off.svg); }
.i-lock { -webkit-mask-image: url(../icons/lock.svg); mask-image: url(../icons/lock.svg); }
.i-shield { -webkit-mask-image: url(../icons/shield.svg); mask-image: url(../icons/shield.svg); }
.i-monitor { -webkit-mask-image: url(../icons/monitor.svg); mask-image: url(../icons/monitor.svg); }
.i-server { -webkit-mask-image: url(../icons/server.svg); mask-image: url(../icons/server.svg); }
.i-heart { -webkit-mask-image: url(../icons/heart.svg); mask-image: url(../icons/heart.svg); }
.i-feather { -webkit-mask-image: url(../icons/feather.svg); mask-image: url(../icons/feather.svg); }
.i-zap { -webkit-mask-image: url(../icons/zap.svg); mask-image: url(../icons/zap.svg); }
.i-database { -webkit-mask-image: url(../icons/database.svg); mask-image: url(../icons/database.svg); }
.i-globe { -webkit-mask-image: url(../icons/globe.svg); mask-image: url(../icons/globe.svg); }
.i-user { -webkit-mask-image: url(../icons/user.svg); mask-image: url(../icons/user.svg); }
.i-alert { -webkit-mask-image: url(../icons/alert-triangle.svg); mask-image: url(../icons/alert-triangle.svg); }
.i-smartphone { -webkit-mask-image: url(../icons/smartphone.svg); mask-image: url(../icons/smartphone.svg); }
.i-clipboard { -webkit-mask-image: url(../icons/clipboard.svg); mask-image: url(../icons/clipboard.svg); }
.i-activity { -webkit-mask-image: url(../icons/activity.svg); mask-image: url(../icons/activity.svg); }
.i-book { -webkit-mask-image: url(../icons/book-open.svg); mask-image: url(../icons/book-open.svg); }
.i-code { -webkit-mask-image: url(../icons/code.svg); mask-image: url(../icons/code.svg); }
.i-menu { -webkit-mask-image: url(../icons/menu.svg); mask-image: url(../icons/menu.svg); }
.i-close { -webkit-mask-image: url(../icons/close.svg); mask-image: url(../icons/close.svg); }

/* ---------- 容器 ---------- */
.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.section { padding: 104px 0; position: relative; }
.section.tight { padding: 72px 0; }
.section.alt { background: var(--bg2); border-block: 1px solid var(--rule); }
.section > .container { position: relative; z-index: 2; }

.section-head { max-width: 760px; margin: 0 auto 64px; text-align: center; }
.section-head.left { margin-left: 0; text-align: left; }

.eyebrow {
  display: block; font-size: 13px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 16px;
}

h1.display { font-size: clamp(40px, 6.4vw, 74px); font-weight: 700; letter-spacing: -.035em; line-height: 1.05; }
h2.title { font-size: clamp(28px, 4vw, 46px); letter-spacing: -.025em; }
h3.subtitle { font-size: clamp(19px, 2.2vw, 24px); }
.lead { font-size: clamp(16px, 1.8vw, 19px); color: var(--muted); line-height: 1.7; }
.accent-text { color: var(--accent); }
.muted { color: var(--muted); }
.center { text-align: center; }

/* ---------- 背景插画层（所有插画只出现在底层） ---------- */
.bg-art {
  position: absolute; z-index: 0; pointer-events: none; user-select: none;
  height: auto; width: 640px; max-width: none; opacity: .1;
}
.bg-art.br { right: -150px; bottom: -90px; }
.bg-art.bl { left: -170px; bottom: -80px; }
.bg-art.tr { right: -130px; top: -70px; }
.bg-art.tl { left: -150px; top: -80px; }
.bg-art.bc { left: 50%; transform: translateX(-50%); bottom: -120px; width: 760px; }
@media (max-width: 900px) { .bg-art { width: 460px; opacity: .08; } }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 50px; padding: 0 26px; border-radius: var(--radius-sm);
  font-size: 15.5px; font-weight: 700;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-hover); }
.btn-grad { background: var(--grad); color: #fff; }
.btn-grad:hover { background: var(--accent-hover); }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--rule); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn-light { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .28); }
.btn-light:hover { background: rgba(255, 255, 255, .12); }
.btn-sm { height: 42px; padding: 0 18px; font-size: 14px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- 顶部导航 ---------- */
.nav {
  position: fixed; inset: 0 0 auto 0; height: var(--nav-h); z-index: 60;
  display: flex; align-items: center;
  background: rgba(248, 249, 252, .78);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s ease, background .25s ease;
}
.nav.scrolled { border-bottom-color: var(--rule); background: rgba(255, 255, 255, .9); }
.nav .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }

.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 700; font-size: 19px; }
.brand-mark {
  width: 38px; height: 38px; border-radius: 10px; flex: none;
  display: grid; place-items: center; color: #fff;
  background: var(--accent); font-size: 22px; font-weight: 700; line-height: 1;
}
.brand small { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: .16em; color: var(--muted); text-transform: uppercase; margin-top: -3px; }

.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links a { padding: 9px 15px; border-radius: 9px; font-size: 15px; font-weight: 600; color: var(--muted); transition: color .16s ease, background .16s ease; }
.nav-links a:hover { color: var(--ink); }
.nav-links a.active { color: var(--accent); }
.nav-cta { display: flex; align-items: center; gap: 10px; }
.nav-toggle { display: none; width: 44px; height: 44px; border-radius: 9px; color: var(--ink); font-size: 22px; align-items: center; justify-content: center; }

/* ---------- Hero ---------- */
.hero { position: relative; padding: calc(var(--nav-h) + 92px) 0 104px; overflow: hidden; text-align: center; }
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background: radial-gradient(760px 420px at 50% -8%, rgba(185, 28, 28, .10), transparent 62%);
}
.hero .container { max-width: 900px; }
.hero .lead { margin: 24px auto 0; max-width: 620px; }
.hero .btn-row { margin-top: 36px; justify-content: center; }
.hero-note { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin-top: 34px; font-size: 14.5px; color: var(--muted); }
.hero-note span { display: inline-flex; align-items: center; gap: 8px; }
.hero-note .icon { font-size: 16px; color: var(--accent); }

/* ---------- 信赖条 ---------- */
.trust { padding: 32px 0; border-block: 1px solid var(--rule); background: var(--bg2); }
.trust .marks { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 48px; }
.trust .marks span { font-size: 16px; font-weight: 700; color: #B4B4C4; letter-spacing: .02em; }

/* ---------- 卡片（扁平，无悬浮） ---------- */
.card {
  background: var(--bg2); border: 1px solid var(--rule); border-radius: var(--radius);
  padding: 30px;
}
.card .ico {
  width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent); font-size: 24px; margin-bottom: 20px;
}
.card h3 { font-size: 18px; margin-bottom: 10px; }
.card p { color: var(--muted); font-size: 15px; line-height: 1.65; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

/* ---------- 双入口 ---------- */
.entry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.entry {
  background: var(--bg2); border: 1px solid var(--rule); border-radius: var(--radius);
  padding: 34px; display: flex; flex-direction: column;
}
.entry .ico { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-size: 24px; margin-bottom: 20px; }
.entry .tag { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.entry h3 { font-size: 23px; margin-top: 8px; }
.entry p { color: var(--muted); font-size: 15px; margin: 12px 0 22px; flex: 1; }
.entry ul { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.entry ul li { font-size: 12.5px; font-weight: 600; color: var(--ink); background: var(--bg); border: 1px solid var(--rule); padding: 5px 11px; border-radius: 999px; }

/* ---------- 编号步骤 ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.step .num { font-size: 40px; font-weight: 700; color: var(--accent); line-height: 1; margin-bottom: 16px; display: block; }
.step h3 { font-size: 18px; margin-bottom: 8px; }
.step p { font-size: 15px; color: var(--muted); }

/* ---------- 数据统计 ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.stat .num { font-size: clamp(34px, 4.4vw, 50px); font-weight: 700; letter-spacing: -.03em; color: var(--accent); }
.stat .lbl { font-size: 14.5px; color: var(--muted); margin-top: 8px; }

/* ---------- 深色区块 ---------- */
.dark-band { position: relative; background: var(--dark); color: #fff; overflow: hidden; }
.dark-band .lead { color: rgba(255, 255, 255, .68); }
.dark-band .eyebrow { color: #FFB4A2; }
.dark-band .card { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1); }
.dark-band .card p { color: rgba(255, 255, 255, .62); }
.dark-band .card .ico { background: rgba(255, 255, 255, .1); color: #FFB4A2; }
.dark-band .step .num { color: #FFB4A2; }
.dark-band .step p { color: rgba(255, 255, 255, .62); }
.dark-band .bg-art { opacity: .07; }

/* ---------- 特性行（纯文本 + 背景插画） ---------- */
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.feature-row.reverse .fr-body { order: 2; }
.fr-body h2 { font-size: clamp(26px, 3.2vw, 38px); margin-bottom: 18px; letter-spacing: -.02em; }
.fr-list { display: grid; gap: 14px; }
.fr-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; }
.fr-list li .icon { font-size: 17px; color: var(--accent); margin-top: 4px; }
.plain-list { display: grid; gap: 12px; }
.plain-list li { font-size: 15.5px; color: var(--muted); }
.plain-list li strong { color: var(--ink); font-weight: 700; }

/* ---------- CTA ---------- */
.cta-band { background: var(--accent); color: #fff; border-radius: var(--radius); padding: 64px 40px; text-align: center; position: relative; overflow: hidden; }
.cta-band h2 { font-size: clamp(26px, 3.6vw, 42px); letter-spacing: -.02em; position: relative; z-index: 1; }
.cta-band p { color: rgba(255, 255, 255, .88); margin: 16px auto 30px; max-width: 520px; position: relative; z-index: 1; }
.cta-band .btn-row { justify-content: center; position: relative; z-index: 1; }
.cta-band .btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }
.cta-band .btn-ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.cta-band .bg-art { opacity: .12; }

/* ---------- 页脚 ---------- */
.footer { background: var(--dark2); color: rgba(255, 255, 255, .7); padding: 72px 0 32px; position: relative; overflow: hidden; }
.footer .container { position: relative; z-index: 2; }
.footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 40px; }
.footer .brand { color: #fff; }
.footer .brand small { color: rgba(255, 255, 255, .5); }
.footer p.about { font-size: 14.5px; margin-top: 18px; max-width: 300px; line-height: 1.7; }
.footer h4 { color: #fff; font-size: 14px; letter-spacing: .04em; margin-bottom: 16px; }
.footer li { margin-bottom: 10px; }
.footer li a { font-size: 14.5px; color: rgba(255, 255, 255, .64); display: inline-flex; align-items: center; gap: 8px; }
.footer li a:hover { color: #fff; }
.footer li a .icon { font-size: 15px; }
.footer-bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: rgba(255, 255, 255, .5); }
.footer-bottom a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 内页头 ---------- */
.page-head { padding: calc(var(--nav-h) + 84px) 0 64px; position: relative; overflow: hidden; text-align: center; }
.page-head::before { content: ''; position: absolute; inset: 0; z-index: -2; background: radial-gradient(680px 340px at 50% -10%, rgba(185, 28, 28, .1), transparent 62%); }
.page-head .lead { max-width: 600px; margin: 22px auto 0; }
.page-head .container { max-width: 860px; }

/* ---------- 教程 ---------- */
.tabs { display: inline-flex; gap: 6px; background: var(--bg2); border: 1px solid var(--rule); border-radius: 12px; padding: 6px; margin: 0 auto 52px; }
.tabs button { padding: 11px 24px; border-radius: 9px; font-size: 15px; font-weight: 700; color: var(--muted); transition: background .18s ease, color .18s ease; }
.tabs button.active { background: var(--accent); color: #fff; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

.guide { max-width: 820px; margin: 0 auto; }
.guide-item { display: grid; grid-template-columns: 56px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--rule); }
.guide-item:last-child { border-bottom: none; }
.guide-num { font-size: 26px; font-weight: 700; color: var(--accent); line-height: 1.1; }
.guide-item h3 { font-size: 19px; margin-bottom: 8px; }
.guide-item p { color: var(--muted); font-size: 15.5px; }
.guide-item .hint { margin-top: 12px; font-size: 14px; background: var(--accent-soft); border-left: 3px solid var(--accent); padding: 10px 14px; border-radius: 0 8px 8px 0; color: var(--ink); }

/* ---------- 文档 ---------- */
.docs-layout { display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: start; }
.docs-side { position: sticky; top: calc(var(--nav-h) + 24px); }
.docs-side h4 { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.docs-side a { display: block; font-size: 14.5px; color: var(--muted); padding: 8px 12px; border-left: 2px solid transparent; }
.docs-side a:hover { color: var(--ink); }
.docs-side a.active { color: var(--accent); border-left-color: var(--accent); font-weight: 600; }
.doc-block { padding: 32px; background: var(--bg2); border: 1px solid var(--rule); border-radius: var(--radius); margin-bottom: 20px; }
.doc-block h3 { font-size: 20px; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.doc-block h3 .icon { font-size: 20px; color: var(--accent); }
.doc-block h4 { font-size: 15px; margin: 20px 0 12px; color: var(--ink); }
.doc-block p { color: var(--muted); font-size: 15px; margin-bottom: 14px; }
.endpoint { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--rule); border-radius: var(--radius-sm); margin-bottom: 10px; font-size: 14.5px; }
.method { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; padding: 4px 9px; border-radius: 6px; flex: none; min-width: 56px; text-align: center; }
.m-get { background: #E0F2FE; color: #0369A1; }
.m-post { background: #DCFCE7; color: #15803D; }
.m-put { background: #FEF3C7; color: #B45309; }
.m-del { background: #FEE2E2; color: #B91C1C; }
.endpoint code { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 13.5px; color: var(--ink); }
.endpoint .ep-desc { margin-left: auto; color: var(--muted); font-size: 13.5px; }
pre.code { background: var(--dark); color: #E6E6F0; border-radius: var(--radius-sm); padding: 20px 22px; overflow-x: auto; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 13.5px; line-height: 1.7; }
pre.code .c { color: #8B8BA7; }
pre.code .k { color: #FFB4A2; }

/* ---------- 关于 ---------- */
.timeline { max-width: 720px; margin: 0 auto; position: relative; padding-left: 30px; }
.timeline::before { content: ''; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; background: var(--rule); }
.tl-item { position: relative; padding-bottom: 28px; }
.tl-item::before { content: ''; position: absolute; left: -30px; top: 7px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg2); border: 3px solid var(--accent); }
.tl-item h4 { font-size: 17px; margin-bottom: 6px; }
.tl-item p { color: var(--muted); font-size: 14.5px; }

/* ---------- 滚动揭示 ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2, .7, .3, 1), transform .7s cubic-bezier(.2, .7, .3, 1); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .07s; }
.reveal.d2 { transition-delay: .14s; }
.reveal.d3 { transition-delay: .21s; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .grid-4, .stats { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; gap: 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .docs-layout { grid-template-columns: 1fr; }
  .docs-side { position: static; display: flex; flex-wrap: wrap; gap: 6px; }
  .docs-side h4 { width: 100%; }
  .feature-row { grid-template-columns: 1fr; gap: 32px; }
  .feature-row.reverse .fr-body { order: 0; }
}
@media (max-width: 720px) {
  .section { padding: 68px 0; }
  .nav-links { display: none; }
  .nav-toggle { display: inline-flex; }
  .grid-3, .grid-2, .entry-grid { grid-template-columns: 1fr; }
  .cta-band { padding: 44px 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .guide-item { grid-template-columns: 1fr; gap: 10px; }
  .tabs { width: 100%; }
  .tabs button { flex: 1; padding: 11px 10px; font-size: 14px; }
  .endpoint { flex-wrap: wrap; }
  .endpoint .ep-desc { margin-left: 0; width: 100%; }
}

/* 窄屏下收起顶部两个入口按钮，只留菜单按钮（入口在抽屉里） */
@media (max-width: 560px) {
  .nav-cta .btn { display: none; }
}

/* ---------- 移动端菜单 ---------- */
.mobile-menu {
  position: fixed; inset: var(--nav-h) 0 auto 0; z-index: 55;
  background: rgba(255, 255, 255, .98); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--rule); padding: 16px 24px 26px;
  transform: translateY(-12px); opacity: 0; pointer-events: none; transition: all .22s ease;
}
.mobile-menu.open { transform: none; opacity: 1; pointer-events: auto; }
.mobile-menu a { display: block; padding: 14px 12px; border-radius: 9px; font-size: 16px; font-weight: 600; color: var(--ink); }
.mobile-menu a:hover, .mobile-menu a.active { color: var(--accent); }
.mobile-menu .btn { width: 100%; margin-top: 12px; }
