
  .char-hero { text-align:center; margin: 8px 0 4px; }
  .char-hero .big { font-size: 4.2rem; line-height:1; font-weight:700; color: var(--accent, #b08d4c); }
  .char-hero .py { font-size:1.2rem; color: var(--muted,#8a7d5e); margin-top:6px; }
  .hero-h1{font-size:1.15rem;font-weight:700;letter-spacing:.5px;color:var(--ink);margin:10px 0 0;line-height:1.45;padding:0 6px}
  .char-grid { display:grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin:18px 0; }
  .char-grid .cell { background:var(--card-bg,#fffdf6); border:1px solid var(--border,#ece3cf); border-radius:8px; padding:10px 12px; }
  .char-grid .cell .k { font-size:.82rem; color:var(--muted,#8a7d5e); }
  .char-grid .cell .v { font-size:1.05rem; margin-top:2px; font-weight:600; }
  .tag-row { margin:8px 0; }
  .tag { display:inline-block; background:var(--chip,#f3ead6); color:var(--accent-ink,#6b5a2e); border-radius:999px; padding:3px 11px; font-size:.85rem; margin:3px 4px 3px 0; }
  .sec { margin-top:20px; }
  .sec h2 { font-size:1.15rem; border-left:3px solid var(--accent,#b08d4c); padding-left:10px; }
  .ref-list { color:var(--muted,#8a7d5e); }
