/* 语文板块公共样式（yuwen*.html 共用）。暗色写在 @media (prefers-color-scheme: dark) 里，site-common.js ⑤ 的开关靠改写它切换 */
:root {
  --ink: #2f2a26; --muted: #7a716a; --line: #e6e2da; --card: #fffdf9; --bg: #f7f5f0;
  --accent: #3f7680; --accent-soft: #e4eff0;
  --ok: #1f7a4d; --ok-bg: #e3f4ea; --bad: #c0392b; --bad-bg: #fde6e3; --note-bg: #fff6dc;
  --shadow: 0 2px 10px rgba(80, 50, 30, .08);
}
* { box-sizing: border-box; }
body {
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  max-width: 820px; margin: 0 auto; padding: 8px 16px 56px;
  color: var(--ink); background: var(--bg); line-height: 1.8; -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); }
.subject { display: flex; gap: 8px; margin: 14px 0 8px; }
.subject a { flex: 1; text-align: center; padding: 10px; border-radius: 12px; font-size: 17px; font-weight: 800;
  text-decoration: none; color: var(--muted); background: var(--card); border: 1.5px solid var(--line); }
.subject a.here { color: #fff; background: var(--accent); border-color: var(--accent); }
.yw-nav { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 14px; }
.yw-nav a { font-size: 14px; font-weight: 600; color: var(--muted); text-decoration: none; padding: 4px 10px; border-radius: 8px; }
.yw-nav a.here { color: var(--accent); background: var(--accent-soft); }
h1 { font-size: 26px; margin: 6px 0 4px; letter-spacing: 1px; }
h2 { font-size: 20px; margin: 30px 0 10px; padding-left: 10px; border-left: 4px solid var(--accent); }
h3 { font-size: 17px; margin: 20px 0 8px; }
.lead { color: var(--muted); margin: 0 0 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; margin: 12px 0; box-shadow: var(--shadow); }
.cards a.card { display: block; text-decoration: none; color: inherit; }
.cards a.card b { font-size: 18px; color: var(--accent); }
.cards a.card p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 10px; overflow: hidden; font-size: 14.5px; }
th, td { border: 1px solid var(--line); padding: 7px 10px; text-align: left; vertical-align: top; }
th { background: var(--accent-soft); }
ol, ul { padding-left: 1.4em; }
li { margin: 4px 0; }
.note { background: var(--note-bg); border-radius: 10px; padding: 10px 14px; margin: 10px 0; }
/* 对照示例：三类 / 二类 / 一类卷段落 + 逐句标注 */
.sample { border-radius: 12px; padding: 12px 16px; margin: 10px 0; border: 1.5px solid var(--line); background: var(--card); }
.sample .lv { display: inline-block; font-size: 13px; font-weight: 800; padding: 1px 10px; border-radius: 999px; margin-bottom: 6px; color: #fff; }
.sample.l1 { border-color: var(--ok); } .sample.l1 .lv { background: var(--ok); }
.sample.l3 { border-color: var(--bad); } .sample.l3 .lv { background: var(--bad); }
.sample.l2 { border-color: #c98a12; } .sample.l2 .lv { background: #c98a12; }
.sample p { margin: 4px 0; }
.ok, .bad { font-size: 13.5px; font-weight: 700; padding: 1px 4px; border-radius: 5px; }
.ok { color: var(--ok); background: var(--ok-bg); }
.bad { color: var(--bad); background: var(--bad-bg); }

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ece6df; --muted: #a99f96; --line: #3a332d; --card: #24201c; --bg: #171411;
    --accent: #86bcc4; --accent-soft: #1f2e30;
    --ok: #6fd3a3; --ok-bg: #1d3329; --bad: #f08c80; --bad-bg: #3d2421; --note-bg: #332c1a;
    --shadow: 0 2px 10px rgba(0, 0, 0, .35);
  }
  .subject a.here { color: #171411; }
}
