.custom-hongguo { min-width: 0; }
.custom-hongguo .hg-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0 0 24px; padding: 0; }
.custom-hongguo .hg-steps li { border-bottom: 2px solid var(--border); padding: 12px 0; color: var(--text-2); font-size: 13px; }
.custom-hongguo .hg-steps li[aria-current="step"] { border-color: var(--primary); color: var(--text-0); }
.custom-hongguo .hg-steps span { margin-right: 7px; color: var(--primary); }
.custom-hongguo .hg-choices { display: flex; flex-wrap: wrap; gap: 10px; border: 0; padding: 0; margin: 0; }
.custom-hongguo .hg-choices legend { width: 100%; margin-bottom: 10px; font-size: 14px; font-weight: 600; }
.custom-hongguo .hg-choice { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 8px; padding: 10px 14px; font-size: 14px; cursor: pointer; }
.custom-hongguo .hg-choice:has(input:checked) { color: var(--primary); border-color: var(--primary); background: var(--bg-3); }
.custom-hongguo .hg-spec { display: block; margin-top: 12px; color: var(--text-2); font-size: 13px; }
.custom-hongguo .hg-budget { padding: 16px; margin-top: 16px; background: var(--bg-3); border: 1px solid var(--border); border-radius: 8px; }
.custom-hongguo .hg-budget dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; margin: 0; font-size: 13px; line-height: 1.7; }
.custom-hongguo .hg-budget dt { color: var(--text-2); }
.custom-hongguo .hg-budget dd { margin: 0; font-variant-numeric: tabular-nums; }
.custom-hongguo .hg-progress { margin: 16px 0; }
.custom-hongguo .hg-progress progress { width: 100%; height: 8px; accent-color: var(--primary); }
.custom-hongguo .hg-progress p { font-size: 13px; color: var(--text-2); line-height: 1.7; margin: 8px 0; }
.custom-hongguo .hg-summary { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.9; }
.custom-hongguo .hg-source-label { font-size: 12px; color: var(--text-2); }
.custom-hongguo .hg-script mark { color: inherit; background: rgba(210, 165, 66, .28); border-bottom: 2px solid #cca85e; }
.custom-hongguo .hg-episode-nav { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.custom-hongguo .hg-episode-nav select { flex: 1 1 160px; min-width: 0; max-width: 360px; }
.custom-hongguo .hg-issue { border-bottom: 1px solid var(--border); padding: 16px 0; }
.custom-hongguo .hg-issue > p { margin: 8px 0; line-height: 1.8; }
.custom-hongguo .hg-issue blockquote { white-space: pre-wrap; overflow-wrap: anywhere; border-left: 2px solid var(--primary); margin: 10px 0; padding-left: 12px; color: var(--text-2); font-size: 13px; line-height: 1.8; }
.custom-hongguo .hg-diff { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.custom-hongguo .hg-diff > div { min-width: 0; }
.custom-hongguo .hg-diff h4 { margin: 0 0 8px; font-size: 13px; }
.custom-hongguo .hg-diff pre { font-family: inherit; font-size: 13px; line-height: 1.9; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; padding: 12px; border: 1px solid var(--border); border-radius: 8px; }
.custom-hongguo .hg-warning { border-left: 3px solid var(--primary); }
.custom-hongguo .hg-errors { color: var(--danger, #d75d5d); }
@media (max-width: 640px) {
  .custom-hongguo .hg-steps { gap: 8px; }
  .custom-hongguo .hg-steps li { font-size: 11px; line-height: 1.8; }
  .custom-hongguo .hg-steps span { display: block; }
  .custom-hongguo .hg-diff { grid-template-columns: 1fr; }
  .custom-hongguo .hg-choice { padding: 10px 12px; }
  .custom-hongguo .hg-budget dl { gap: 8px 12px; }
}
