/* Game Respawned genre journey */
.gr-genre{padding-bottom:24px}
.gr-genre__toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 4px}
.gr-genre__toc a{padding:7px 14px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--tx2);font-size:14px;font-weight:600;text-decoration:none}
.gr-genre__toc a:hover{border-color:var(--acc);color:var(--acc)}
.gr-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.gr-sechead h2{font-size:clamp(22px,2.4vw,28px)}
.gr-sechead a{font-weight:600;font-size:15px;text-decoration:none}
.gr-genre__what{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
.gr-genre__what h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:10px}
.gr-answer{font-size:19px;line-height:1.55;color:var(--tx);border-left:4px solid var(--acc);padding:4px 0 4px 16px;margin:0 0 14px}
.gr-genre__traits{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow)}
.gr-genre__traits h3{font-size:16px;margin-bottom:10px}
.gr-genre__traits ul{margin:0;padding-left:20px}
.gr-genre__traits li{margin:6px 0;color:var(--tx2)}
.gr-genre__choose{max-width:820px}
.gr-genre__next{color:var(--mu);font-size:15px}
.gr-genre__faq{max-width:820px}
.gr-genre__faq h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:12px}
.gr-genre__faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:10px 0;padding:0 18px}
.gr-genre__faq summary{cursor:pointer;font-weight:700;padding:15px 0;list-style-position:outside}
.gr-genre__faq details p{margin:0 0 16px;color:var(--tx2)}
.gr-genre__intro{color:var(--mu);margin:-6px 0 16px;max-width:760px}
.gr-gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.gr-gcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--tx);text-decoration:none;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s}
.gr-gcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--r) 0 0 var(--r);background:var(--acc)}
.gr-gcard--hardware::before{background:var(--p-hardware)}
.gr-gcard:hover{transform:translateY(-3px);border-color:var(--acc);box-shadow:0 10px 26px rgba(20,27,46,.12);color:var(--tx)}
.gr-gcard strong{font-family:var(--head);font-size:18px;padding-right:22px}
.gr-gcard__n{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu)}
.gr-gcard__d{font-size:14.5px;color:var(--tx2);line-height:1.5}
.gr-gcard__g{font-size:13px;color:var(--acc);font-weight:600;margin-top:auto}
.gr-gcard__go{position:absolute;right:16px;top:16px;color:var(--acc);transition:transform .18s}
.gr-gcard:hover .gr-gcard__go{transform:translateX(3px)}
.gr-gcards--short{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
@media (max-width:820px){.gr-genre__what{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.gr-gcard,.gr-gcard__go{transition:none}.gr-gcard:hover{transform:none}}
