/* Irivi · static/app/reading.css（REFACTOR_PLAN 3.0a）
   文章正文排版：使用手册、协议与政策、热点文章。只在文章页加载（base.html active in ['manual'] 与协议页模板）。
   字体：霞鹜文楷 LXGW WenKai 16px / 行高 1.9 / 最宽 720px；标题仍用界面字体。
   字体文件按需子集化后由 tools/subset_fonts.py 生成到 static/fonts/wenkai.css + wenkai-*.woff2，
   存在时 base.html 才引用（上下文变量 reading_font_css），不存在时回退到系统字体栈。 */
html body .irivi-article{max-width:720px;font-family:var(--f-read);font-size:16px;line-height:1.9;color:#2E2A35}
html body .irivi-article :is(h1,h2,h3,h4){font-family:var(--f-ui);color:var(--ink)}
html body .irivi-article h1{font-size:28px;font-weight:900;margin:0 0 12px}
html body .irivi-article h2{font-size:20px;font-weight:900;margin:32px 0 10px}
html body .irivi-article h3{font-size:17px;font-weight:800;margin:24px 0 8px}
html body .irivi-article h4{font-size:19px;font-weight:900;margin:20px 0 6px}
html body .irivi-article p{margin:0 0 14px}
html body .irivi-article :is(ul,ol){padding-left:1.4em;margin:0 0 14px}
html body .irivi-article li{margin:4px 0}
html body .irivi-article a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
html body .irivi-article blockquote{margin:0 0 14px;padding:10px 16px;border-left:3px solid var(--brand-soft);background:var(--soft);border-radius:var(--r-sm)}
html body .irivi-article code{font-family:var(--f-mono);font-size:13px;background:var(--soft);padding:1px 6px;border-radius:var(--r-xs)}
html body .irivi-article .irivi-article-meta{font-family:var(--f-ui);font-size:12px;color:var(--ink-3);margin-bottom:18px}
html body .irivi-article .irivi-article-draft{font-family:var(--f-ui);font-size:13px;color:var(--warn);background:var(--warn-soft);padding:8px 12px;border-radius:var(--r-sm);margin:0 0 16px}
@media (max-aspect-ratio:1/1){html body .irivi-article{font-size:15px;line-height:1.85}html body .irivi-article h1{font-size:24px}}
