.guides-page {
  overflow: hidden;
}

.guides-page .section {
  padding-block: var(--space-9);
}

.guides-intro__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.guides-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-graphite-ink);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.guides-breadcrumb a { color: var(--color-graphite-ink); }
.guides-intro h1 { margin: 0; }
.guides-intro__dek {  margin: 0; font-size: var(--text-md); line-height: 1.55; }

.guides-section-heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.guides-section-heading h2,
.guides-section-heading p { margin: 0; }

.guides-finder { background: var(--color-editorial-silver); }

.guides-filter-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-5);
  border-top: 3px solid var(--color-dispatch-navy);
  border-left: 4px solid var(--color-teal-accent);
  background: color-mix(in srgb, var(--color-newsprint-white) 58%, transparent);
}

.guides-filter-panel__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
  gap: var(--space-5);
}

.guides-filter-panel__grid > * { min-width: 0; }
.guides-game-filter, .guides-platform-filter, .guides-difficulty-filter { width: 100%; min-width: 0; }
.guides-combobox { position: relative; width: 100%; }
.guides-field-note { margin: var(--space-2) 0 0; color: var(--color-muted-ink); font-size: var(--text-sm); line-height: 1.4; }
.guides-platform-filter legend, .guides-difficulty-filter legend { margin-bottom: var(--space-2); color: var(--color-graphite-ink); font-weight: 700; }

.guides-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
.guides-check-list { display: flex; flex-direction: column; gap: var(--space-2); }
.guides-check-grid > label, .guides-check-list > label {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  margin: 0;
  padding: var(--space-2);
  border: 1px solid transparent;
  font-size: var(--text-sm);
  font-weight: 600;
}

.guides-check-grid input, .guides-check-list input { flex: 0 0 auto; margin-right: var(--space-2); }
.guides-check-grid span, .guides-check-list span { min-width: 0; overflow-wrap: anywhere; }
.guides-clear { width: 100%; margin-top: var(--space-3); }
.guides-filter-panel__status { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); min-width: 0; padding-top: var(--space-4); border-top: var(--border-subtle); }
.guides-filter-panel__status p { margin: 0; }
.guides-active-filters { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.guides-active-filter { display: inline-flex; align-items: center; gap: var(--space-1); min-height: 1.75rem; padding: 0.2rem 0.5rem; border: 0; border-radius: var(--radius-pill); background: var(--color-editorial-silver); color: var(--color-graphite-ink); font-family: var(--font-mono); font-size: var(--text-xs); }
.guides-active-filter:hover { background: var(--color-dispatch-navy); }

.guides-suggestions { position: absolute; z-index: 3; top: calc(100% + 0.25rem); right: 0; left: 0; max-height: 13rem; margin: 0; padding: var(--space-2); overflow-y: auto; border: var(--border-strong); border-radius: var(--radius-control); background: var(--color-newsprint-white); box-shadow: var(--shadow-floating); list-style: none; }
.guides-suggestions [role="option"] { width: 100%; min-height: 2.75rem; padding: var(--space-2) var(--space-3); border: 0; background: transparent; color: var(--color-graphite-ink); text-align: left; }
.guides-suggestions [role="option"][aria-selected="true"] { background: var(--color-editorial-silver); color: var(--color-dispatch-navy); }

.guides-feature__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-6); align-items: start; }
.guides-feature__grid > * { min-width: 0; }
.guides-feature__media { display: block; width: 100%; overflow: hidden; border-radius: var(--radius-panel); }
.guides-feature__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.guides-feature__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
.guides-feature__copy > * { margin: 0; }
.guides-feature__copy h2 { max-width: 32.5rem; font-size: var(--text-2xl); }
.guides-feature__copy > p:not(.meta):not(.guides-spoiler-note) { max-width: 32.5rem; }
.guides-spoiler-note { width: 100%; padding: var(--space-3); border-left: 4px solid var(--color-teal-accent); background: var(--color-editorial-silver); font-size: var(--text-sm); }
.guides-text-link { min-height: 2.75rem; display: inline-flex; align-items: center; font-weight: 700; }

.guides-results__heading { display: flex; justify-content: space-between; align-items: end; gap: var(--space-5); margin-bottom: var(--space-5); }
.guides-results__heading > * { min-width: 0; }
.guides-results__heading h2, .guides-results__heading p { margin: 0; }
.guides-results__heading p { max-width: 40rem; margin-top: var(--space-2); }
.guides-sort-label { flex: 0 0 11rem; margin: 0; font-size: var(--text-sm); }
.guides-sort-label select { margin-top: var(--space-1); }

.guides-results-list { border-top: var(--border-subtle); }
.guide-result { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr); gap: var(--space-5); align-items: start; padding-block: var(--space-5); border-bottom: var(--border-subtle); }
.guide-result > * { min-width: 0; }
.guide-result__thumb { display: flex; align-items: end; width: 100%; aspect-ratio: 3 / 2; padding: var(--space-3); border-radius: var(--radius-panel); background: var(--color-editorial-silver); color: var(--color-dispatch-navy); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500; letter-spacing: .04em; }
.guide-result__thumb--teal { background: #c8e2df; }
.guide-result__thumb--navy, .guide-result__thumb--dark { background: var(--color-dispatch-navy); color: var(--color-newsprint-white); }
.guide-result__thumb--red { background: #efd5d3; color: var(--color-signal-red); }
.guide-result__thumb--silver { background: #d8dcda; }
.guide-result__main { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.guide-result__main > * { margin: 0; }
.guide-result__main h3 { max-width: 35rem; font-size: var(--text-xl); }
.guide-result__main > p:not(.label):not(.meta) { max-width: 35rem; font-size: var(--text-base); }
.guide-result__meta { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; font-family: var(--font-mono); font-size: var(--text-xs); line-height: 1.35; }
.guide-result__meta div { min-width: 0; }
.guide-result__meta dt { color: var(--color-muted-ink); text-transform: uppercase; }
.guide-result__meta dd { margin: 0; color: var(--color-graphite-ink); overflow-wrap: anywhere; }
.guides-empty-state { margin: var(--space-5) 0 0; padding: var(--space-5); border-left: 4px solid var(--color-signal-red); background: var(--color-editorial-silver); }
.guides-pagination { display: flex; gap: var(--space-2); margin-top: var(--space-5); }
.guides-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; border: var(--border-strong); color: var(--color-dispatch-navy); font-weight: 700; text-decoration: none; }
.guides-pagination [aria-current="page"] { background: var(--color-dispatch-navy); color: var(--color-newsprint-white); }

.guides-needs__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 3fr) minmax(0, 2fr); gap: var(--space-5); align-items: start; }
.guides-needs__grid > * { min-width: 0; }
.need-path { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; padding-top: var(--space-3); border-top: 3px solid var(--color-teal-accent); }
.need-path > * { margin: 0; }
.need-path h3 { font-size: var(--text-xl); }
.need-path p:not(.label):not(.guides-inline-warning) { max-width: 23.75rem; font-size: var(--text-base); }
.need-path a { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 700; }
.guides-inline-warning { padding: var(--space-2); border-left: 3px solid var(--color-signal-red); color: var(--color-graphite-ink); font-size: var(--text-sm); line-height: 1.4; }

.guides-walkthrough__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(15.625rem, 4fr); gap: var(--space-7); align-items: start; }
.guides-walkthrough__grid > * { min-width: 0; }
.guides-steps { display: flex; flex-direction: column; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.guides-steps li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-4); align-items: start; padding-bottom: var(--space-5); border-bottom: var(--border-subtle); }
.guides-steps li:last-child { padding-bottom: 0; border-bottom: 0; }
.guides-step-number { color: var(--color-teal-accent); font-family: var(--font-mono); font-size: var(--text-xl); font-weight: 500; }
.guides-steps h3 { margin-bottom: var(--space-2); font-size: var(--text-xl); }
.guides-steps p { max-width: 35rem; margin: 0; }
.guides-principle { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border-top: 3px solid var(--color-teal-accent); background: var(--color-editorial-silver); }
.guides-principle > * { margin: 0; }
.guides-principle h3 { font-size: var(--text-xl); }
.guides-principle p:not(.label) { max-width: 15.625rem; }

.guides-platform-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: var(--border-strong); border-bottom: var(--border-subtle); }
.guides-platform-links > * { min-width: 0; }
.guides-platform-links a { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--space-2); min-height: 7rem; padding: var(--space-4); border-right: var(--border-subtle); color: var(--color-graphite-ink); text-decoration: none; }
.guides-platform-links a:last-child { border-right: 0; }
.guides-platform-links a:hover { background: var(--color-editorial-silver); color: var(--color-dispatch-navy); }
.guides-platform-links span { font-family: var(--font-mono); font-size: var(--text-sm); font-weight: 500; }
.guides-platform-links small { color: var(--color-muted-ink); line-height: 1.35; }
.guides-formats-panel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: var(--space-6); background: var(--color-dispatch-navy); }
.guides-formats-panel > * { min-width: 0; }
.guides-formats-panel a { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); min-height: 9rem; padding: var(--space-5); border-right: 1px solid rgb(250 250 247 / 28%); border-bottom: 1px solid rgb(250 250 247 / 28%); color: var(--color-newsprint-white); text-decoration: none; }
.guides-formats-panel strong { font-family: var(--font-mono); font-size: var(--text-sm); font-weight: 500; text-transform: uppercase; }
.guides-formats-panel span { max-width: 13.75rem; font-size: var(--text-base); line-height: 1.4; }
.guides-formats-panel a:hover, .guides-formats-panel a:focus-visible { background: #1c3046; color: var(--color-newsprint-white); text-decoration: underline; }

.guides-standards__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guides-standards__grid > * { min-width: 0; }
.guides-standards__grid article { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: 0 var(--space-5); border-left: var(--border-subtle); }
.guides-standards__grid article:first-child { padding-left: 0; border-left: 0; }
.guides-standards__grid article:last-child { padding-right: 0; }
.guides-standards__grid article > * { margin: 0; }
.guides-standards__grid h3 { font-size: var(--text-xl); }
.guides-standards__grid article > p:not(.label):not(.guides-warning-example) { max-width: 22.5rem; font-size: var(--text-base); }
.guides-warning-example { max-width: 22.5rem; padding: var(--space-3); border-left: 4px solid var(--color-signal-red); background: #f5e4e2; font-size: var(--text-sm); line-height: 1.4; }
.guides-standards__grid .button { margin-top: auto; }

.guides-faq__content {  display: flex; flex-direction: column; align-items: stretch; gap: var(--space-5); }
.guides-faq__content h2 { margin: 0; }
.guides-accordion { border-top: var(--border-subtle); }
.guides-accordion article { border-bottom: var(--border-subtle); }
.guides-accordion h3 { margin: 0; font-family: var(--font-body); font-size: var(--text-md); letter-spacing: 0; }
.guides-accordion button { display: flex; width: 100%; min-height: 3.5rem; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) 0; border: 0; border-radius: 0; background: transparent; color: var(--color-graphite-ink); text-align: left; }
.guides-accordion button:hover { background: transparent; color: var(--color-dispatch-navy); }
.guides-accordion button span { flex: 0 0 auto; color: var(--color-teal-accent); font-family: var(--font-mono); font-size: var(--text-xl); font-weight: 400; }
.guides-accordion [role="region"] { padding-bottom: var(--space-4); }
.guides-accordion [role="region"] p { margin: 0; font-size: var(--text-base); }

.guides-continue { padding-bottom: var(--space-10) !important; }
.guides-continue__heading { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding-top: var(--space-4); border-top: 3px double var(--color-hairline); }
.guides-continue__heading h2, .guides-continue__heading p { margin: 0; }
.guides-continue__heading p { max-width: 43.75rem; }
.guides-continue__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); margin-top: var(--space-6); }
.guides-continue__grid > * { min-width: 0; }
.guides-continue__grid article { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.guides-continue__grid article > * { margin: 0; }
.guides-continue__grid h3 { max-width: 26.25rem; font-size: var(--text-xl); }
.guides-continue__grid p { max-width: 26.25rem; }
.guides-continue__grid p a { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 700; }

.guide-result__thumb--media { display: block; padding: 0; overflow: hidden; }
.guide-result__thumb--media img { width: 100%; height: 100%; object-fit: cover; }

.need-path__media { width: 100%; margin: 0; }
.need-path__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-panel); }

.guides-principle__media { width: 100%; margin: 0; }
.guides-principle__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-panel); }

.guides-standards__media { width: 100%; margin: 0 0 var(--space-3); }
.guides-standards__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-panel); }

.guides-continue__media { width: 100%; margin: 0; }
.guides-continue__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-panel); }

@media (max-width: 68.75rem) {
  .guides-needs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .need-path p:not(.label):not(.guides-inline-warning) { max-width: 28rem; }
}

@media (max-width: 63.9375rem) {
  .guides-page .section { padding-block: var(--space-8); }
  .guides-filter-panel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guides-game-filter { grid-column: 1 / -1; }
  .guides-results__heading { align-items: flex-start; flex-direction: column; }
  .guides-sort-label { width: 100%; max-width: 20rem; flex-basis: auto; }
  .guide-result { grid-template-columns: minmax(9.375rem, 2fr) minmax(0, 7fr); }
  .guide-result__meta { grid-column: 2; flex-direction: row; flex-wrap: wrap; gap: var(--space-3); }
  .guide-result__meta div { min-width: 7rem; }
  .guides-platform-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guides-platform-links a:nth-child(3) { border-right: 0; }
  .guides-platform-links a:nth-child(n + 4) { border-top: var(--border-subtle); }
  .guides-formats-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guides-standards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) 0; }
  .guides-standards__grid article:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; }
  .guides-faq__content { width: 100%; }
}

@media (max-width: 56.25rem) {
  .guides-feature__grid, .guides-walkthrough__grid { grid-template-columns: minmax(0, 1fr); }
  .guides-feature__copy h2 { max-width: 100%; }
  .guides-feature__copy > p:not(.meta):not(.guides-spoiler-note) { max-width: 42.5rem; }
  .guides-principle p:not(.label) { max-width: 32rem; }
}

@media (max-width: 47.9375rem) {
  .guides-page .section { padding-block: var(--space-7); }
  .guides-intro h1 { font-size: clamp(2.25rem, 10vw, 3rem); line-height: 1.05; }
  .guides-filter-panel { padding: var(--space-4); }
  .guides-filter-panel__grid { grid-template-columns: minmax(0, 1fr); }
  .guides-game-filter { grid-column: auto; }
  .guides-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-result { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .guide-result__thumb { max-width: none; }
  .guide-result__meta { grid-column: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); padding-top: var(--space-2); border-top: var(--border-subtle); }
  .guide-result__meta div { min-width: 0; }
  .guides-needs__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .need-path { padding-bottom: var(--space-5); border-bottom: var(--border-subtle); }
  .need-path:last-child { border-bottom: 0; }
  .guides-platform-links { grid-template-columns: minmax(0, 1fr); }
  .guides-platform-links a, .guides-platform-links a:nth-child(3) { min-height: 2.75rem; border-right: 0; border-top: var(--border-subtle); }
  .guides-platform-links a:first-child { border-top: 0; }
  .guides-formats-panel { grid-template-columns: minmax(0, 1fr); }
  .guides-formats-panel a { min-height: auto; border-right: 0; }
  .guides-standards__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .guides-standards__grid article, .guides-standards__grid article:nth-child(3) { grid-column: auto; padding: var(--space-5) 0; border-top: var(--border-subtle); border-left: 0; }
  .guides-standards__grid article:first-child { padding-top: 0; border-top: 0; }
  .guides-standards__grid article:last-child { padding-bottom: 0; }
  .guides-continue__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .guides-continue__grid article + article { padding-top: var(--space-5); border-top: var(--border-subtle); }
}

@media (max-width: 29.9375rem) {
  .guides-check-grid { grid-template-columns: minmax(0, 1fr); }
  .guide-result__meta { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .guides-page *, .guides-page *::before, .guides-page *::after { transition-duration: 0.01ms !important; }
}
