.gho-box{background:var(--gh-card);color:var(--gh-text);border:1px solid var(--gh-line);border-radius:var(--gh-r);padding:16px;display:grid;gap:8px}
.gho-box__head{display:flex;justify-content:space-between;align-items:center}.gho-box__name{font-family:var(--gh-head);font-weight:700;margin:0}
.gho-box__hl,.gho-box__bonus{margin:0}.gho-box__bonus{font-weight:700}.gho-box__list{margin:0;padding-left:18px;font-size:.92rem}
.gho-box__review{font-size:.85rem}
.gho-line{font-size:.72rem;color:var(--gh-muted);margin:4px 0 0}.gho-line a{color:inherit}
.gho-toplist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gho-tl{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:var(--gh-card);border:1px solid var(--gh-line);border-radius:var(--gh-r);padding:12px}
.gho-tl .gho-cta,.gho-tl .gho-line{grid-column:1/-1}
@media (min-width:768px){.gho-tl{grid-template-columns:auto 1fr auto auto}.gho-tl .gho-cta{grid-column:auto}}
.gho-tl__pos{width:28px;height:28px;border-radius:50%;background:var(--gh-gold);color:var(--gh-navy);font-weight:800;display:flex;align-items:center;justify-content:center}
.gho-tl__name{font-weight:700}.gho-tl__label{font-size:.72rem;font-weight:700;background:rgba(242,178,51,.18);padding:2px 7px;border-radius:6px}
.gho-tl__bonus{margin:2px 0 0;font-size:.9rem;color:var(--gh-muted)}
.gho-disc{font-size:.78rem;color:var(--gh-muted)}
.gho-banner img{display:block;margin:4px auto}
.gho-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--gh-navy);padding:10px 16px;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.gho-sticky .gho-line{color:#C9D3E8}.gho-sticky .gh-btn{width:100%}
@media (min-width:1024px){.gho-sticky{display:none!important}}
.gho-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px}
.gho-form fieldset{border:1px solid var(--gh-line);border-radius:10px;margin:12px 0;padding:10px 12px}
.gho-form textarea,.gho-prform textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--gh-line);border-radius:10px;background:var(--gh-card);color:var(--gh-text)}
.gho-hp{position:absolute!important;left:-9999px!important}
.gho-pr{list-style:none;padding:0}.gho-pr li{background:var(--gh-card);border:1px solid var(--gh-line);border-radius:var(--gh-r-sm);padding:12px 14px;margin:8px 0}
.gho-pr__meta{font-size:.85rem;margin:0 0 4px}.gho-pr__rt span{font-size:.8rem;background:var(--gh-surface);padding:2px 7px;border-radius:6px}
.gh-label--player{background:#1D4ED8;color:#fff}
.gho-prform summary{cursor:pointer;font-weight:700;margin:12px 0}
/* v2: hero CTA + editors' pick dialog */
.gho-hcta{margin-top:12px}.gho-hcta .gh-btn{width:100%;justify-content:center}
.gho-hcta .gho-line{color:#C9D3E8;font-size:.72rem;margin:6px 0 0;text-align:center}.gho-hcta .gho-line a{color:#fff}
.gho-dlg{border:0;border-radius:16px;padding:22px;max-width:420px;width:calc(100% - 32px);background:#fff;color:#1A2133;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.gho-dlg::backdrop{background:rgba(11,20,38,.7)}
.gho-dlg__x{position:absolute;right:10px;top:8px}.gho-dlg__x button{border:0;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:#5B6478}
.gho-dlg__q{font-weight:700;font-size:1.05rem;margin:4px 28px 14px 0}
.gho-dlg__pick{border:1px solid #E3E6EF;border-radius:12px;padding:14px;background:#F8F9FC}
.gho-dlg__lbl{margin:0 0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#B7791F}
.gho-dlg__row{display:flex;gap:12px;align-items:center}.gho-dlg__name{margin:0 0 4px;font-weight:700;font-size:1.05rem}
.gho-dlg__bonus{margin:10px 0;font-weight:600}
.gho-dlg__btns{display:grid;gap:8px;margin-top:10px}.gho-dlg__btns .gh-btn{justify-content:center}
.gho-dlg__direct{font-size:.8rem;color:#5B6478;margin:12px 0 0}.gho-dlg__direct a{color:#1F5FD6}
.gho-dlg .gho-line{font-size:.72rem;color:#5B6478;margin:8px 0 0}
.gho-dlg .gh-score::before{background:#fff}.gho-dlg .gh-score b{color:#1A2133}.gho-dlg .gh-score small{color:#5B6478}
.gho-dlg .gh-badge{color:#1A2133!important;background:#FFF7E6;border-color:#F2D9A6}
.gho-shotcta{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:600px){.gho-shotcta{grid-template-columns:1fr 1fr}}
.gho-shotcta .gh-btn{justify-content:center;width:100%}
.gh-btn--ghost-dark{background:var(--gh-navy)!important;color:#fff!important;border:0}
.gho-shotcta + .gho-line{text-align:center;font-size:.75rem;color:var(--gh-muted)}
