.beginner-guide {
  background: var(--color-ink-950);
}

.beginner-guide__section {
  padding-block: var(--space-9);
}

.beginner-guide__hero {
  padding-block: var(--space-8) var(--space-9);
  background: linear-gradient(180deg, rgba(24, 33, 49, 0.52), transparent 72%);
}

.beginner-guide__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: center;
}

.beginner-guide__hero-grid > * { min-width: 0; width: 100%; }

.beginner-guide__hero-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.beginner-guide__hero-copy > * { margin: 0; }
.beginner-guide__hero-copy .display-title { max-width: 620px; }
.beginner-guide__hero-lead { max-width: 620px; color: var(--color-parchment-100); font-size: var(--text-lg); line-height: var(--leading-relaxed); }
.beginner-guide__hero-support { max-width: 590px; }

.beginner-guide__hero-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}
.beginner-guide__hero-actions > * { min-width: 0; }
.beginner-guide__jump-link { font-weight: 600; }

.beginner-guide__hero-media { width: 100%; margin: 0; min-width: 0; overflow: hidden; border-radius: var(--radius-md); }
.beginner-guide__hero-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: right center; }

.beginner-guide__reading-copy { width: 100%; max-width: 680px; margin-inline-start: 0; }
.beginner-guide__principles { display: flex; min-width: 0; flex-direction: column; gap: var(--space-6); }
.beginner-guide__principle { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-4); }
.beginner-guide__principle-number { flex: 0 0 40px; width: 40px; color: var(--color-rune-300); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; line-height: 1.3; }
.beginner-guide__principle-copy { min-width: 0; flex: 1 1 auto; max-width: 640px; }
.beginner-guide__principle-copy > :last-child { margin-bottom: 0; }
.beginner-guide__rune-text { color: var(--color-rune-300); }
.beginner-guide__remember { margin-top: var(--space-6); padding: var(--space-4); border-inline-start: 3px solid var(--color-rune-500); background: var(--color-ink-800); }

.beginner-guide__section-intro { width: 100%; max-width: 680px; margin-bottom: var(--space-6); }
.beginner-guide__class-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.beginner-guide__class-grid > * { min-width: 0; width: 100%; }
.beginner-guide__class-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--border-color); border-inline-start: 3px solid var(--color-rune-500); border-radius: var(--radius-md); background: var(--color-ink-900); transition: transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast); }
.beginner-guide__class-card > * { margin: 0; }
.beginner-guide__class-card h3 { margin-top: auto; }
.beginner-guide__class-card--warrior { border-inline-start-color: var(--color-ember-500); background: var(--color-ink-800); }
.beginner-guide__class-card--huntress { border-inline-start-color: var(--color-moss-500); }
.beginner-guide__class-card--duelist { border-inline-start-color: var(--color-danger-500); }
.beginner-guide__class-card:hover { transform: translateY(-2px); border-color: var(--color-ember-500); background: var(--color-ink-800); }

.beginner-guide__zone-column { width: 100%; max-width: 760px; }
.beginner-guide__tactical-panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-5); padding: var(--space-5); border: 1px solid var(--border-color); border-inline-start: 3px solid var(--color-rune-500); border-radius: var(--radius-md); background: var(--color-ink-900); }
.beginner-guide__tactical-panel > * { margin: 0; }
.beginner-guide__tactical-panel--danger { border-inline-start-color: var(--color-danger-500); background: var(--color-ink-800); }
.beginner-guide__tactical-panel--plain { border-inline-start-color: var(--color-slate-700); }

.beginner-guide__item-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.beginner-guide__item-grid > * { min-width: 0; width: 100%; }
.beginner-guide__item-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--border-color); border-radius: var(--radius-md); background: var(--color-ink-800); }
.beginner-guide__item-card > * { margin: 0; }
.beginner-guide__item-card--rune { border-inline-start: 3px solid var(--color-rune-500); }
.beginner-guide__item-card--ember { border-inline-start: 3px solid var(--color-ember-500); }

.beginner-guide__synergy-layout { display: grid; grid-template-columns: minmax(0, 720px) minmax(0, 280px); gap: var(--space-7); align-items: start; }
.beginner-guide__synergy-layout > * { min-width: 0; width: 100%; }
.beginner-guide__synergy-process { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); }
.beginner-guide__synergy-process > * { margin: 0; }
.beginner-guide__step { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding-inline-start: var(--space-4); border-inline-start: 3px solid var(--color-ember-500); }
.beginner-guide__step > * { min-width: 0; }
.beginner-guide__step > span { color: var(--color-ember-300); font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; }
.beginner-guide__step h3, .beginner-guide__step p { margin: 0; }
.beginner-guide__step h3 { margin-bottom: var(--space-2); }
.beginner-guide__step:nth-of-type(2) { border-inline-start-color: var(--color-rune-500); }
.beginner-guide__step--moss { border-inline-start-color: var(--color-moss-500); }
.beginner-guide__step--moss > span { color: var(--color-moss-500); }
.beginner-guide__synergy-aside { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: 1px solid var(--border-color); border-inline-start: 3px solid var(--color-rune-500); border-radius: var(--radius-md); background: var(--color-ink-800); }
.beginner-guide__synergy-aside > * { margin: 0; }

.beginner-guide__permadeath-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: start; }
.beginner-guide__permadeath-layout > * { min-width: 0; width: 100%; }
.beginner-guide__permadeath-copy { width: 100%; max-width: 680px; }
.beginner-guide__death-lead, .beginner-guide__lesson { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: var(--space-5); padding: var(--space-5); border: 1px solid var(--border-color); border-inline-start: 3px solid var(--color-danger-500); border-radius: var(--radius-md); background: var(--color-ink-800); }
.beginner-guide__death-lead > *, .beginner-guide__lesson > * { margin: 0; }
.beginner-guide__death-lead h3 { font-size: var(--text-xl); }
.beginner-guide__lesson { border-inline-start-color: var(--color-rune-500); background: var(--color-ink-900); }
.beginner-guide__lesson > span { color: var(--color-rune-300); font-family: var(--font-heading); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; }
.beginner-guide__lesson--calm { border-inline-start-color: var(--color-slate-700); }
.beginner-guide__permadeath-media { width: 100%; margin: 0; min-width: 0; }
.beginner-guide__permadeath-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }

.beginner-guide__seed-intro { width: 100%; max-width: 680px; }
.beginner-guide__seed-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.beginner-guide__seed-grid > * { min-width: 0; width: 100%; }
.beginner-guide__seed-panel { display: flex; min-width: 0; min-height: 100%; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--border-color); border-inline-start: 3px solid var(--color-moss-500); border-radius: var(--radius-md); background: var(--color-ink-800); }
.beginner-guide__seed-panel > * { margin: 0; }
.beginner-guide__seed-panel > span { color: var(--color-moss-500); font-family: var(--font-heading); font-size: var(--text-sm); font-weight: 700; letter-spacing: 0.06em; }
.beginner-guide__seed-panel--danger { border-inline-start-color: var(--color-danger-500); }
.beginner-guide__seed-panel--danger > span { color: var(--color-danger-500); }

.beginner-guide__mistake-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.beginner-guide__mistake-grid > * { min-width: 0; width: 100%; }
.beginner-guide__mistake-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--border-color); border-inline-start: 3px solid var(--color-danger-500); border-radius: var(--radius-md); background: var(--color-ink-900); }
.beginner-guide__mistake-card > * { margin: 0; }
.beginner-guide__error-label { color: var(--color-danger-500); font-family: var(--font-heading); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; }
.beginner-guide__better { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin-top: auto; padding-top: var(--space-3); border-top: 1px solid var(--border-subtle); }
.beginner-guide__better > * { margin: 0; }
.beginner-guide__better strong { color: var(--color-moss-500); }

.beginner-guide__checklist-panel { width: 100%; max-width: 760px; padding: var(--space-6); border: 1px solid var(--border-color); border-inline-start: 3px solid var(--color-ember-500); border-radius: var(--radius-lg); background: var(--color-ink-800); }
.beginner-guide__checklist-intro { max-width: 680px; }
.beginner-guide__checklist { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: 0; margin: var(--space-5) 0; list-style: none !important; }
.beginner-guide__checklist > li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-block: var(--space-3); border-bottom: 1px solid var(--border-subtle); }
.beginner-guide__checklist > li > * { min-width: 0; }
.beginner-guide__checklist > li > span { color: var(--color-ember-300); font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 700; }
.beginner-guide__checklist strong, .beginner-guide__checklist p { display: block; margin: 0; }
.beginner-guide__checklist p { margin-top: var(--space-1); }
.beginner-guide__checklist-links { margin: 0; }

.beginner-guide__final { padding-top: var(--space-8); }
.beginner-guide__final-panel { display: flex; min-width: 0; flex-direction: column; gap: var(--space-7); padding: var(--space-7); border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--color-ink-800); }
.beginner-guide__final-cta { display: flex; width: 100%; max-width: 520px; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.beginner-guide__final-cta > * { margin: 0; }
.beginner-guide__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.beginner-guide__related-grid > * { min-width: 0; width: 100%; }
.beginner-guide__related-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--border-color); border-inline-start: 3px solid var(--color-rune-500); border-radius: var(--radius-md); background: var(--color-ink-900); color: inherit; text-decoration: none; transition: transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast); }
.beginner-guide__related-card > * { margin: 0; }
.beginner-guide__related-card:hover { transform: translateY(-2px); border-color: var(--color-ember-500); background: var(--color-ink-800); }
.beginner-guide__related-card h3 { color: var(--color-parchment-100); }

@media (max-width: 67.5rem) {
  .beginner-guide__hero-grid { grid-template-columns: 1fr; }
  .beginner-guide__hero-copy { max-width: 680px; }
  .beginner-guide__hero-media img { object-position: center; }
}

@media (max-width: 64rem) {
  .beginner-guide__synergy-layout { grid-template-columns: 1fr; }
  .beginner-guide__synergy-aside { max-width: none; }
}

@media (max-width: 61.25rem) {
  .beginner-guide__item-grid, .beginner-guide__mistake-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .beginner-guide__item-grid > :last-child, .beginner-guide__mistake-grid > :last-child { grid-column: 1 / -1; }
  .beginner-guide__permadeath-layout { grid-template-columns: 1fr; }
  .beginner-guide__permadeath-copy { max-width: 680px; }
  .beginner-guide__permadeath-media { max-width: 680px; }
}

@media (max-width: 56.25rem) {
  .beginner-guide__class-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 53.75rem) {
  .beginner-guide__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .beginner-guide__related-grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 45rem) {
  .beginner-guide__section { padding-block: var(--space-8); }
  .beginner-guide__hero { padding-block: var(--space-6) var(--space-8); }
  .beginner-guide__hero-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .beginner-guide__hero-actions > * { width: 100%; min-height: 3rem; }
  .beginner-guide__jump-link { display: inline-flex; align-items: center; }
  .beginner-guide__principle { flex-direction: column; gap: var(--space-2); }
  .beginner-guide__principle-number { flex-basis: auto; width: 100%; }
  .beginner-guide__seed-grid { grid-template-columns: 1fr; }
}

@media (max-width: 40.625rem) {
  .beginner-guide__class-grid, .beginner-guide__item-grid, .beginner-guide__mistake-grid, .beginner-guide__related-grid { grid-template-columns: 1fr; }
  .beginner-guide__item-grid > :last-child, .beginner-guide__mistake-grid > :last-child, .beginner-guide__related-grid > :last-child { grid-column: auto; }
  .beginner-guide__checklist-panel, .beginner-guide__final-panel { padding: var(--space-5); }
  .beginner-guide__checklist > li { grid-template-columns: 32px minmax(0, 1fr); }
  .beginner-guide__step { grid-template-columns: 32px minmax(0, 1fr); padding-inline-start: var(--space-3); }
}

@media (prefers-reduced-motion: reduce) {
  .beginner-guide__class-card, .beginner-guide__related-card { transition: none; }
}
