/* 教程文章页样式：颜色、顶栏和首页一致，由 articles.py 复制到 jiaocheng/article.css */
:root {
  color-scheme: dark;
  --ink: #0e100f; --ink-2: #181b19; --bone: #fdfaf0; --steel: #a8aba4;
  --line: rgba(253, 250, 240, .12); --glow: #e2fb60;
  --gutter: clamp(16px, 5vw, 72px); --bar: 64px;
  --serif: "Songti SC", "STSong", "SimSun", serif;
  --sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ink); color: var(--bone); font: 17px/1.85 var(--sans); }
a { color: var(--glow); text-underline-offset: 4px; }
.wrap { max-width: 1320px; margin: 0 auto; padding: 0 var(--gutter); }

.bar { position: sticky; top: 0; z-index: 10; background: rgba(14, 16, 15, .92);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.bar .wrap { display: flex; align-items: center; gap: 32px; height: var(--bar); }
.bar-logo img { display: block; width: auto; height: 26px; }
.bar nav { margin-left: auto; }
.bar ul { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.bar nav a { display: block; padding: 20px 0 18px; border-bottom: 2px solid transparent;
  font-size: 15px; line-height: 24px; text-decoration: none; color: rgba(253, 250, 240, .66); }
.bar nav a:hover { color: var(--bone); }
.bar nav a[aria-current="true"] { color: var(--bone); border-bottom-color: var(--glow); }
.bar-cta { flex: none; padding: 5px 16px; border: 1px solid var(--glow); border-radius: 999px;
  color: var(--glow); font-size: 14px; line-height: 22px; text-decoration: none; }
.bar-cta:hover { background: var(--glow); color: var(--ink); }

main { max-width: 760px; margin: 0 auto; padding: 48px var(--gutter) 72px; }
.crumb { margin: 0; font-size: 14px; color: var(--steel); }
.crumb a { color: var(--steel); }
h1 { margin: 16px 0 0; font: 700 clamp(28px, 5vw, 40px)/1.35 var(--serif); letter-spacing: .02em; }
.meta { margin: 10px 0 36px; font-size: 14px; color: var(--steel); }
article h2 { margin: 44px 0 12px; font: 700 24px/1.45 var(--serif); }
article p { margin: 0 0 18px; }
article ul { margin: 0 0 18px; padding-left: 1.3em; }
article li { margin: 6px 0; }
article strong { color: #fff; }

.cta { margin-top: 56px; padding: 28px; border: 1px solid var(--glow); border-radius: 14px; background: var(--ink-2); }
.cta h2 { margin-top: 0; }
.cta-go { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 20px 0 0; }
.start { display: inline-block; padding: 10px 26px; border-radius: 999px; background: var(--glow);
  color: var(--ink); font-weight: 600; text-decoration: none; }
.start:hover { background: #ecff8c; }
.start-alt { color: var(--bone); }

.list { margin: 0; padding: 0; list-style: none; }
.list li { padding: 24px 0; border-bottom: 1px solid var(--line); }
.list a { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; text-decoration: none; }
.list .kind { padding: 1px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; color: var(--steel); }
.list .at { font: 700 21px/1.5 var(--serif); color: var(--bone); }
.list a:hover .at { color: var(--glow); }
.list time { font-size: 13px; color: var(--steel); }
.list p { margin: 8px 0 0; font-size: 15px; color: var(--steel); }

.foot { border-top: 1px solid var(--line); padding: 32px 0 48px; }
.foot p { margin: 4px 0; font-size: 14px; color: var(--steel); }
.foot a { color: var(--steel); }
/* [新增] 备案号：页脚最后一行居中 */
.foot .beian { margin-top: 20px; text-align: center; font-size: 13px; }
.foot .beian a { text-decoration: none; }
.foot .beian a:hover { color: var(--bone); text-decoration: underline; }

@media (max-width: 760px) {
  body { font-size: 16px; }
  .bar .wrap { gap: 16px; }
  .bar nav li:last-child { display: none; }
  .bar ul { gap: 18px; }
  .bar-cta { padding: 4px 12px; font-size: 13px; }
  main { padding-top: 32px; }
  .cta { padding: 22px 18px; }
}
