.gn-page{max-width:760px}
.gn{margin:18px 0 10px}
.gn-card,.gn-res{background:var(--card);border:2.5px solid var(--ink);border-radius:24px;box-shadow:5px 5px 0 var(--ink);padding:20px 18px}
.gn-steps{display:flex;gap:6px;margin-bottom:14px}.gn-steps i{flex:1;height:5px;border-radius:9px;background:var(--line)}.gn-steps i.on{background:var(--competitor)}
.gn-q{font-size:clamp(28px,7vw,38px);margin:0 0 14px}
.gn-k{font:800 12.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:14px 0 8px}
.gn-crew{font:800 22px/1.25 var(--display);margin:0 0 16px}.gn-crew.small{font-size:16px;margin:0}
.gn-seg,.gn-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:700 16px var(--body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:999px;min-width:48px;min-height:46px;padding:8px 14px;cursor:pointer;transition:transform .1s}
.chip:active{transform:scale(.94)}.chip.on{background:var(--ink);color:var(--paper)}
.chip.sm{min-height:40px;min-width:40px;font-size:14px;padding:6px 12px}
.gn-chips.big .chip{flex:1 1 40%;min-height:56px;font-size:18px}
.gn-couch{display:flex;flex-wrap:wrap;gap:8px;min-height:48px;align-items:center;margin:14px 0 4px;padding:10px;border:2px dashed var(--line);border-radius:16px}
.kid{font:800 18px var(--display);background:var(--collector);border:2px solid var(--ink);border-radius:14px;padding:8px 12px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.kid span{font:700 16px var(--body);opacity:.6}
.gn-hint{color:var(--soft);font-size:14.5px;margin:8px 0 0}
.gn-big{width:100%;justify-content:center;margin-top:18px}.btn[disabled]{opacity:.45;pointer-events:none}
.gn-link{display:block;margin:12px auto 0;background:none;border:0;font:700 15px var(--body);color:var(--ink);text-decoration:underline;padding:10px;cursor:pointer}
.gn-opts{display:grid;gap:10px}
.gn-opt{text-align:left;background:var(--paper);border:2.5px solid var(--ink);border-radius:18px;padding:16px 18px;cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
.gn-opt b{display:block;font:800 21px var(--display)}.gn-opt span{color:var(--soft);font-size:15px}.gn-opt:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.gn-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gn-top .gn-k{margin-top:0}.gn-top .gn-link{margin:0;padding:4px}
.gn-picks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}
.gn-pick{border:2px solid var(--line);border-radius:18px;padding:14px 16px;background:var(--paper);animation:gnin .35s ease both;animation-delay:var(--d)}
@keyframes gnin{from{opacity:0;transform:translateY(8px)}}
.gn-pick b,.gcard b{display:block;font:800 21px/1.15 var(--display)}
.gmeta{font-size:13.5px;color:var(--soft);margin:4px 0 8px}
.gn-pick p,.gcard p{margin:0 0 6px}.ghelp{font-size:15px;color:var(--soft)}
.gn-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.gn-rate{display:inline-flex;gap:6px;align-items:center;margin-left:auto}.gn-rate>span{font-size:13.5px;color:var(--soft)}
.gn-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:16px}.gn-foot .gn-link{margin:0}
.gn-said{min-height:22px;font-size:15px;margin:8px 0 0}
.gfree{font-weight:700;font-size:14px}
.gn-all{margin-top:36px}
.gband h2{margin:26px 0 10px}
.glist2{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:700px){.glist2{grid-template-columns:1fr 1fr}}
.gcard{border:2px solid var(--line);border-radius:18px;padding:14px 16px;background:var(--card)}
.gcard .find,.gn-act .find{margin-top:4px}
.gn-cta{background:var(--ink);color:var(--paper);border-radius:20px;padding:18px;margin:18px 0}.gn-cta p{margin:0 0 12px;font-weight:600}.gn-cta .btn{background:var(--collector)}
.gn-opt.on{background:var(--collector)}
.gn-page .find{display:inline-flex;align-items:center;gap:6px;font:800 15px var(--body);text-decoration:none;background:var(--collector);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:8px 14px;box-shadow:2px 2px 0 var(--ink);min-height:40px}
.gn-page .find:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}
