/* ============================================================
   AnkiDroid 中文站 — 全站样式
   设计：桌面优先 + 720px 断点适配移动端、iOS/安卓落地页友好、按钮≥44px、字号≥16px
   转码防护：关键 CSS 同时内联于各页 <head>
   ============================================================ */
:root{
  --brand:#2b6cb0;
  --brand-dark:#1a4f86;
  --brand-soft:#ebf4ff;
  --accent:#dd6b20;
  --accent-soft:#feebc8;
  --bg:#ffffff;
  --bg-soft:#f7fafc;
  --bg-deep:#edf2f7;
  --text:#1a202c;
  --muted:#4a5568;
  --border:#e2e8f0;
  --radius:14px;
  --radius-sm:8px;
  --maxw:1080px;
  --shadow:0 6px 24px rgba(26,32,44,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--text);background:var(--bg);line-height:1.85;font-size:1rem;overflow-wrap:break-word;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
/* WCAG 1.4.1：句内正文/面包屑/页脚链接仅靠品牌蓝与 muted 正文区分，实测色差 1.39:1（低于 3:1 门槛），恢复下划线作为非颜色识别手段；hover 同时加深，弥补常驻下划线后 hover 不再提供新信息的问题。导航/按钮/盒式 post-nav 链接另有边框背景等可供识别的视觉特征，保持无下划线 */
.section p a,.section li a,.section dd a,.section dt a,.section td a,.section th a,.section h3 a,.section h4 a,.hero p a,.breadcrumb a,.figure figcaption a,.site-footer a{text-decoration:underline}
.section p a:hover,.section li a:hover,.section dd a:hover,.section dt a:hover,.section td a:hover,.section th a:hover,.section h3 a:hover,.section h4 a:hover,.hero p a:hover,.breadcrumb a:hover,.figure figcaption a:hover,.site-footer a:hover{color:var(--brand-dark)}
/* iOS Safari 数据检测器会把可见日期/电话/地址自动变成 x-apple-data-detectors 假链接（点击进日历/拨号界面），去掉链接外观避免与真链接混淆；!important 压过上方下划线规则的特异性 */
a[href^="x-apple-data-detectors"]{color:inherit!important;text-decoration:none!important}
img{max-width:100%;height:auto;display:block}
ul,ol{padding-left:1.4em}
li{margin:.35em 0}
strong,b{color:var(--brand-dark);font-weight:700}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.text-muted{color:var(--muted)}

/* ---------- 顶部导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--text);font-size:1.1rem}
.brand img{width:34px;height:34px;border-radius:8px}
.nav-toggle{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.nav-toggle:focus-visible+.nav-burger{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px 9px;cursor:pointer}.nav-burger span{display:block;height:2px;background:var(--text);border-radius:2px}.nav-links{display:flex;gap:18px;align-items:center}
.nav-links a{color:var(--muted);font-weight:600;font-size:.95rem;padding:6px 4px}
.nav-links a:hover{color:var(--brand)}
.nav-links a:active{color:var(--brand)}
.nav-burger:active{opacity:.6}
.nav-cta{
  background:var(--brand);color:#fff;padding:10px 18px;border-radius:999px;
  font-weight:700;font-size:.92rem;white-space:nowrap;
}
.nav-cta:hover{background:var(--brand-dark);text-decoration:none;color:#fff}
.nav-cta:active{opacity:.85}
/* 超窄窗口（桌面浏览器放大 / 极小分屏窗）下隐藏导航 CTA：白名单 nowrap 按钮无法被 flex 压缩，会被挤出视口；「下载」入口由汉堡菜单内同名项保留，功能不丢失 */
@media (max-width:260px){.nav-cta{display:none}}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(135deg,#ebf4ff 0%,#ffffff 55%,#feebc8 100%);padding:54px 0 40px}
.hero h1{font-size:2.1rem;line-height:1.35;color:var(--text);margin-bottom:14px;font-weight:800}
.hero .lead{font-size:1.08rem;color:var(--muted);max-width:680px;margin-bottom:24px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  min-height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:1rem;
  border:1px solid transparent;cursor:pointer;
}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-dark);text-decoration:none;color:#fff}
.btn-ghost{background:#fff;color:var(--brand);border-color:var(--brand)}
.btn-ghost:hover{background:var(--brand-soft);text-decoration:none}
/* 触屏按压反馈：移动端 :hover 不触发，:active 提供即时视觉响应（无 transition，instant 反馈，reduced-motion 不受影响） */
.btn:active{transform:scale(.97)}
/* 触屏防误选：按钮类控件长按不触发 iOS 文本选择/放大镜（句内正文链接与下载页可见 URL 不在此列，保留可复制）；skip-link 同理 */
.btn,.nav-cta,.nav-burger,.dl-btn,.skip-link{user-select:none;-webkit-user-select:none}
/* 触屏点击高亮：品牌蓝淡染替代浏览器默认高亮块（实测默认 rgba(51,181,229,.4) 蓝块与 :active 反馈叠加显得脏），仅 WebKit/Blink 触屏生效 */
body{-webkit-tap-highlight-color:rgba(43,108,176,.15)}
/* 双击缩放延迟与 iOS 按压态：touch-action:manipulation 去掉双击缩放的 300ms 等待（pan 滚动与 pinch 双指缩放均保留，WCAG 1.4.4 不受影响），并让 iOS Safari 手指一按下就进入 :active（无 touch-action 时 iOS 为判断双击而延迟激活态）；touch-action 不继承，须逐元素设置 */
a,.btn,.nav-cta,.nav-burger,.dl-btn,.skip-link{touch-action:manipulation}
/* iOS Safari 横滑表格到边缘会触发系统返回手势（整页被拽走），overscroll-behavior-x:contain 把横向滚动 containment 在表格容器内；只限横向，纵向滚动与下拉刷新不受影响 */
.table-wrap{overscroll-behavior-x:contain}
/* iOS 长按汉堡按钮弹出系统文本 callout（label 无可复制文本，纯干扰）；正文图片/链接的 callout 保留（用户可能需要保存二维码或插图） */
.nav-burger{-webkit-touch-callout:none}
/* 移动端长按选中高亮：品牌蓝淡染替代浏览器默认蓝块，与点击高亮同色系 */
::selection{background:rgba(43,108,176,.18)}

/* ---------- 通用区块 ---------- */
.section{padding:46px 0}
.section-soft{background:var(--bg-soft)}
.section h2{font-size:1.6rem;margin-bottom:18px;color:var(--text);position:relative;padding-left:14px}
.section h2::before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:5px;border-radius:3px;background:var(--brand)}
.section h3{font-size:1.2rem;margin:26px 0 10px;color:var(--brand-dark)}
.section p{margin:.7em 0;color:var(--muted)}
.section ul,.section ol{color:var(--muted);margin:.7em 0}

/* ---------- 功能表格 ---------- */
.table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--border);border-radius:var(--radius-sm)}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border)}
thead th{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}
tbody tr:nth-child(even){background:var(--bg-soft)}
tbody tr:last-child td{border-bottom:none}

/* ---------- 卡片区（首页教程卡片） ---------- */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:8px}
.card{
  border:1px solid var(--border);border-radius:var(--radius);background:#fff;
  padding:22px;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease;
  display:flex;flex-direction:column;
}
@media (hover:hover) and (pointer:fine){.card:hover{transform:translateY(-3px);border-color:var(--brand)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
.card .kicker{font-size:.8rem;color:#c2410c;font-weight:700;letter-spacing:.04em}
.card h3{margin:6px 0 8px;font-size:1.18rem;color:var(--text)}
.card p{font-size:.95rem;color:var(--muted);flex:1}
.card .meta{margin-top:14px;font-size:.82rem;color:var(--brand);font-weight:600}
.card .meta a{font-weight:700}

/* ---------- 下载区块 ---------- */
.download{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#fff;border-radius:var(--radius);padding:34px;text-align:center}
.download h2{color:#fff;padding-left:0}
.download h2::before{display:none}
.download p{color:#e6f0fb}
.dl-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:18px}
.dl-btn{
  display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;
  background:#fff;color:var(--brand-dark);border-radius:12px;font-weight:700;font-size:1rem;
}
.dl-btn:hover{background:var(--brand-soft);text-decoration:none;color:var(--brand-dark)}
.dl-note{font-size:.82rem;color:#e6f0fb}
.download .dl-note a{color:#fff;text-decoration:underline;font-weight:600}

/* ---------- FAQ ---------- */
.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:12px;background:#fff}
.faq-item h3{margin:0 0 6px;font-size:1.05rem;color:var(--text)}
.faq-item p{margin:0;color:var(--muted)}

/* ---------- 面包屑 ---------- */
.breadcrumb{font-size:.86rem;color:var(--muted);padding:14px 0 0}
.breadcrumb a{color:var(--brand)}
.breadcrumb span{margin:0 6px;color:#94a3b8}

/* ---------- 图文 ---------- */
.figure{margin:22px 0;text-align:center}
.figure img{border-radius:var(--radius-sm);border:1px solid var(--border);margin:0 auto}
.figure figcaption{font-size:.85rem;color:var(--muted);margin-top:8px}

/* ---------- 双时间 ---------- */
.dateline{font-size:.84rem;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;display:inline-block;padding:5px 14px;margin-bottom:18px}

/* ---------- 提示框 ---------- */
.tip{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:14px 18px;margin:18px 0;color:#7b341e}
.tip b{color:#9c4221}

/* ---------- Footer ---------- */
.site-footer{background:var(--bg-deep);padding:36px 0;margin-top:30px;font-size:.9rem;color:var(--muted)}
.footer-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
.footer-grid a{color:var(--brand)}
.footer-bottom{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:.82rem}

/* ---------- 响应式 ---------- */
@media (max-width:720px){
  .nav-burger{display:flex}.nav-links{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:6px 20px 14px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 6px 24px rgba(26,32,44,.08);z-index:49}.nav-links a{display:block;width:100%;padding:12px 0;font-size:1rem;border-bottom:1px solid var(--border)}.nav-links a:last-child{border-bottom:none}.nav-toggle:checked~.nav-links{display:flex}
  .hero h1{font-size:1.6rem}
  .hero{padding:36px 0 28px}
  .cards{grid-template-columns:1fr}
  .section{padding:34px 0}
  .section h2{font-size:1.35rem}
  .download{padding:24px 18px}
  .container{padding:0 16px}
}

/* ---------- 教程上一篇/下一篇 ---------- */
.post-nav{display:flex;justify-content:space-between;gap:14px;margin:26px 0 8px}
.post-nav a{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-weight:700;font-size:.95rem;color:var(--brand)}
.post-nav a:hover{border-color:var(--brand);text-decoration:none;background:var(--brand-soft)}
.post-nav .next{text-align:right}
.back-home{margin-top:14px;font-size:.9rem}
/* ---------- WCAG 2.5.8 目标尺寸最小 24px：独立链接组（非句内行内链接）扩大点击区，负 margin 保持排版不变 ---------- */
.breadcrumb a,.card .meta a,.site-footer a,.back-home a,.tip a{display:inline-block;padding:4px 5px;margin:-4px -5px;border-radius:4px}

/* ---------- WCAG 2.4.1 跳过导航链接（经典技术，main 地标之外的增强） ---------- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand-dark);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font-weight:600;font-size:.95rem}
.skip-link:focus{left:0}
/* WCAG 2.4.11 滚动目标不被 sticky header 遮挡：scroll-padding 作用于滚动容器本身，覆盖全部入视场景——哈希跳转(#main/#download)、键盘焦点滚动、JS scrollIntoView()（实测默认 block:start 贴顶 0px 被 61px 导航压住）、页内查找；72px = 61px 导航 + 11px 余量。替代原 main/section 逐元素 scroll-margin（与 scroll-padding 叠加会双倍偏移） */
html{scroll-padding-top:72px}
/* ---------- WCAG 2.4.7 焦点可见性：链接键盘焦点环（UA 默认圈各浏览器观感不一，统一品牌色 2px） ---------- */
a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
main[tabindex="-1"]:focus{outline:none}

/* ---------- 打印样式：教程内容可直接打印（隐藏导航页脚，免深色背景费墨，表格/图avoid断页） ---------- */
@media print{
  .site-header,.site-footer,.skip-link,.post-nav,.back-home{display:none}
  body{font-size:12pt;line-height:1.6;color:#000;background:#fff}
  .hero,.section-soft,.download,.dl-panel{background:none;color:#000}
  .download h2,.download p,.dl-note,.dl-alt{color:#000}
  a{color:#000;text-decoration:underline}
  .dl-btn{border:1px solid #000}
  .figure,.faq-item,.tip,.table-wrap,table{break-inside:avoid}
  h2,h3{break-after:avoid}
}


/* ---------- 系统偏好（置于文件末尾：同特异性下后置恒胜，确保压过上方全部目标规则） ---------- */
/* 「减少透明度」（iOS 17.2+/Safari 17.2+/Chrome 118+）：半透明毛玻璃 header 对光线敏感用户不友好，回落纯白实底并关闭模糊；无该偏好的设备观感不变 */
@media (prefers-reduced-transparency:reduce){.site-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}
/* 「高对比度」：结构性边框/分隔线加深（--border #e2e8f0 白底仅 1.4:1 → #64748b 4.5:1），低视力偏好下卡片、教程卡、FAQ、表格容器、数据行、上一篇/下一篇、日期 pill、移动端菜单分隔线的结构保持可辨；面包屑分隔符同色加深；下载区浅蓝字提纯为纯白（蓝底上更高对比） */
@media (prefers-contrast:more){.card,.article-card,.faq-item,.table-wrap,.post-nav a,.dateline{border-color:#64748b}th,td{border-bottom-color:#64748b}.nav-links a{border-bottom-color:#64748b}.breadcrumb span{color:#64748b}.download p,.dl-note{color:#fff}}