/* ============================================================
 * 译码训练 —— 课件样式（WordPress 嵌入版）
 * 全部规则限定在 .ffwl-course.ffwl-course--fuhao-yima 容器内（打印内容限定在 .fhym-print 内），
 * 不含 html / body / 全局选择器；容器内先做一次 reset，主题样式不会影响课件。
 * 版式、字体、配色与「闪现闪写」系列相同。
 * ============================================================ */

/* ---------- 容器内 reset（:where 不增加优先级，下方课件规则可正常覆盖；
 *            前缀用双 class + :not(#ffwl-0)（相当于多一个 ID 的优先级），压住主题对 button / input / img / h1 等的样式） ---------- */
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(*) {
  box-sizing: border-box; margin: 0; padding: 0; border: 0 solid currentColor;
  font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; text-decoration: none;
  text-shadow: none; text-indent: 0; text-align: inherit; word-spacing: normal; vertical-align: baseline;
  background: none; box-shadow: none; border-radius: 0; outline: 0;
  min-width: 0; min-height: 0; max-width: none; max-height: none; float: none; clear: none;
  list-style: none; quotes: none; transition: none; filter: none; opacity: 1;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(*)::before,
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(*)::after { box-sizing: border-box; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(h1, h2, h3, h4, b, strong) { font-weight: 700; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(em, i) { font-style: normal; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(img, svg) { display: inline; width: auto; height: auto; max-width: none; border: 0; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(button) {
  -webkit-appearance: none; appearance: none; cursor: pointer; width: auto; height: auto; line-height: normal; white-space: nowrap;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(input[type="text"]) { -webkit-appearance: none; appearance: none; background: #fff; line-height: normal; width: auto; height: auto; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(select) { -webkit-appearance: auto; appearance: auto; line-height: normal; width: auto; height: auto; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) :where(button, input, select):focus-visible { outline: 2px solid #0868B8; outline-offset: 2px; }

.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) {
  --bg: #F0F0F0;
  --bg2: #F8F8F8;
  --blue: #0868B8;
  --blue-2: #1870A0;
  --blue-light: #E8F1FA;
  --green: #78B028;
  --green-light: #EFF7E2;
  --cream: #D8E8B0;
  --ink: #222222;
  --ink-2: #666666;
  --line: #D8D8D8;
  --red: #D9534F;
  --shadow: 0 4px 18px rgba(8, 104, 184, 0.10);
  --kai: 'Kaiti SC', 'STKaiti', 'KaiTi', 'BiauKai', 'DFKai-SB', serif;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0), .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) { height: 100%; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) {
  font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  background: var(--bg);
  color: var(--ink);
  overflow: hidden;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .screen {
  position: fixed; inset: 0;
  display: none;
  flex-direction: column;
  background: var(--bg);
  overflow-y: auto;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .screen.active { display: flex; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) button { font-family: inherit; cursor: pointer; border: none; background: none; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 34px;
  border-radius: 999px;
  font-size: 17px; font-weight: 600;
  transition: transform .12s, box-shadow .12s, background .12s;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn:active { transform: scale(.96); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn-primary { background: var(--blue); color: #fff; box-shadow: 0 4px 14px rgba(8,104,184,.35); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn-primary:hover { background: #0a76cc; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn-green { background: var(--green); color: #fff; box-shadow: 0 4px 14px rgba(120,176,40,.35); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn-green:hover { background: #86c02f; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn-ghost { background: #fff; color: var(--blue); border: 1.5px solid var(--blue); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn-ghost:hover { background: var(--blue-light); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn-sm { padding: 8px 20px; font-size: 14px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .sx-screen-home { align-items: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-header {
  width: 100%; max-width: 1080px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 28px 0;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .brand { display: flex; align-items: center; gap: 12px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .brand-logo { height: 40px; width: auto; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-title { text-align: center; margin: 40px 20px 8px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-title h1 {
  font-size: clamp(30px, 6vw, 52px);
  letter-spacing: 6px;
  color: var(--ink);
  font-family: var(--kai);
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-title h1 em { font-style: normal; color: var(--blue); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-title p {
  margin-top: 12px;
  color: var(--ink-2); font-size: 15px; letter-spacing: 3px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-title .tag-green {
  display: inline-block; margin-top: 14px;
  background: var(--green-light); color: #5a8a1a;
  border: 1px solid #cfe6a8; border-radius: 999px;
  padding: 5px 18px; font-size: 13px; letter-spacing: 1px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .levels {
  display: flex; gap: 22px; flex-wrap: wrap; justify-content: center;
  width: 100%; max-width: 1080px; padding: 34px 28px 10px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card {
  flex: 1; min-width: 260px; max-width: 330px;
  background: #fff; border-radius: 18px;
  padding: 26px 24px 22px;
  box-shadow: var(--shadow);
  border-top: 5px solid var(--blue);
  text-align: center;
  transition: transform .15s;
  cursor: pointer;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card:hover { transform: translateY(-5px); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card.lv2 { border-top-color: var(--blue-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card.lv3 { border-top-color: var(--green); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card h2 { font-size: 22px; font-family: var(--kai); letter-spacing: 2px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card .lv-sub { margin-top: 6px; font-size: 13px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card .lv-params {
  display: flex; justify-content: center; gap: 8px; margin: 18px 0;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card .lv-params span {
  background: var(--blue-light); color: var(--blue);
  border-radius: 8px; padding: 7px 10px; font-size: 13px; font-weight: 600;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card.lv3 .lv-params span { background: var(--green-light); color: #5a8a1a; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card .btn { width: 100%; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-tip {
  max-width: 640px; text-align: center;
  margin: 18px 24px 30px;
  color: var(--ink-2); font-size: 13px; line-height: 1.8;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .copyright {
  margin-top: auto; padding: 14px 20px 18px;
  text-align: center; font-size: 11px; letter-spacing: .5px;
  color: #A0A0A0; user-select: none;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .sx-screen-ready { align-items: center; justify-content: center; text-align: center; padding: 30px 24px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box {
  background: #fff; border-radius: 20px; box-shadow: var(--shadow);
  max-width: 520px; width: 100%; padding: 38px 34px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-level {
  display: inline-block; background: var(--blue); color: #fff;
  border-radius: 999px; padding: 6px 22px; font-size: 15px; letter-spacing: 2px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box h2 { font-size: 26px; margin: 16px 0 6px; font-family: var(--kai); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-desc { color: var(--ink-2); font-size: 14px; line-height: 1.8; margin-bottom: 18px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-params { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-params span {
  background: var(--blue-light); color: var(--blue);
  border-radius: 8px; padding: 8px 14px; font-size: 13px; font-weight: 600;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-timing { color: var(--ink-2); font-size: 13px; margin-bottom: 24px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .sx-screen-count { align-items: center; justify-content: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .sx-count-num {
  font-size: clamp(100px, 24vw, 220px);
  font-weight: 700; color: var(--blue);
  font-variant-numeric: tabular-nums;
  animation: ym-pop .9s ease;
}
@keyframes ym-pop {
  0% { transform: scale(1.6); opacity: 0; }
  30% { transform: scale(1); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .sx-screen-game { background: var(--bg2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 20px;
  background: #fff; box-shadow: 0 1px 6px rgba(0,0,0,.06);
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top .g-logo { height: 22px; width: auto; flex: none; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top .g-level { font-size: 14px; color: var(--blue); font-weight: 700; letter-spacing: 1px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top .g-progress { font-size: 14px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top .g-bar {
  flex: 1; height: 8px; background: var(--bg); border-radius: 99px; overflow: hidden;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top .g-bar i {
  display: block; height: 100%; width: 0;
  background: linear-gradient(90deg, var(--blue), var(--blue-2));
  border-radius: 99px; transition: width .4s;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn-exit {
  color: var(--ink-2); font-size: 13px; padding: 6px 14px;
  border: 1px solid var(--line); border-radius: 999px; background: #fff;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .btn-exit:hover { color: var(--red); border-color: var(--red); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-stage {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 18px; position: relative;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-title {
  font-size: clamp(44px, 9vw, 84px);
  color: var(--blue); font-weight: 700; font-family: var(--kai);
  letter-spacing: 8px; animation: ym-fadeIn .35s ease;
}
@keyframes ym-fadeIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .char-grid {
  display: grid; gap: 8px;
  animation: ym-fadeIn .25s ease;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .cell {
  background: #fff;
  border: 2px solid #C9C9C9;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--kai);
  color: var(--ink);
  user-select: none;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-blank { text-align: center; animation: ym-fadeIn .3s ease; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-blank .q-num {
  font-size: clamp(34px, 6vw, 56px);
  color: var(--blue); font-weight: 700; font-family: var(--kai); letter-spacing: 4px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-blank .q-hint {
  margin-top: 14px; font-size: clamp(18px, 3vw, 26px);
  color: var(--ink); letter-spacing: 3px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-blank .q-countdown {
  margin: 30px auto 0; width: 280px; max-width: 70vw;
  height: 10px; background: var(--bg); border-radius: 99px; overflow: hidden;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-blank .q-countdown i {
  display: block; height: 100%; background: var(--green); border-radius: 99px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .sx-screen-answer { padding: 24px 18px 60px; align-items: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-head {
  width: 100%; max-width: 1080px; text-align: center; margin-bottom: 8px;
  position: sticky; top: 0; background: var(--bg); padding: 14px 0 10px; z-index: 5;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-head h2 { font-size: 26px; font-family: var(--kai); letter-spacing: 3px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-head h2 em { font-style: normal; color: var(--blue); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-head .a-sub { color: var(--ink-2); font-size: 13px; margin-top: 8px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 16px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-list {
  width: 100%; max-width: 1080px;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 18px; margin-top: 14px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card {
  background: #fff; border-radius: 14px; padding: 16px;
  box-shadow: var(--shadow); text-align: center;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card h3 {
  font-size: 16px; color: var(--blue); margin-bottom: 12px; letter-spacing: 2px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .mini-grid { display: grid; gap: 4px; margin: 0 auto; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .mini-cell {
  background: var(--bg2); border: 1.5px solid #DDD; border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--kai); color: var(--ink);
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .mini-cell.odd {
  background: var(--green-light); border-color: var(--green);
  color: #4a7a10; font-weight: 700;
  animation: ym-blink 1s ease 2;
}
@keyframes ym-blink { 0%,100% { box-shadow: none; } 50% { box-shadow: 0 0 0 4px rgba(120,176,40,.25); } }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .ans-text {
  margin-top: 12px; font-size: 15px; color: var(--ink);
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .ans-text b { color: #4a7a10; font-size: 18px; font-family: var(--kai); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .ans-text small { color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .modal-mask {
  position: fixed; inset: 0; background: rgba(20,30,40,.45);
  display: none; align-items: center; justify-content: center; z-index: 100;
  padding: 20px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .modal-mask.show { display: flex; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .modal {
  background: #fff; border-radius: 18px; width: 100%; max-width: 420px;
  padding: 26px 26px 22px; box-shadow: 0 20px 60px rgba(0,0,0,.25);
  animation: ym-fadeIn .2s ease;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .modal h3 { font-size: 19px; margin-bottom: 18px; letter-spacing: 2px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .set-row { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px dashed var(--line); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .set-row:last-of-type { border-bottom: none; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .set-row label { font-size: 15px; color: var(--ink); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .set-row select {
  font-size: 14px; padding: 7px 10px; border: 1.5px solid var(--line);
  border-radius: 8px; background: #fff; color: var(--blue); font-weight: 600;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .switch { position: relative; width: 52px; height: 28px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .switch input { opacity: 0; width: 0; height: 0; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .switch i {
  position: absolute; inset: 0; border-radius: 99px; background: #ccc; transition: .2s;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .switch i::after {
  content: ''; position: absolute; top: 3px; left: 3px;
  width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: .2s;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .switch input:checked + i { background: var(--green); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .switch input:checked + i::after { left: 27px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .modal .m-btns { display: flex; justify-content: flex-end; margin-top: 18px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) #print-area { display: none; }
.fhym-print:not(#ffwl-0) .pc-doc { font-family: var(--kai); color: #000; }
.fhym-print:not(#ffwl-0) .pc-head { text-align: center; border-bottom: 3px solid var(--blue); padding-bottom: 10px; margin-bottom: 12px; }
.fhym-print:not(#ffwl-0) .pc-logo { height: 13mm; width: auto; display: block; margin: 0 auto 2mm; }
.fhym-print:not(#ffwl-0) .pc-head .pc-brand { font-size: 12px; color: #0868B8; letter-spacing: 2px; }
.fhym-print:not(#ffwl-0) .pc-head h1 { font-size: 22px; letter-spacing: 4px; margin: 4px 0; }
.fhym-print:not(#ffwl-0) .pc-head .pc-sub { font-size: 12px; color: #555; }
.fhym-print:not(#ffwl-0) .pc-meta { display: flex; justify-content: space-between; font-size: 12px; margin: 8px 2px 4px; }
.fhym-print:not(#ffwl-0) .pc-tip {
    background: #EFF7E2; border: 1px solid #CFE6A8; border-radius: 6px;
    padding: 6px 12px; font-size: 12px; margin: 8px 0 12px; color: #4a6a1a;
  }
.fhym-print:not(#ffwl-0) .pc-boxes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.fhym-print:not(#ffwl-0) .pc-box { border: 1.5px solid #BBB; border-radius: 8px; padding: 5px 6px 8px; page-break-inside: avoid; }
.fhym-print:not(#ffwl-0) .pc-box .pc-label { font-size: 12px; color: #0868B8; text-align: center; margin-bottom: 3px; font-weight: 700; }
.fhym-print:not(#ffwl-0) .pc-foot { text-align: center; font-size: 11px; color: #888; margin-top: 12px; }
    border: 1px solid #CCC; border-radius: 2px; height: 6mm;
    display: flex; align-items: center; justify-content: center; font-size: 11px;
  }
@container ffwl (max-width: 640px) {
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .levels { padding: 24px 18px 10px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .level-card { min-width: 84%; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-list { grid-template-columns: 1fr; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-btns .btn { width: 100%; }
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) { --vh: 1vh; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-seed { display: flex; gap: 8px; justify-content: center; align-items: center; flex-wrap: wrap; margin: -12px 0 18px; font-size: 14px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-seed input {
  width: 84px; font-size: 18px; font-weight: 700; text-align: center; letter-spacing: 2px;
  padding: 5px 6px; border: 1.5px solid var(--line); border-radius: 8px; color: var(--blue); font-family: inherit;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-rule { margin: -6px auto 18px; max-width: 420px; background: var(--green-light); border: 1px solid #cfe6a8; color: #4a6a1a; border-radius: 10px; padding: 8px 14px; font-size: 14px; line-height: 1.7; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .sx-screen-game { overflow: hidden; user-select: none; -webkit-user-select: none; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top .btn-exit { flex: none; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-stage { cursor: pointer; min-height: 0; overflow: hidden; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-rule { text-align: center; animation: ym-fadeIn .35s ease; max-width: 900px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-rule .q-title { display: block; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-rule .q-sub { margin-top: 10px; font-size: clamp(16px, 2.6vw, 22px); color: var(--ink-2); letter-spacing: 2px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-rule .q-text {
  margin-top: 28px; font-size: clamp(18px, 3vw, 28px); color: var(--ink); letter-spacing: 2px; line-height: 1.7;
  background: #fff; border-radius: 14px; padding: 16px 26px; box-shadow: var(--shadow);
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-rule .q-text b { color: var(--blue); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-rule .q-left { margin-top: 18px; font-size: 14px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-rule .q-voice { margin-top: 18px; font-size: 13px; color: var(--ink-2); letter-spacing: 1px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-rule .q-voice i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--green); margin-right: 6px; animation: ym-blink 1s ease infinite; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .char-grid { gap: var(--gap, 8px); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .char-grid .cell { width: var(--cell, 80px); height: var(--cell, 80px); font-size: var(--fs, 32px); font-variant-numeric: tabular-nums; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count { position: absolute; top: 80px; right: 24px; width: clamp(48px, 7vw, 84px); aspect-ratio: 1; display: none; pointer-events: none; z-index: 3; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count.show { display: block; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count circle { fill: none; stroke-width: 4; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count .bg { stroke: var(--blue-light); fill: #fff; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count .fg { stroke: var(--green); stroke-dasharray: 106.8; stroke-dashoffset: 0; stroke-linecap: round; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count b { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: clamp(18px, 2.6vw, 34px); color: var(--blue); font-variant-numeric: tabular-nums; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-blank .q-left { margin-top: 12px; font-size: 15px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-blank .q-left b { color: var(--blue); font-size: 20px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-end { text-align: center; animation: ym-fadeIn .35s ease; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-end .q-sub { margin-top: 14px; font-size: clamp(16px, 2.6vw, 22px); color: var(--ink-2); letter-spacing: 2px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pause-mask { position: absolute; inset: 0; background: rgba(240,240,240,.86); display: none; align-items: center; justify-content: center; z-index: 20; cursor: pointer; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pause-mask.show { display: flex; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pause-mask div { text-align: center; font-size: 34px; font-weight: 700; color: var(--blue); font-family: var(--kai); letter-spacing: 6px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pause-mask span { display: block; margin-top: 12px; font-size: 14px; color: var(--ink-2); font-weight: 400; letter-spacing: 1px; font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-list.cols9 { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .mini-grid { width: 100%; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .mini-cell { height: 30px; font-size: 14px; padding: 0 1px; letter-spacing: 0; white-space: nowrap; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .ans-text b { letter-spacing: 1px; }
.fhym-print:not(#ffwl-0) .pc-head { padding-bottom: 6px; margin-bottom: 6px; }
.fhym-print:not(#ffwl-0) .pc-head h1 { white-space: pre; }
.fhym-print:not(#ffwl-0) .pc-meta { margin: 4px 2px 2px; }
.fhym-print:not(#ffwl-0) .pc-tip { margin: 4px 0 6px; padding: 4px 12px; }
.fhym-print:not(#ffwl-0) .pc-doc.sz { height: 188mm; display: flex; flex-direction: column; overflow: hidden; }
.fhym-print:not(#ffwl-0) .pc-doc.sz .pc-head, .fhym-print:not(#ffwl-0) .pc-doc.sz .pc-meta, .fhym-print:not(#ffwl-0) .pc-doc.sz .pc-tip, .fhym-print:not(#ffwl-0) .pc-doc.sz .pc-foot { flex: none; }
.fhym-print:not(#ffwl-0) .pc-doc.sz .pc-boxes { flex: 1; min-height: 0; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.fhym-print:not(#ffwl-0) .pc-box { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.fhym-print:not(#ffwl-0) .pc-box .pc-label { margin-bottom: 1mm; flex: none; }
.fhym-print:not(#ffwl-0) .pc-cells { flex: 1; min-height: 0; display: flex; gap: 2mm; }
.fhym-print:not(#ffwl-0) .pc-cells .pc-tian { flex: 1; height: auto; min-height: 0; border: 1.5px solid #999; border-radius: 3px; background: #fff; }
.fhym-print:not(#ffwl-0) .pc-ans-cells { flex: 1; min-height: 0; display: grid; gap: 1px; align-content: center; }
.fhym-print:not(#ffwl-0) .pc-ans-cells span {
    border: 1px solid #CCC; border-radius: 2px; height: 4.6mm; display: flex; align-items: center; justify-content: center;
    font-size: 9px; font-family: 'Helvetica Neue', Arial, sans-serif; font-weight: 600; color: #333; overflow: hidden;
  }
.fhym-print:not(#ffwl-0) .pc-ans-cells span.odd { border: 1.6px solid #78B028; background: #EFF7E2; color: #2f5a00; font-weight: 800; }
.fhym-print:not(#ffwl-0) .pc-doc.q10 .pc-ans-cells span { height: 7mm; font-size: 12px; }
.fhym-print:not(#ffwl-0) .pc-doc.q15 .pc-ans-cells span { height: 5.6mm; font-size: 10px; }
.fhym-print:not(#ffwl-0) .pc-ans-text { flex: none; font-size: 12px; text-align: center; margin-top: 1mm; font-family: 'Helvetica Neue', Arial, sans-serif; }
.fhym-print:not(#ffwl-0) .pc-ans-text b { color: #4a7a10; font-size: 14px; margin: 0 1mm; }
.fhym-print:not(#ffwl-0) .pc-foot { margin-top: 6px; }
.fhym-print:not(#ffwl-0) .pc-foot.two { display: flex; justify-content: space-between; color: #888; }
@container ffwl (min-width: 1600px) {
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-header, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-title, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .levels, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-tip, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-head, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-list, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .modal { zoom: 1.25; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top { zoom: 1.3; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count { top: 100px; right: 32px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-blank .q-countdown { width: 420px; height: 14px; }
}
@container ffwl (max-width: 640px) {
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top { gap: 8px; padding: 10px 12px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top .g-level { display: none; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top .g-progress { font-size: 13px; white-space: nowrap; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count { top: 62px; right: 12px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-list.cols9 { grid-template-columns: 1fr; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-card .mini-cell { font-size: 12px; height: 26px; }
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-stage { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; animation: ym-fadeIn .2s ease; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-gtag {
  position: absolute; top: 0; left: 50%; transform: translateX(-50%); white-space: nowrap;
  font-size: clamp(16px, 2.4vw, 26px); color: var(--ink-2); letter-spacing: 4px; font-family: var(--kai); font-weight: 700;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-heavy, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .st-word, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-char { font-family: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans CJK SC', 'Source Han Sans SC', 'WenQuanYi Micro Hei', sans-serif; font-weight: 900; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .st-row { display: flex; align-items: center; justify-content: center; gap: calc(var(--sw, 900px) * .07); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .st-word { line-height: 1; letter-spacing: 0; font-size: min(calc(var(--sh, 500px) * .6), calc(var(--sw, 900px) * .45)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-lv2 .st-word { font-size: min(calc(var(--sh, 500px) * .52), calc(var(--sw, 900px) * .3)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-lv3 .st-word { font-size: min(calc(var(--sh, 500px) * .44), calc(var(--sw, 900px) * .21)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ds-row { display: flex; align-items: center; justify-content: center; gap: calc(var(--sw, 900px) * .06); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ds-frame { display: block; width: min(calc(var(--sh, 500px) * .78), calc(var(--sw, 900px) * .36)); height: auto; aspect-ratio: 1; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-lv2 .ds-frame { width: min(calc(var(--sh, 500px) * .94), calc(var(--sw, 900px) * .44)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-lv3 .ds-frame { width: min(calc(var(--sh, 500px) * .7), calc(var(--sw, 900px) * .27)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ds-box { fill: #fff; stroke: #C9C9C9; stroke-width: 1.2; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-strs { display: flex; flex-direction: column; align-items: center; gap: calc(var(--sh, 500px) * .08); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-str {
  background: #fff; border-radius: 18px; box-shadow: var(--shadow); padding: .12em .5em; line-height: 1.1;
  font-family: 'Arial Black', 'Helvetica Neue', Arial, sans-serif; font-weight: 900; color: var(--ink);
  font-size: min(calc(var(--sh, 500px) * .36), calc(var(--sw, 900px) / (var(--len, 3) * 1.02 + 1.3)));   
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-n2 .jm-str { font-size: min(calc(var(--sh, 500px) * .24), calc(var(--sw, 900px) / (var(--len, 4) * 1.02 + 1.3))); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-str span { display: inline-block; transform: scaleX(-1); letter-spacing: .14em; padding-left: .14em; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-row { display: flex; align-items: center; justify-content: center; gap: calc(var(--sw, 900px) * .1); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-cell { display: flex; flex-direction: column; align-items: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-shape { display: block; fill: var(--blue); width: min(calc(var(--sh, 500px) * .6), calc(var(--sw, 900px) * .45)); height: auto; aspect-ratio: 1; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-n2 .zz-shape { width: min(calc(var(--sh, 500px) * .52), calc(var(--sw, 900px) * .3)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-text {
  margin-top: calc(var(--sh, 500px) * .04); padding: .25em .9em; border-radius: 999px; background: #FFF4E0; color: #B5530B;
  font-size: clamp(20px, calc(var(--sh, 500px) * .075), 46px); font-weight: 700; letter-spacing: 3px; font-family: var(--kai); white-space: nowrap;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-char { line-height: 1; color: var(--ink); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-char.big { font-size: min(calc(var(--sh, 500px) * .9), calc(var(--sw, 900px) * .8)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-char.small { font-size: max(16px, calc(var(--sh, 500px) * .055)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list { grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list.qz-jingmian { grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list.qz-duoshao, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list.qz-zhuanyizhuan { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list .ans-card.qz-ans { display: flex; flex-direction: column; align-items: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list .ans-card.qz-ans h3 { letter-spacing: 2px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .st-ans, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-ans { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .st-ans-cell, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-ans-cell { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .st-ans-cell small, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-ans-cell small, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-ans-part small { font-size: 12px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .st-ans-word { font-size: 40px; line-height: 1.1; font-weight: 900; font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', sans-serif; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .st-ans-cell b, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-ans-cell > b { font-size: 22px; line-height: 1; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) b.ok { color: #3f8a10; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) b.no { color: #D9534F; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-ans-cell span { font-size: 14px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-ans-cell span b.bg { font-size: 22px; color: var(--ink); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dx-ans-cell span b.sm { font-size: 11px; color: var(--ink); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ds-ans { display: flex; gap: 10px; justify-content: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ds-ans-cell { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 13px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ds-ans-cell .ds-mini { width: 96px; height: 96px; display: block; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-lv3 .ds-ans-cell .ds-mini { width: 78px; height: 78px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ds-ans-cell.win .ds-box { stroke: var(--green); stroke-width: 4; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ds-ans-cell.win span { color: #3f8a10; font-weight: 700; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-ans { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-ans-mir { display: flex; gap: 14px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-ans-mir span { display: inline-block; transform: scaleX(-1); font: 900 24px 'Arial Black', Arial, sans-serif; letter-spacing: 2px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-ans-opts { display: grid; grid-template-columns: repeat(2, auto); gap: 4px 14px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-ans-opts span { font: 700 16px 'Helvetica Neue', Arial, sans-serif; letter-spacing: 2px; padding: 1px 8px; border-radius: 6px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .jm-ans-opts span.hit { background: var(--green-light); color: #2f5a00; outline: 1.5px solid var(--green); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-ans { display: flex; flex-direction: column; gap: 10px; align-items: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-ans-part { display: flex; align-items: center; gap: 10px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-ans-shown { display: flex; flex-direction: column; align-items: center; font-size: 11px; color: #B5530B; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-mini { width: 54px; height: 54px; fill: #9BB7D4; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-ans-opts { display: flex; gap: 6px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-ans-opts span { display: block; border: 1.5px solid #E2E2E2; border-radius: 8px; padding: 3px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-ans-opts span.hit { border-color: var(--green); background: var(--green-light); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-opt { width: 42px; height: 42px; display: block; fill: var(--ink); }
.fhym-print:not(#ffwl-0) .pc-doc.pc-qz + .pc-doc.pc-qz { break-before: page; page-break-before: always; }
.fhym-print:not(#ffwl-0) .pc-qz .pc-box { padding: 1.2mm 2mm 1.5mm; }
.fhym-print:not(#ffwl-0) .pc-qbody { flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; }
.fhym-print:not(#ffwl-0) .pc-marks { display: flex; gap: 5mm; justify-content: center; align-items: flex-end; }
.fhym-print:not(#ffwl-0) .pc-stw, .fhym-print:not(#ffwl-0) .pc-dsw { display: flex; flex-direction: column; align-items: center; gap: .8mm; }
.fhym-print:not(#ffwl-0) .pc-stw > i { font-style: normal; font-size: 16px; line-height: 1; font-weight: 900; font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans CJK SC', sans-serif; }
.fhym-print:not(#ffwl-0) .pc-mk { display: flex; flex-direction: column; align-items: center; gap: .5mm; }
.fhym-print:not(#ffwl-0) .pc-mk em { font-style: normal; font-size: 10px; color: #555; line-height: 1; }
.fhym-print:not(#ffwl-0) .pc-circ {
    display: flex; align-items: center; justify-content: center; width: 10mm; height: 10mm; box-sizing: border-box;
    border: 1.5px solid #888; border-radius: 50%; font-style: normal; font-size: 20px; font-weight: 800; line-height: 1; font-family: Arial, sans-serif;
  }
.fhym-print:not(#ffwl-0) .pc-circ.ok, .fhym-print:not(#ffwl-0) .pc-circ.tick { color: #2f7a00; border-color: #78B028; background: #EFF7E2; }
.fhym-print:not(#ffwl-0) .pc-circ.no { color: #C62828; border-color: #E57373; background: #FDECEC; }
.fhym-print:not(#ffwl-0) .pc-r5 .pc-circ, .fhym-print:not(#ffwl-0) .pc-r6 .pc-circ { width: 8.5mm; height: 8.5mm; font-size: 17px; }
.fhym-print:not(#ffwl-0) .pc-dsn, .fhym-print:not(#ffwl-0) .pc-dxt { font-style: normal; font-size: 10px; color: #444; line-height: 1; }
.fhym-print:not(#ffwl-0) .pc-jm { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2mm 4mm; }
.fhym-print:not(#ffwl-0) .pc-jmo { display: flex; align-items: center; gap: 1.5mm; }
.fhym-print:not(#ffwl-0) .pc-jmo .pc-circ { width: 4.6mm; height: 4.6mm; font-size: 11px; border-width: 1.2px; }
.fhym-print:not(#ffwl-0) .pc-jmo b { font: 700 15px 'Helvetica Neue', Arial, sans-serif; letter-spacing: 1.5px; }
.fhym-print:not(#ffwl-0) .pc-lv3 .pc-jmo b { font-size: 13px; letter-spacing: 1px; }
.fhym-print:not(#ffwl-0) .pc-jmo.hit b { color: #2f7a00; }
.fhym-print:not(#ffwl-0) .pc-zz { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 1mm; }
.fhym-print:not(#ffwl-0) .pc-zzp { flex: 1; min-height: 0; display: flex; align-items: center; gap: 1mm; position: relative; }
.fhym-print:not(#ffwl-0) .pc-zzl { flex: none; font-size: 10px; color: #555; writing-mode: vertical-rl; letter-spacing: 1px; }
.fhym-print:not(#ffwl-0) .pc-zzt { position: absolute; top: 0; right: 0; font-size: 8.5px; line-height: 1; color: #B5530B; }
.fhym-print:not(#ffwl-0) .pc-answer .pc-zzp { padding-top: 3mm; }
.fhym-print:not(#ffwl-0) .pc-zzo { flex: 1; min-width: 0; height: 100%; display: flex; justify-content: space-around; align-items: stretch; }
.fhym-print:not(#ffwl-0) .pc-zzc { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6mm; }
.fhym-print:not(#ffwl-0) .pc-zzs { flex: 1; min-height: 0; width: 100%; max-width: 15mm; fill: #222; display: block; }
.fhym-print:not(#ffwl-0) .pc-zzc .pc-circ { flex: none; width: 4.2mm; height: 4.2mm; font-size: 10px; border-width: 1.2px; }
.fhym-print:not(#ffwl-0) .pc-zzc.hit .pc-zzs { fill: #2f7a00; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pic-card { background: #fff; border-radius: 18px; box-shadow: var(--shadow); padding: calc(var(--sh, 500px) * .025); display: flex; align-items: center; justify-content: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pic-card img { display: block; max-width: calc(var(--sw, 900px) * .72); max-height: calc(var(--sh, 500px) * .84); width: auto; height: auto; object-fit: contain; border-radius: 10px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bb-noise { display: flex; align-items: center; justify-content: center; gap: calc(var(--sw, 900px) * .05); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bb-noise .pic-card img { max-width: calc(var(--sw, 900px) * .56); max-height: calc(var(--sh, 500px) * .8); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bb-small { flex: none; background: #fff; border-radius: 12px; box-shadow: var(--shadow); padding: 6px; opacity: .92; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bb-small img { display: block; width: calc(var(--s) * 1px); height: auto; max-width: 100%; object-fit: contain; border-radius: 6px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bb-t1 .bb-small img { width: min(calc(var(--sh, 500px) * .16), calc(var(--sw, 900px) * .13)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bb-t2 .bb-small img { width: min(calc(var(--sh, 500px) * .22), calc(var(--sw, 900px) * .17)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bb-t3 .bb-small img { width: min(calc(var(--sh, 500px) * .28), calc(var(--sw, 900px) * .21)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bb-listen svg { display: block; width: min(calc(var(--sh, 500px) * .36), calc(var(--sw, 900px) * .3)); height: auto; fill: var(--blue); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bb-listen svg .w { fill: none; stroke: var(--blue); stroke-width: 4; stroke-linecap: round; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-row { display: flex; align-items: center; justify-content: center; gap: calc(var(--sw, 900px) * .045); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-cell { background: #fff; border-radius: 16px; box-shadow: var(--shadow); padding: calc(var(--sh, 500px) * .015) calc(var(--sh, 500px) * .02); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-img { display: block; width: auto; object-fit: contain; height: min(calc(var(--sh, 500px) * .86), calc(var(--sw, 900px) * 1.4)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-n2 .hand-img { height: min(calc(var(--sh, 500px) * .84), calc(var(--sw, 900px) * .72)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-n3 .hand-img { height: min(calc(var(--sh, 500px) * .8), calc(var(--sw, 900px) * .46)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ys-row { gap: calc(var(--sw, 900px) * .02); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ys-row.hand-n2 .hand-img { height: min(calc(var(--sh, 500px) * .82), calc(var(--sw, 900px) * .64)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ys-row.hand-n3 .hand-img { height: min(calc(var(--sh, 500px) * .78), calc(var(--sw, 900px) * .4)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ys-row.hand-n4 .hand-img { height: min(calc(var(--sh, 500px) * .72), calc(var(--sw, 900px) * .29)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ys-op { font: 900 min(calc(var(--sh, 500px) * .2), calc(var(--sw, 900px) * .08))/1 Arial, 'Helvetica Neue', sans-serif; color: #E07A00; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-row { display: flex; align-items: center; justify-content: center; gap: calc(var(--sw, 900px) * .018); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-cell { --c: min(calc(var(--sh, 500px) * .62), calc((var(--sw, 900px) * .96) / var(--n, 4) - 16px)); width: var(--c); height: var(--c); box-sizing: border-box;
  background: #fff; border-radius: 14px; box-shadow: var(--shadow); padding: 8px; display: flex; align-items: center; justify-content: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-n5 .dw-cell { --n: 5; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-n6 .dw-cell { --n: 6; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 6px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-nums { display: grid; grid-template-columns: repeat(2, 1fr); row-gap: calc(var(--sh, 500px) * .16); column-gap: calc(var(--sw, 900px) * .08); align-items: center; justify-items: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-c3 { grid-template-columns: repeat(3, 1fr); column-gap: calc(var(--sw, 900px) * .07); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-c4 { grid-template-columns: repeat(4, 1fr); column-gap: calc(var(--sw, 900px) * .05); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-num { font-family: var(--song, 'Songti SC', 'STSong', 'Noto Serif CJK SC', serif); font-weight: 700; color: #1A1A1A; line-height: 1; letter-spacing: .04em;
  font-size: min(calc(var(--sh, 500px) * .2), calc(var(--sw, 900px) * .085)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-c3 .bi-num { font-size: min(calc(var(--sh, 500px) * .18), calc(var(--sw, 900px) * .07)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-c4 .bi-num { font-size: min(calc(var(--sh, 500px) * .16), calc(var(--sw, 900px) * .055)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list.qz-fanyici, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list.qz-tingting-bianbian { grid-template-columns: repeat(auto-fill, minmax(min(230px, 100%), 1fr)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list.qz-zuoyou-panduan, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list.qz-zuoyou-yunsuan { grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list.qz-kankan-duiweizhi { grid-template-columns: repeat(auto-fill, minmax(min(330px, 100%), 1fr)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-ans-list.qz-kankan-bibi { grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pic-ans { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pic-ans img { display: block; width: 110px; height: 82px; object-fit: contain; border-radius: 8px; background: #fff; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pic-ans span { font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pic-ans span small { font-size: 11.5px; color: #8a8a8a; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .pic-ans > b, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-ans-cmd b { font-size: 22px; line-height: 1; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-ans, .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ys-ans { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-ans-row { display: flex; gap: 6px; justify-content: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-ans-cell { display: flex; flex-direction: column; align-items: center; gap: 2px; border: 1.5px solid transparent; border-radius: 8px; padding: 3px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-ans-cell.hit { border-color: var(--green); background: var(--green-light); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-ans-cell small { font-size: 11px; color: var(--ink-2); white-space: nowrap; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-mini { display: block; height: 72px; width: auto; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .hand-ans-cmd { font-size: 14px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ys-ans-ex { font: 700 18px 'Helvetica Neue', Arial, sans-serif; letter-spacing: 1px; color: var(--ink); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ys-ans-ex b { color: #3f8a10; font-size: 22px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-ans { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-ans-cell { display: flex; flex-direction: column; align-items: center; gap: 2px; width: 48px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-mini { display: block; width: 46px; height: 46px; object-fit: contain; background: #fff; border-radius: 6px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-ans-cell b { display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: var(--green-light); color: #2f5a00; font-size: 13px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .dw-ans-cell small { font-size: 10px; color: var(--ink-2); max-width: 48px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-ans { display: grid; grid-template-columns: repeat(2, auto); gap: 4px 14px; justify-content: center; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-ans.bi-c3 { grid-template-columns: repeat(3, auto); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-ans.bi-c4 { grid-template-columns: repeat(4, auto); gap: 4px 10px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-ans-num { display: flex; flex-direction: column; align-items: center; font: 700 17px 'Helvetica Neue', Arial, sans-serif; letter-spacing: 1px; padding: 1px 6px; border-radius: 6px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-ans-num.hit { background: var(--green-light); color: #2f5a00; outline: 1.5px solid var(--green); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .bi-ans-num small { font-size: 10.5px; font-weight: 400; color: #C62828; letter-spacing: 0; }
.fhym-print:not(#ffwl-0) .pc-cmd { font-size: 10px; color: #444; line-height: 1; margin-bottom: 1mm; text-align: center; }
.fhym-print:not(#ffwl-0) .pc-qz .pc-qbody:has(.pc-cmd) { flex-direction: column; }
.fhym-print:not(#ffwl-0) .pc-ys { display: flex; flex-direction: column; align-items: center; gap: 1mm; }
.fhym-print:not(#ffwl-0) .pc-wbox { display: flex; align-items: center; justify-content: center; width: 20mm; height: 11mm; border: 1.5px solid #888; border-radius: 2mm; font: 800 22px Arial, sans-serif; }
.fhym-print:not(#ffwl-0) .pc-wbox.ans { color: #2f7a00; border-color: #78B028; background: #EFF7E2; }
.fhym-print:not(#ffwl-0) .pc-r5 .pc-wbox { height: 9mm; }
.fhym-print:not(#ffwl-0) .pc-r6 .pc-wbox, .fhym-print:not(#ffwl-0) .pc-r8 .pc-wbox { height: 8mm; width: 17mm; font-size: 18px; }
.fhym-print:not(#ffwl-0) .pc-qz .pc-qbody:has(.pc-dw) { align-items: stretch; }
.fhym-print:not(#ffwl-0) .pc-dw { width: 100%; flex: 1; min-height: 0; display: flex; justify-content: space-around; align-items: stretch; gap: 1mm; }
.fhym-print:not(#ffwl-0) .pc-dwc { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6mm; }
.fhym-print:not(#ffwl-0) .pc-dwi { flex: 1; min-height: 0; width: 100%; max-width: 30mm; object-fit: contain; display: block; }
.fhym-print:not(#ffwl-0) .pc-dwc .pc-circ { flex: none; width: 5.4mm; height: 5.4mm; font-size: 12px; border-width: 1.2px; }
.fhym-print:not(#ffwl-0) .pc-r6 .pc-dwc .pc-circ, .fhym-print:not(#ffwl-0) .pc-r8 .pc-dwc .pc-circ { width: 4.6mm; height: 4.6mm; font-size: 10.5px; }
.fhym-print:not(#ffwl-0) .pc-bi { display: grid; gap: 3.4mm 4mm; }
.fhym-print:not(#ffwl-0) .pc-bin { display: flex; align-items: center; gap: 1.2mm; position: relative; }
.fhym-print:not(#ffwl-0) .pc-bin b { font: 700 16px 'Songti SC', 'STSong', 'Noto Serif CJK SC', 'Times New Roman', serif; letter-spacing: 1px; }
.fhym-print:not(#ffwl-0) .pc-lv3 .pc-bin b { font-size: 15px; }
.fhym-print:not(#ffwl-0) .pc-bin .pc-circ { width: 4.6mm; height: 4.6mm; font-size: 11px; border-width: 1.2px; }
.fhym-print:not(#ffwl-0) .pc-bin em { position: absolute; left: 0; top: 100%; font-style: normal; font-size: 9px; line-height: 1.1; color: #C62828; white-space: nowrap; }
.fhym-print:not(#ffwl-0) .pc-bin.hit b { color: #2f7a00; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-ico { display: block; width: 1em; height: 1em; max-width: none; margin: 0; border: 0; box-shadow: none; background: none; user-select: none; -webkit-user-drag: none; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-stage { animation: none; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-board { display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; gap: calc(var(--sh, 500px) * .06); width: 100%; height: 100%; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-map { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(var(--sw, 900px) * .018); width: min(calc(var(--sw, 900px) * .9), calc(var(--sh, 500px) * 1.25)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-n5 .ym-map { grid-template-columns: repeat(5, 1fr); width: min(calc(var(--sw, 900px) * .94), calc(var(--sh, 500px) * 1.5)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-n6 .ym-map { grid-template-columns: repeat(6, 1fr); width: min(calc(var(--sw, 900px) * .96), calc(var(--sh, 500px) * 1.75)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-pair { display: flex; flex-direction: column; align-items: center; background: #fff; border: 2px solid var(--blue-light); border-radius: 14px; padding: calc(var(--sh, 500px) * .02) 2px; box-shadow: 0 2px 8px rgba(8,104,184,.08); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-pair .ym-ico { font-size: min(calc(var(--sh, 500px) * .13), calc(var(--sw, 900px) * .07)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-pair b { font: 800 min(calc(var(--sh, 500px) * .09), calc(var(--sw, 900px) * .05))/1.15 Arial, sans-serif; color: var(--blue); border-top: 2px dashed var(--blue-light); width: 70%; text-align: center; margin-top: 4px; padding-top: 4px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-tgs { display: flex; justify-content: center; gap: calc(var(--sw, 900px) * .04); background: var(--green-light); border-radius: 22px; padding: calc(var(--sh, 500px) * .03) calc(var(--sw, 900px) * .04); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-tg { display: flex; align-items: center; gap: calc(var(--sw, 900px) * .012); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-tg small { font: 800 min(calc(var(--sh, 500px) * .07), calc(var(--sw, 900px) * .035))/1 Arial, sans-serif; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-tg .ym-ico { font-size: min(calc(var(--sh, 500px) * .2), calc(var(--sw, 900px) * .11)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-k3 .ym-tg .ym-ico { font-size: min(calc(var(--sh, 500px) * .17), calc(var(--sw, 900px) * .085)); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-tg i { font: 800 min(calc(var(--sh, 500px) * .14), calc(var(--sw, 900px) * .07))/1 Arial, sans-serif; font-style: normal; color: #b5b5b5; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-ans { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-ans-cell { display: flex; align-items: center; gap: 4px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-ans-cell small { font-size: 12px; color: var(--ink-2); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-ans-cell .ym-ico { font-size: 28px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ym-ans-cell b { font: 800 24px Arial, sans-serif; color: #3f8a10; }
.fhym-print:not(#ffwl-0) .pc-ym { display: flex; gap: 2mm; justify-content: center; align-items: flex-end; }
.fhym-print:not(#ffwl-0) .pc-ymc { display: flex; flex-direction: column; align-items: center; gap: .6mm; }
.fhym-print:not(#ffwl-0) .pc-ymc small { font: 700 11px Arial, sans-serif; color: #555; line-height: 1; }
.fhym-print:not(#ffwl-0) .pc-ymi { font-size: 15px; display: block; width: 1em; height: 1em; }
.fhym-print:not(#ffwl-0) .pc-ym .pc-wbox { display: flex; align-items: center; justify-content: center; width: 13mm; height: 11mm; border: 1.5px solid #888; border-radius: 2mm; font: 800 20px Arial, sans-serif; }
.fhym-print:not(#ffwl-0) .pc-lv1 .pc-ym .pc-wbox { width: 18mm; }
.fhym-print:not(#ffwl-0) .pc-ym .pc-wbox.ans { color: #2f7a00; border-color: #78B028; background: #EFF7E2; }
.fhym-print:not(#ffwl-0) .pc-r5 .pc-ym .pc-wbox { height: 9mm; }
.fhym-print:not(#ffwl-0) .pc-lv3 .pc-ym .pc-wbox { width: 10.5mm; font-size: 17px; }

/* ============================================================
 * 嵌入模式：平时课件嵌在文章里（首页 / 准备页 / 答案页随文章滚动），
 * 开始训练后整个容器全屏（Fullscreen API；iOS 等不支持时用固定定位覆盖整屏）。
 * ============================================================ */
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) {
  position: relative; display: block; height: auto; overflow: visible;
  container: ffwl / inline-size;
  font-size: 16px; line-height: normal; font-weight: 400; letter-spacing: normal; text-align: left;
  border-radius: 14px; isolation: isolate; color-scheme: light;
  --vh: 1vh;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .screen {
  position: relative; inset: auto; min-height: 560px; overflow: visible; border-radius: inherit;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .sx-screen-answer { padding: 18px 14px 40px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ans-head { top: var(--wp-admin--admin-bar--height, 0px); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .set-row .set-label { font-size: 15px; color: var(--ink); }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-btns-2 { margin-top: 18px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .modal-mask { z-index: 2147483100; }

/* 全屏（原生 Fullscreen API 与 CSS 兜底共用） */
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0).ffwl-fs,
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0):fullscreen {
  position: fixed; inset: 0; z-index: 2147483000; width: 100vw; height: 100vh; height: 100dvh;
  max-width: none; margin: 0; border-radius: 0; overflow: hidden; background: var(--bg);
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0).ffwl-fs .screen,
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0):fullscreen .screen {
  position: absolute; inset: 0; min-height: 0; overflow-y: auto; border-radius: 0;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0).ffwl-fs .ans-head { top: 0; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0)::backdrop { background: #F0F0F0; }

/* 打印内容（由运行时移到 body 下的打印层，仅在打印时可见） */
.fhym-print:not(#ffwl-0) {
  --blue: #0868B8; --green: #78B028; --ink: #222222;
  --kai: 'Kaiti SC', 'STKaiti', 'KaiTi', 'BiauKai', 'DFKai-SB', serif;
  font-family: -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif; color: #000; background: #fff;
}
.fhym-print:not(#ffwl-0) * { box-sizing: border-box; margin: 0; padding: 0; }
.fhym-print:not(#ffwl-0) .pc-head { border-bottom-style: solid; }
.fhym-print:not(#ffwl-0) .pc-box { border-style: solid; }
.fhym-print:not(#ffwl-0) .pc-circle { border-style: solid; }

/* 嵌入页面时不显示屏幕上的 LOGO 与版权行（打印的答题卡 / 教师答案仍保留）：设置按钮靠右 */
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-header { justify-content: flex-end; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-tip { margin-bottom: 34px; }
/* 双保险：即使服务器上残留旧版 HTML 片段，也不显示屏幕上的 LOGO 和版权行 */
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .home-header .brand,
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .brand-logo,
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-logo,
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .copyright { display: none !important; }

/* ============================================================
 * 准备页（两门课件共用）
 * 窄容器 / 手机：单列居中（与原版一致）；
 * 容器 ≥ 640px：卡片稍宽、留白更足；
 * 容器 ≥ 900px：两栏 —— 左：难度、标题、说明、规则、参数；右：局号、时长、开始 / 打印 / 返回。
 * 用容器查询（课件宽度取决于主题正文栏，而不是屏幕）；不支持容器查询的浏览器保持单列。
 * ============================================================ */
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) { width: 100%; }   /* 占满主题给的正文栏宽度；最大宽度仍由主题（正文宽 / 宽幅 / 全宽）决定 */
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-main,
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-side { display: block; min-width: 0; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-actions {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px;
}
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-print { display: contents; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-print-card { order: 1; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-start { order: 2; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-break { order: 3; flex-basis: 100%; height: 4px; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-print-teacher { order: 4; }
.ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-back { order: 5; }

@container ffwl (max-width: 640px) {
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-actions .r-start,
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .r-actions .r-print-card { width: 100%; }
}

@container ffwl (min-width: 640px) {
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box { max-width: 620px; padding: 44px 44px 40px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-desc { font-size: 15px; }
}

@container ffwl (min-width: 900px) {
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .sx-screen-ready { padding: 44px 32px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box {
    max-width: 1040px; padding: 52px 56px;
    display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(370px, 1fr); column-gap: 48px; align-items: center;
    text-align: left;
  }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box h2 { font-size: 34px; margin: 18px 0 14px; letter-spacing: 2px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-desc { font-size: 17px; line-height: 1.8; margin-bottom: 22px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-rule { max-width: none; margin: 0 0 22px; font-size: 15px; padding: 12px 16px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-params { justify-content: flex-start; gap: 10px; margin-bottom: 0; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-params span { font-size: 14px; padding: 9px 16px; }

  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-side {
    display: flex; flex-direction: column; gap: 18px;
    background: var(--bg2); border: 1px solid var(--line); border-radius: 16px; padding: 28px 28px 20px;
  }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-seed { margin: 0; justify-content: flex-start; gap: 8px; font-size: 15px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-seed { flex-wrap: nowrap; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-seed label { flex: none; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-seed input { width: 84px; flex: none; font-size: 20px; padding: 6px; background: #fff; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-seed .btn { flex: 1 1 auto; padding: 8px 12px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-timing {
    margin: 0; font-size: 14px; line-height: 1.7; padding-bottom: 16px; border-bottom: 1px dashed var(--line);
  }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-actions { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 12px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-actions > * { order: 0; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-start { width: 100%; padding: 15px 20px; font-size: 19px; letter-spacing: 2px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-print { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-print .btn { width: 100%; padding: 10px 12px; font-size: 15px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-break { display: none; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-back {
    align-self: center; background: none; border: 0; box-shadow: none; color: var(--ink-2);
    padding: 4px 10px; font-size: 14px; font-weight: 400;
  }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box .r-back:hover { background: none; color: var(--blue); text-decoration: underline; }
}
@container ffwl (min-width: 1600px) {
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .ready-box { zoom: 1.1; }
}

/* 手机横屏（容器全屏时高度很小）：顶栏变矮，倒计时圈缩小，字格由脚本按剩余高度计算 */
@media (max-height: 460px) {
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-top { padding: 6px 14px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .g-count { top: 46px; right: 10px; width: 44px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-rule .q-text { margin-top: 12px; padding: 10px 18px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .q-blank .q-countdown { margin-top: 14px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .game-stage { padding: 8px; }
}
/* 打印保留底色（绿色目标格等） */
.fhym-print:not(#ffwl-0), .fhym-print:not(#ffwl-0) * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* 手机横屏：组号缩小 */
@media (max-height: 460px) {
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .qz-gtag { font-size: 14px; letter-spacing: 2px; }
  .ffwl-course.ffwl-course--fuhao-yima:not(#ffwl-0) .zz-text { font-size: 16px; }
}
