/* ===== 9¾ 站台 · 分院仪式（夜空深蓝 + 暖金） ===== */
:root {
  --bg: #070b17;
  --bg-2: #0c1224;
  --card: #111832;
  --card-hover: #182142;
  --border: #263258;
  --text: #ede9dc;
  --muted: #8d93ab;
  --accent: #c9a227;
  --accent-soft: rgba(201, 162, 39, 0.12);
  --ok: #34d399;
  --warn: #fbbf24;
  --bad: #f87171;
  --radius: 14px;
  --serif: "Songti SC", "STSong", "SimSun", Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.65; font-size: 15px;
  min-height: 100vh;
}
.wrap { max-width: 560px; margin: 0 auto; padding: 24px 20px 48px; position: relative; z-index: 1; }

/* ---- 魔杖光标（仅桌面指针设备，移动端不受影响） ---- */
@media (hover: hover) and (pointer: fine) {
  body { cursor: url('../img/wand.png') 5 5, auto; }
  button, a, input, select,
  .opt-card, .back-link, .row-main, .btn-restart {
    cursor: url('../img/wand-active.png') 5 5, pointer;
  }
}

/* ---- 选中时的星光迸发 ---- */
.sparkle {
  position: fixed; z-index: 99; pointer-events: none;
  color: #e2c04a; font-size: 18px; line-height: 1;
  transform: translate(-50%, -50%);
  animation: sparklePop 0.5s ease-out forwards;
  text-shadow: 0 0 8px rgba(226, 192, 74, 0.8);
}
@keyframes sparklePop {
  0%   { opacity: 0; transform: translate(-50%, -50%) scale(0.3) rotate(0deg); }
  30%  { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.7) rotate(90deg); }
}

/* ---- 星空 ---- */
.stars {
  position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0.55;
  background-image:
    radial-gradient(1px 1px at 22px 34px, rgba(255,255,255,0.8), transparent),
    radial-gradient(1px 1px at 128px 92px, rgba(255,255,255,0.45), transparent),
    radial-gradient(1.6px 1.6px at 214px 168px, rgba(201,162,39,0.7), transparent),
    radial-gradient(1px 1px at 296px 58px, rgba(255,255,255,0.5), transparent),
    radial-gradient(1.3px 1.3px at 68px 196px, rgba(180,200,255,0.55), transparent),
    radial-gradient(1px 1px at 330px 210px, rgba(255,255,255,0.35), transparent);
  background-size: 360px 240px;
  animation: twinkle 6s ease-in-out infinite alternate;
}
@keyframes twinkle { from { opacity: 0.35; } to { opacity: 0.65; } }
.hidden { display: none !important; }
.screen { display: none; }
.screen.active { display: block; animation: fadeIn 0.25s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---- 首页（极简：钩子 + 表单 + 底部落款） ---- */
.landing-inner {
  min-height: calc(100vh - 72px); min-height: calc(100dvh - 72px);
  display: flex; flex-direction: column; text-align: center;
}
.landing-main { margin: auto 0; padding: 6vh 0 5vh; }
.brand-tag {
  display: inline-block; font-size: 12px; letter-spacing: 4px; color: var(--accent);
  border: 1px solid var(--accent); border-radius: 999px; padding: 3px 16px; margin-bottom: 30px;
}
h1 { font-size: 46px; font-weight: 800; line-height: 1.25; font-family: var(--serif); letter-spacing: 2px; }
.hook { font-size: 17px; color: #d5d9e6; margin: 22px 0 8px; font-family: var(--serif); }
.hook-sub { font-size: 14px; color: var(--muted); margin-bottom: 40px; }
.form-block { max-width: 340px; margin: 0 auto; text-align: left; }
.time-hint { text-align: center; font-size: 12.5px; color: var(--muted); font-style: italic; margin-top: 12px; }

/* ---- 品牌落款（安静的 credits，不是广告位） ---- */
.brand-lockup { padding: 26px 0 6px; }
.lockup-label { font-size: 10.5px; letter-spacing: 4px; color: #5b6480; margin-bottom: 12px; text-align: center; }
.lockup-logos { display: flex; align-items: center; justify-content: center; gap: 16px; opacity: 0.8; }
.lockup-logos img { height: 25px; width: auto; display: block; }
.lockup-logos img[src*="vnet"] { filter: brightness(1.35); }
.lockup-x { color: #5b6480; font-size: 12px; }
.splash-attr { margin-top: 18px; font-size: 13px; color: #5b6480; letter-spacing: 1px; font-family: Georgia, "Songti SC", serif; }
.quote-attr { display: block; margin-top: 6px; font-size: 11px; opacity: 0.7; }
.result-lockup { margin-top: 6px; }
.result-quote {
  text-align: center; font-family: var(--serif); font-style: italic;
  font-size: 12.5px; color: #6b7490; margin-top: 30px; line-height: 1.8;
}

/* ---- 开场引言过场 ---- */
#splash { min-height: 80vh; display: none; }
#splash.active { display: flex; align-items: center; justify-content: center; animation: none; }
.splash-inner { padding: 0 8px; }
.splash-quote {
  font-family: var(--serif); font-size: 20px; line-height: 2; color: #d9c98f; text-align: center;
  opacity: 0; transition: opacity 0.5s ease;
}
#splash.lit .splash-quote { opacity: 1; transition-duration: 0.6s; }
.form-block label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; }
.form-block label em { color: var(--bad); font-style: normal; }
input {
  width: 100%; padding: 13px 15px; margin-bottom: 16px; font-size: 15px; font-family: inherit;
  background: var(--bg-2); color: var(--text); border: 1.5px solid var(--border); border-radius: 10px;
  outline: none; transition: border-color 0.15s;
}
input:focus { border-color: var(--accent); }
input::placeholder { color: #5b6480; }
.btn-primary {
  width: 100%; padding: 15px; font-size: 16px; font-weight: 600; font-family: inherit;
  background: var(--accent); color: #fff; border: none; border-radius: 12px; cursor: pointer;
  transition: transform 0.1s, filter 0.15s; margin-top: 6px;
}
.btn-primary:hover { filter: brightness(1.1); }
.btn-primary:active { transform: scale(0.98); }
.err { color: var(--bad); font-size: 13px; margin-top: 10px; min-height: 18px; text-align: center; }

/* ---- 答题 ---- */
.progress-row { margin-bottom: 26px; }
.progress-bar { height: 3px; background: var(--bg-2); border-radius: 999px; overflow: hidden; opacity: 0.9; }
#progress-fill { height: 100%; width: 0; background: var(--accent); border-radius: 999px; transition: width 0.25s ease; }
.q-text { font-size: 19px; font-weight: 700; line-height: 1.5; margin-bottom: 22px; min-height: 56px; }
.q-hat { font-size: 15px; margin-right: 8px; opacity: 0.85; }
.q-scenario .q-text { font-size: 16px; font-weight: 600; }
.opt-card {
  display: block; width: 100%; text-align: left; font-family: inherit; font-size: 15px; line-height: 1.55;
  background: var(--card); color: var(--text); border: 1.5px solid var(--border); border-radius: var(--radius);
  padding: 15px 17px; margin-bottom: 12px; cursor: pointer; transition: all 0.12s ease;
}
.opt-card:hover { background: var(--card-hover); border-color: var(--accent); }
.opt-card.selected { background: var(--accent-soft); border-color: var(--accent); }
.back-link { color: var(--muted); font-size: 13px; margin-top: 18px; cursor: pointer; user-select: none; }
.back-link:hover { color: var(--accent); }

/* ---- 分节过场（帽子发话） ---- */
.divider-inner { padding-top: 20vh; text-align: center; }
.divider-hat { font-size: 40px; margin-bottom: 16px; animation: hatBob 3s ease-in-out infinite; }
.divider-text { color: #d5d9e6; margin-bottom: 34px; font-size: 16.5px; font-family: var(--serif); font-style: italic; line-height: 1.9; }
#btn-continue { max-width: 260px; margin: 0 auto; display: block; }

/* ---- 帽子独白 ---- */
.hat-stage { padding-top: 12vh; min-height: 70vh; }
.hat-emoji { font-size: 48px; text-align: center; margin-bottom: 30px; animation: hatBob 3s ease-in-out infinite; }
@keyframes hatBob { 0%, 100% { transform: rotate(-5deg); } 50% { transform: rotate(6deg) translateY(-4px); } }
.hat-line {
  font-family: var(--serif); font-size: 16.5px; line-height: 1.8; color: #d5d9e6;
  margin-bottom: 16px; min-height: 1.8em;
}
.hat-announce { font-size: 19px; font-weight: 700; color: var(--text); }
.house-announce { font-size: 28px; font-weight: 800; margin-left: 8px; font-family: var(--serif); }
#skip-link { text-align: center; margin-top: 36px; }

/* ---- 学院卡与彩蛋 ---- */
.house-card { border: 1.5px solid var(--house, var(--accent)); text-align: center; box-shadow: 0 0 40px -14px var(--house, var(--accent)); }
.house-mascot { height: 96px; width: auto; display: block; margin: 0 auto 8px; }
.house-name { font-size: 36px; font-weight: 800; color: var(--house, var(--accent)); font-family: var(--serif); }
.house-en { font-size: 12px; letter-spacing: 3px; color: var(--muted); margin: 4px 0 14px; text-transform: uppercase; }
.house-motto { font-size: 15.5px; color: #d9c98f; margin-bottom: 16px; font-family: var(--serif); }
.house-card .type-desc { text-align: left; }
/* ---- 血统构成 ---- */
.blood-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.blood-label { flex: none; width: 76px; font-size: 13px; color: var(--muted); }
.blood-bar { flex: 1; height: 10px; background: var(--bg-2); border-radius: 999px; overflow: hidden; }
.blood-bar.thin { height: 5px; }
.blood-fill { height: 100%; border-radius: 999px; transition: width 0.7s ease; }
.blood-fill.build { background: linear-gradient(90deg, #a8861d, #e2c04a); }
.blood-fill.read { background: linear-gradient(90deg, #23624a, #3fa578); }
.blood-fill.field { background: #6b7694; }
.blood-num { flex: none; width: 46px; text-align: right; font-size: 12.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
/* 双色拉锯条（16p 风格） */
.tug-labels { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.tug-label { font-size: 12px; color: var(--muted); }
.tug-label.dominant { font-size: 14px; font-weight: 800; }
.tug-label.build.dominant { color: #c9a227; }
.tug-label.read.dominant { color: #3fa578; }
.tug-bar { display: flex; height: 11px; border-radius: 999px; overflow: hidden; background: var(--bg-2); }
.tug-build { background: linear-gradient(90deg, #a8861d, #c9a227); }
.tug-read { background: linear-gradient(90deg, #2e7d5b, #23624a); }
.axis-caption { font-size: 12px; color: #6b7490; line-height: 1.7; margin-top: 10px; }
/* 六轴雷达 */
.radar-wrap { display: flex; justify-content: center; margin: 14px 0 6px; }
.radar-wrap canvas { max-width: 100%; }

.bloodline-note {
  font-size: 13.5px; color: #d0d5e4; line-height: 1.8; margin-top: 16px;
  border-top: 1px dashed var(--border); padding-top: 12px;
}

/* ---- 结语信 ---- */
.report-greeting {
  font-family: var(--serif); font-size: 24px; font-weight: 800; line-height: 1.5;
  margin: 6px 2px 18px; color: var(--text);
}
.report-body p { margin-bottom: 12px; }
.report-body p:last-child { margin-bottom: 0; }
.sig-quote {
  font-family: var(--serif); font-style: italic; font-size: 14px; color: #cdd3e3; line-height: 1.8;
  border-left: 3px solid var(--accent); padding: 2px 0 2px 13px; margin-bottom: 14px;
}
.sig-quote:last-child { margin-bottom: 0; }
.report-closing {
  font-family: var(--serif); font-size: 15px; color: #d9d3c0; line-height: 1.9;
  margin: 26px 2px 10px;
}
.signoff { text-align: right; font-family: var(--serif); color: var(--muted); font-size: 14px; margin: 0 2px 26px; }

/* ---- 分院证 ---- */
.btn-card { margin-bottom: 20px; }
.card-overlay {
  position: fixed; inset: 0; z-index: 200; background: rgba(4, 6, 14, 0.94);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 24px; gap: 14px;
}
.card-close {
  position: absolute; top: 14px; right: 18px; width: 40px; height: 40px;
  background: none; border: 1px solid var(--border); border-radius: 50%;
  color: var(--muted); font-size: 22px; line-height: 1; cursor: pointer; font-family: inherit;
}
.card-close:hover { color: var(--text); border-color: var(--muted); }
.card-stage { display: flex; align-items: center; justify-content: center; min-height: 120px; }
.card-img {
  max-width: min(78vw, 380px); max-height: 72vh; border-radius: 10px;
  box-shadow: 0 12px 60px rgba(0, 0, 0, 0.7);
}
.card-loading {
  font-family: var(--serif); font-size: 17px; color: #d9c98f;
  background: linear-gradient(90deg, #8e6e2e 20%, #f5e3a0 50%, #8e6e2e 80%);
  background-size: 200% 100%; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; animation: shimmer 1.4s linear infinite;
}
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.card-hint { color: var(--muted); font-size: 13.5px; min-height: 20px; }
.card-save { display: inline-block; width: auto; padding: 12px 34px; text-decoration: none; text-align: center; }

/* ============ 桌面端（≥900px）：仪式感页框 + 编辑排版 ============ */
@media (min-width: 900px) {
  body { font-size: 17px; }

  /* 页框：呼应分院证的双金线 + 四角菱花，固定在视口，垫在内容之下 */
  .pc-frame {
    display: block; position: fixed; inset: 24px; z-index: 0; pointer-events: none;
    border: 2px solid rgba(201, 162, 39, 0.28);
  }
  .pc-frame::before {
    content: ''; position: absolute; inset: 8px;
    border: 1px solid rgba(201, 162, 39, 0.16);
  }
  .pc-frame i {
    position: absolute; width: 11px; height: 11px; background: var(--bg);
    border: 1.5px solid rgba(201, 162, 39, 0.5); transform: rotate(45deg);
  }
  .pc-frame i:nth-child(1) { top: -7px; left: -7px; }
  .pc-frame i:nth-child(2) { top: -7px; right: -7px; }
  .pc-frame i:nth-child(3) { bottom: -7px; left: -7px; }
  .pc-frame i:nth-child(4) { bottom: -7px; right: -7px; }

  .wrap { max-width: 960px; padding: 56px 40px 64px; }

  /* ---- 首页 ---- */
  h1 { font-size: 76px; letter-spacing: 6px; }
  .brand-tag { letter-spacing: 7px; padding: 4px 20px; margin-bottom: 36px; }
  .hook { font-size: 22px; margin-top: 28px; }
  .hook-sub { font-size: 15px; margin-bottom: 48px; }
  .landing-main { padding: 4vh 0 6vh; }
  .form-block { max-width: 380px; }
  #btn-start {
    display: block; width: auto; min-width: 280px; margin: 6px auto 0; padding: 16px 52px;
    transition: transform 0.1s, filter 0.15s, box-shadow 0.2s;
  }
  #btn-start:hover { box-shadow: 0 0 26px rgba(201, 162, 39, 0.35); }
  .time-hint { margin-top: 14px; }
  .pc-mascot {
    display: block; position: fixed; bottom: 108px; height: 150px; width: auto;
    opacity: 0.55; pointer-events: none; z-index: 0;
  }
  .pc-mascot-delta { left: 64px; }
  .pc-mascot-echo { right: 64px; }

  /* ---- 答题 ---- */
  #quiz { max-width: 720px; margin: 0 auto; }
  .q-text { font-size: 24px; margin-bottom: 30px; }
  .opt-card { padding: 20px 24px; font-size: 16px; margin-bottom: 14px; transition: all 0.15s ease; }
  .opt-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 18px rgba(201, 162, 39, 0.18);
  }
  .progress-row { margin-bottom: 34px; }
  .divider-inner, #namegate .divider-inner { max-width: 560px; margin: 0 auto; }
  .divider-hat { font-size: 54px; }
  .divider-text { font-size: 19px; }
  .splash-quote { font-size: 26px; }
}

/* ============ 桌面端（≥900px）：结果页与后台 ============ */
@media (min-width: 900px) {
  /* ---- 独白舞台 ---- */
  .hat-stage { max-width: 640px; margin: 0 auto; }
  .hat-line { font-size: 19px; }
  .hat-emoji { font-size: 56px; }

  /* ---- 结果页 ---- */
  #result { max-width: 920px; margin: 0 auto; }
  .report-greeting { font-size: 30px; margin-bottom: 24px; }
  .result-card { padding: 28px 30px; margin-bottom: 20px; }

  /* 编辑式学院卡：使者居左，文字块居右 */
  .house-card {
    display: grid; grid-template-columns: 150px 1fr; column-gap: 30px;
    align-items: center; text-align: left;
  }
  .house-card > * { grid-column: 2; }
  .house-card .house-mascot { grid-column: 1; grid-row: 1 / span 4; height: 122px; margin: 0 auto; }
  .house-name { font-size: 40px; }
  .house-en { margin-bottom: 10px; }
  .house-motto { margin-bottom: 12px; }

  /* 血统构成（左）+ 雷达（右）双栏 */
  .duo-zone {
    display: grid; grid-template-columns: 1fr 340px; gap: 48px;
    align-items: stretch; margin-bottom: 20px;
  }
  .duo-zone .result-card { margin-bottom: 0; }
  .duo-zone .duo-left { display: flex; flex-direction: column; justify-content: center; }
  .duo-zone .duo-right { display: flex; align-items: center; justify-content: center; padding: 18px; }
  .radar-wrap { margin: 0; }

  .sig-quote { font-size: 15px; }
  .report-closing { font-size: 16.5px; }
  .btn-card { max-width: 360px; margin-left: auto; margin-right: auto; display: block; }

  /* ---- 管理后台 ---- */
  .wrap-admin { max-width: 1200px; }
  th, td { padding: 12px 16px; }
  .stat-card { padding: 14px 22px; min-width: 130px; }
}

.egg-card { background: var(--bg-2); border-style: dashed; opacity: 0.9; }
.egg-title { font-size: 14px; font-weight: 700; color: var(--accent); margin-bottom: 8px; }
.egg-text { font-size: 13.5px; color: #b6bccf; font-style: italic; line-height: 1.75; }

/* ---- 结果页 ---- */
.result-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 22px 20px; margin-bottom: 16px;
}
.type-desc { color: #c6cde0; font-size: 14.5px; }
.section-label { font-size: 13px; color: var(--muted); letter-spacing: 1px; margin-bottom: 12px; }
.gate-row { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 10px; }
.gate-value { font-size: 20px; font-weight: 800; }
.gate-value.lv-high { color: var(--ok); }
.gate-value.lv-mid { color: var(--warn); }
.gate-value.lv-low { color: var(--muted); }
.gate-num { font-size: 13px; color: var(--muted); }
.gate-bar { height: 8px; background: var(--bg-2); border-radius: 999px; overflow: hidden; }
.gate-fill { height: 100%; background: linear-gradient(90deg, var(--accent), #7fb0ff); border-radius: 999px; transition: width 0.6s ease; }
.tip-item { display: flex; gap: 10px; font-size: 14px; color: #c6cde0; padding: 7px 0; }
.tip-item::before { content: "→"; color: var(--accent); flex: none; }
.cta-card { background: var(--accent-soft); border: 1px solid var(--accent); }
.cta-title { font-size: 15px; font-weight: 600; line-height: 1.8; }
.share-line { text-align: center; color: var(--muted); font-size: 13.5px; margin-top: 22px; }
.btn-restart { display: block; margin: 18px auto 0; background: none; border: 1px solid var(--border); color: var(--muted); border-radius: 10px; padding: 10px 24px; font-size: 13px; font-family: inherit; cursor: pointer; }
.btn-restart:hover { color: var(--text); border-color: var(--muted); }

/* ---- 平板带（700-899px；≥900px 走桌面端规则） ---- */
@media (min-width: 700px) and (max-width: 899.98px) {
  .wrap { padding-top: 40px; }
  h1 { font-size: 58px; }
  .hook { font-size: 19px; }
  .splash-quote { font-size: 24px; }
}

/* ===== 管理后台 ===== */
.wrap-admin { max-width: 1100px; margin: 0 auto; padding: 28px 20px 48px; }
.admin-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.admin-head h1 { font-size: 20px; }
.admin-actions { display: flex; gap: 10px; }
.btn-sm {
  background: var(--card); color: var(--text); border: 1px solid var(--border); border-radius: 8px;
  padding: 8px 16px; font-size: 13px; font-family: inherit; cursor: pointer;
}
.btn-sm:hover { border-color: var(--accent); color: var(--accent); }
.login-box { max-width: 360px; margin: 18vh auto 0; }
.stats-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.stat-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 12px 18px; min-width: 110px; }
.stat-card .num { font-size: 22px; font-weight: 800; }
.stat-card .lbl { font-size: 12px; color: var(--muted); }
.stat-card .sub { font-size: 12px; color: #c6cde0; margin-top: 4px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 860px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); white-space: nowrap; }
th { color: var(--muted); font-weight: 500; font-size: 12.5px; background: var(--bg-2); position: sticky; top: 0; }
tbody tr.row-main { cursor: pointer; }
tbody tr.row-main:hover { background: var(--card-hover); }
tr.row-detail td { white-space: normal; background: var(--bg-2); }
.flag-badge {
  display: inline-block; font-size: 11.5px; padding: 1px 8px; border-radius: 999px; margin-right: 5px;
  background: var(--card-hover); color: #c6cde0; border: 1px solid var(--border);
}
.flag-badge.red { background: rgba(248, 113, 113, 0.15); color: var(--bad); border-color: var(--bad); font-weight: 700; }
.flag-badge.confirmed { border-width: 2px; text-decoration: underline; }
.variant-tag {
  display: inline-block; font-size: 10.5px; padding: 0 6px; margin: 0 5px; border-radius: 4px;
  background: var(--bg-2); color: var(--muted); border: 1px solid var(--border); font-family: monospace;
}
.probe-badge {
  display: inline-block; font-size: 10.5px; padding: 0 7px; margin-right: 5px; border-radius: 999px;
  background: var(--accent-soft); color: var(--accent); border: 1px solid var(--accent); font-weight: 700;
}
.dual-badge {
  display: inline-block; font-size: 11.5px; font-weight: 700; padding: 1px 8px; border-radius: 999px;
  color: var(--accent); background: var(--accent-soft); border: 1px solid var(--accent);
}
tbody tr.row-dual { background: rgba(201, 162, 39, 0.05); }
.lv-tag { font-weight: 700; }
.lv-tag.hi { color: var(--ok); }
.lv-tag.md { color: var(--warn); }
.lv-tag.lo { color: var(--muted); }
.ans-list { list-style: none; padding: 8px 4px; }
.ans-list li { padding: 4px 0; font-size: 13px; color: #c6cde0; }
.ans-list li b { color: var(--text); font-weight: 600; }
.ans-list li .k { color: var(--accent); margin: 0 5px; }


