
/* ===== 游戏实测结论模块(帖子详情页;GPU 页同款视觉,样式独立自带) ===== */
.gg-module { margin: 16px 0 4px; }
.gg-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.gg-title { font-size: 15.5px; font-weight: 800; color: #1e293b; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.gg-select-wrap {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px 4px 14px; background: #f8fafc;
    border: 1px solid #e2e8f0; border-radius: 40px; transition: border .2s;
}
.gg-select-wrap:focus-within { border-color: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,.12); }
.gg-select-wrap .icon { font-size: 15px; line-height: 1; opacity: .8; }
.gg-select {
    border: none; background: transparent; padding: 5px 20px 5px 4px;
    font-weight: 600; font-size: 13px; color: #0f172a; cursor: pointer; outline: none;
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 4px center;
    max-width: 190px;
}
.gg-fulllink { font-size: 12px; color: #6c5ce7; text-decoration: none; font-weight: 600; }
.gg-fulllink:hover { text-decoration: underline; }
.gg-sub { font-size: 11.5px; color: #94a3b8; margin: 2px 0 12px; }
.gg-lead {
    background: #f8fafc; border: 1px solid #eef2f8; border-radius: 12px;
    padding: 12px 16px; font-size: 13.5px; color: #334155; line-height: 1.75;
    margin-bottom: 14px;
}
.gg-lead b { color: #0f172a; }
.gg-lead .up { color: #047857; font-weight: 700; }
.gg-lead .down { color: #b91c1c; font-weight: 700; }
.gg-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.gg-card {
    border-radius: 14px; padding: 14px 14px 12px; background: #fff;
    border: 1px solid #e9edf4; border-top-width: 3px;
}
.gg-card.esports { border-top-color: #06b6d4; }
.gg-card.good    { border-top-color: #10b981; }
.gg-card.warn    { border-top-color: #f59e0b; }
.gg-card.bad     { border-top-color: #ef4444; }
.gg-card .nm { font-size: 12.5px; font-weight: 700; color: #334155; }
.gg-card .nm small { display: block; font-weight: 500; color: #94a3b8; font-size: 10.5px; margin-top: 1px; }
.gg-card .avg { font-size: 30px; font-weight: 800; color: #0f172a; line-height: 1.15; margin-top: 6px; font-variant-numeric: tabular-nums; }
.gg-card .avg em { font-style: normal; font-size: 12px; font-weight: 600; color: #94a3b8; margin-left: 2px; }
.gg-card .chip { margin-top: 4px; }
.gg-card .chip span { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 20px; }
.gg-card.esports .chip span { background: #cffafe; color: #0e7490; }
.gg-card.good    .chip span { background: #d1fae5; color: #047857; }
.gg-card.warn    .chip span { background: #fef3c7; color: #b45309; }
.gg-card.bad     .chip span { background: #fee2e2; color: #b91c1c; }
.gg-card .stats { margin-top: 9px; font-size: 11px; color: #64748b; line-height: 1.8; font-variant-numeric: tabular-nums; }
.gg-card .stats span { white-space: nowrap; }
.gg-card .stats i { font-style: normal; color: #cbd5e1; margin: 0 4px; }
.gg-card .stats b { color: #334155; font-weight: 700; }
@media (max-width: 640px) {
    .gg-grid { grid-template-columns: repeat(2, 1fr); }
    .gg-title { font-size: 14.5px; }
}
