.readable-page main { font-size: 17px; line-height: 1.6; }
.readable-page main p { max-width: 66ch; }
.readable-page h2, .readable-page h3 { line-height: 1.2; }
.readable-page .panel h2 { margin-bottom: 12px; }
.readable-page .article { max-width: 810px; }
.readable-page .article h1 { line-height: 1.08; overflow-wrap: anywhere; }
.readable-page .article h2 { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); }
.readable-page .article .sources h2 { margin-top: 0; padding-top: 0; border-top: 0; }
.readable-page main li + li { margin-top: 6px; }
.readable-page .game-grid li + li { margin-top: 0; }
.readable-page.fn .panel { margin-block: 24px; }
.readable-page.fn .fn-hero h1 { font-size: clamp(34px, 6vw, 60px); line-height: 1.08; }
.readable-page.fn { --result-banner: #193bb6; }
.readable-page.mc { --result-banner: #234933; }
.readable-page.cp { --result-banner: #1a1c26; }
.readable-page .game-result-title {
  margin: 24px 0 12px;
  padding: 12px 16px;
  background: var(--result-banner);
  color: #fff;
  border-radius: 10px;
  border-block-end: 3px solid var(--green);
}
.readable-page .game-result-title[data-edition="bedrock"] { background: #24594e; }
.readable-page .game-hardware { padding: 0; margin: 16px 0; list-style: none; }
.readable-page .game-hardware li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1.4fr);
  gap: 10px;
  padding: 10px 0;
  margin: 0;
  border-top: 1px solid var(--line);
  overflow-wrap: anywhere;
}
.readable-page .game-hardware li:last-child { border-bottom: 1px solid var(--line); }
.game-hardware [data-verdict="Meets minimum"] { color: #166534; }
.game-hardware [data-verdict="Below minimum"] { color: #9a2732; }
.game-hardware [data-verdict="Needs verification"] { color: #794700; }
.readable-page .game-next-step {
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-inline-start: 5px solid var(--green);
  border-radius: 10px;
  background: var(--paper);
}
.readable-page .game-next-step h4 { margin: 0 0 4px; }
.readable-page .game-next-step a { font-weight: 700; }
.readable-page .result .game-next-step {
  border-inline-start-color: var(--green);
  background: #3a2a56;
}
.readable-page.hub .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) {
  .readable-page .game-hardware li { grid-template-columns: 1fr; gap: 2px; }
  .readable-page.hub .game-grid { grid-template-columns: 1fr; }
}
.guide-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-block: 18px;
}
.guide-jumps a {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  font-weight: 700;
}

.home-tool-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.hub .home-tool-actions .browse { margin-top: 0; }
.hub .home-tool-actions .browse + .browse {
  color: #ffc2b8;
  background: transparent;
  border: 1px solid currentColor;
}
.gta-result-overview { display: grid; gap: 8px; list-style: none; padding: 0; margin: 18px 0; }
.gta-result-overview:empty { display: none; }
.gta-result-overview a, .gta-result-overview li > div {
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  color: #fff5f1;
  border: 1px solid #8e6d96;
  border-inline-start: 4px solid #ffd1c8;
  border-radius: 8px;
  text-decoration: none;
}
.gta-result-overview a:hover strong, .gta-result-overview a:focus-visible strong { text-decoration: underline; }
.gta-result-overview span { color: #f0dce8; font-size: .9em; }
.gta-landing #result :target { outline: 2px solid #ffd1c8; outline-offset: 3px; }
.minecraft-comparison { margin-block: 18px; }
.minecraft-spec { padding-block: 14px; border-top: 1px solid var(--line); }
.minecraft-spec h3 { margin: 0 0 10px; }
.minecraft-spec dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.minecraft-spec dl > div { padding: 10px 12px; border-radius: 8px; background: #edf3e4; }
.minecraft-spec dl > div + div { background: #e5f3ef; }
.minecraft-spec dt { font-weight: 700; }
.minecraft-spec dd { margin: 4px 0 0; }
@media (max-width: 600px) {
  .minecraft-spec dl { grid-template-columns: 1fr; }
  .home-tool-actions { flex-direction: column; align-items: flex-start; }
}
