.help-page, .help-edit { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 5rem 1.2rem 3rem; }
.help-page h1 { font-family: 'Cinzel', 'Noto Serif SC', serif; color: var(--accent); margin-bottom: 0.35rem; }
.help-page h2 { font-family: 'Cinzel', 'Noto Serif SC', serif; font-size: 1rem; color: var(--accent); margin: 1.8rem 0 0.6rem; letter-spacing: 0.06em; }
.help-page h3 { font-family: 'Cinzel', 'Noto Serif SC', serif; font-size: 0.92rem; color: var(--text-primary); margin: 1.2rem 0 0.4rem; }
.help-page p, .help-page li { color: var(--text-secondary); line-height: 1.7; font-size: 0.92rem; margin-bottom: 0.6rem; font-family: 'Inter', 'Noto Sans SC', system-ui, sans-serif; }
.help-page ul, .help-page ol { padding-left: 1.2rem; margin-bottom: 0.8rem; }
.help-page code { font-family: 'Source Code Pro', ui-monospace, monospace; color: var(--accent); font-size: 0.86em; }
.help-page pre { overflow: auto; padding: 0.8rem 1rem; border: 1px solid var(--border); border-radius: 10px; background: rgba(18, 22, 30, 0.55); }
.help-page pre code { color: var(--text-primary); }
.help-page img { display: block; width: 100%; height: auto; margin: 0.8rem 0 1rem; border: 1px solid var(--border); border-radius: 12px; }
.help-hint { color: var(--text-secondary); font-size: 0.8rem; margin-bottom: 1rem; }
.help-lang-tabs {
  display: inline-flex;
  gap: 0.35rem;
  margin: 0 0 1rem;
  padding: 0.2rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(18, 22, 30, 0.55);
}
.help-lang-tabs button {
  min-height: 36px;
  min-width: 4.5rem;
  padding: 0.25rem 0.85rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
  font-family: 'Inter', 'Noto Sans SC', system-ui, sans-serif;
}
.help-lang-tabs button.is-active {
  background: rgba(201, 168, 76, 0.16);
  color: var(--accent);
}
.help-edit textarea {
  display: block;
  width: 100%;
  min-height: 70vh;
  margin: 0.6rem 0 0.8rem;
  padding: 0.8rem 0.9rem;
  box-sizing: border-box;
  resize: vertical;
  white-space: pre;
  overflow: auto;
  tab-size: 2;
  font-family: 'Source Code Pro', 'Noto Sans SC', ui-monospace, monospace;
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--text-primary);
  background: rgba(18, 22, 30, 0.9);
  border: 1px solid var(--accent);
  border-radius: 12px;
  user-select: text;
  -webkit-user-select: text;
  touch-action: auto;
  caret-color: var(--accent);
}
.help-actions { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.help-actions button {
  min-height: 44px;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--accent);
  background: transparent;
  color: var(--accent);
  cursor: pointer;
  font-family: 'Inter', 'Noto Sans SC', sans-serif;
}
.help-actions button.ghost { border-color: var(--border); color: var(--text-secondary); }
.help-error { color: var(--error); min-height: 1.2em; }
.hidden { display: none; }
