.pc-check-page main { max-width: 940px; font-size: 17px; line-height: 1.6; }
.pc-check-page main p { max-width: 66ch; }
.pc-check-page .fn-hero h1 { font-size: clamp(34px, 6vw, 60px); line-height: 1.08; letter-spacing: -.05em; }
.pc-check-page main h2 { line-height: 1.2; margin-bottom: 12px; }
.pc-check-page main form { max-width: 540px; margin-top: 20px; }
.pc-check-page main label { margin-bottom: 4px; }
.pc-check-page main input:not([type="checkbox"]), .pc-check-page main select {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #a4ada4;
  border-radius: 8px;
  font: inherit;
}
.pc-check-page .pc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.pc-check-page .pc-actions button { width: auto; margin: 0; }
.pc-check-page #pc-sample, .pc-check-page #compare-upgrade { background: white; border-color: #a4ada4; }
.pc-check-page #manual { margin-top: 24px; padding-bottom: 0; }
.pc-check-page #manual > p { margin-top: 12px; }
.pc-check-page #manual details { margin-top: 18px; }
.pc-check-page #pc-results:empty { display: none; }
.pc-check-page #pc-results { margin-top: 32px; scroll-margin-top: 24px; }
.pc-game-result {
  background: white;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: var(--result-inset);
  margin: 16px 0;
}
.pc-game-result h3 { margin: 0 0 6px; }
.pc-verdict { display: inline-block; font-weight: 700; color: #1e3a8a; }
.pc-verdict[data-state="Below minimum"] { color: #9a2732; }
.pc-verdict[data-state^="Meets"] { color: #166534; }
.pc-verdict[data-state="Needs verification"] { color: #794700; }
.pc-hardware { list-style: none; padding: 0; margin: 16px 0; }
.pc-hardware li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1.4fr);
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  overflow-wrap: anywhere;
}
.pc-hardware li:last-child { border-bottom: 1px solid var(--line); }
.pc-game-result li + li:not(.pc-hardware li) { margin-top: 10px; }
.pc-related { margin-block: 24px; }
.pc-check-page #storage-check { margin-top: 36px; }
@media (max-width: 560px) {
  .pc-hardware li { grid-template-columns: 1fr; gap: 2px; }
  .pc-check-page .pc-actions button { width: 100%; }
}

.pc-game-result { --result-inset: clamp(16px, 4vw, 28px); }
.pc-check-page [data-game="fortnite"] {
  --game-banner: linear-gradient(120deg, #142b9f 58%, #244acc 58%);
  --game-accent: #d0ff55;
}
.pc-check-page [data-game="java"] {
  --game-banner: linear-gradient(120deg, #234933 58%, #2a5338 58%);
  --game-accent: #c7ed8a;
}
.pc-check-page [data-game="bedrock"] {
  --game-banner: linear-gradient(120deg, #243b30 58%, #365849 58%);
  --game-accent: #9be6cf;
}
.pc-check-page [data-game="cyberpunk"] {
  --game-banner: linear-gradient(120deg, #171822 58%, #2d3042 58%);
  --game-accent: #f5eb46;
}
.pc-game-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px 16px;
  height: auto;
  margin: calc(-1 * var(--result-inset)) calc(-1 * var(--result-inset)) 0;
  padding: 14px var(--result-inset);
  border: 0;
  border-radius: 15px 15px 0 0;
  border-bottom: 3px solid var(--game-accent);
  background: var(--game-banner);
  color: white;
}
.pc-game-header h3 { margin: 0; }
.pc-game-header a { text-decoration: underline; }
.pc-game-header a:focus-visible { outline-color: var(--game-accent); }
.pc-game-header .pc-verdict {
  padding: 3px 10px;
  border-radius: 6px;
  background: white;
  font-size: .88em;
}

.pc-results-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 16px 0 28px;
  padding: 0;
}
.pc-results-overview a {
  display: grid;
  gap: 2px;
  height: 100%;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-inline-start: 6px solid var(--game-accent);
  border-radius: 10px;
  background: white;
  text-decoration: none;
}
.pc-results-overview a:hover strong, .pc-results-overview a:focus-visible strong {
  text-decoration: underline;
}
.pc-results-overview .pc-verdict { font-size: .88em; }
.pc-game-result { scroll-margin-top: 24px; }
.pc-game-result:target { outline: 2px solid #365bd6; outline-offset: 3px; }

@media (max-width: 560px) {
  .pc-results-overview { grid-template-columns: 1fr; }
}

.pc-next-step {
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-inline-start: 5px solid var(--game-accent);
  border-radius: 10px;
  background: var(--paper);
}
.pc-next-step h4 { margin: 0 0 4px; }
.pc-next-step p { margin-bottom: 8px; }
.pc-next-step a { display: inline-block; padding-block: 6px; font-weight: 700; }

.pc-check-page #storage-results .pc-next-step {
  --game-accent: #365bd6;
}
.pc-check-page #storage-results li + li { margin-top: 8px; }

.pc-check-page #manual .pc-spec-help {
  margin: -6px 0 20px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}
.pc-spec-help ol { margin: 10px 0 0; padding-inline-start: 22px; }
.pc-spec-help li + li { margin-top: 8px; }
