.patch-hub-page .ge-update-banner {
    display:flex; align-items:center; gap:10px; margin:0 0 14px; padding:12px 14px; border-radius:8px;
    background:#1c2a12; border:1px solid #4d7c0f; color:#d9f99d; font-size:0.92rem; line-height:1.5;
}
.patch-hub-page .ge-update-banner strong { color:#ecfccb; }
.patch-hub-page .ge-highlights { margin:0 0 12px; padding-left:1.2rem; color:#cbd5e1; line-height:1.75; }
.patch-hub-page .ge-steps { margin:0 0 12px; padding-left:1.4rem; color:#cbd5e1; line-height:1.8; }
.patch-hub-page .ge-notes { margin:0 0 12px; padding-left:1.2rem; color:#94a3b8; line-height:1.7; font-size:0.9rem; }
.patch-hub-page .ge-hotkeys { display:grid; grid-template-columns:auto 1fr; gap:6px 14px; margin:0 0 12px; align-items:center; }
.patch-hub-page .ge-hotkeys kbd {
    display:inline-block; justify-self:start; min-width:1.6em; padding:2px 8px; border-radius:4px; text-align:center;
    background:#c9a227; color:#10140f; font:600 0.82rem/1.5 "Segoe UI","Microsoft YaHei",sans-serif; white-space:nowrap;
}
.patch-hub-page .ge-hotkeys span { color:#cbd5e1; font-size:0.9rem; }
.patch-hub-page .ge-showcase { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; margin:0 0 14px; }
.patch-hub-page .ge-shot { margin:0; background:#0b1220; border:1px solid #23303f; border-radius:10px; overflow:hidden; }
.patch-hub-page .ge-shot a { display:block; background:#000; }
.patch-hub-page .ge-shot img { display:block; width:100%; aspect-ratio:3 / 2; object-fit:contain; }
.patch-hub-page .ge-shot figcaption { display:flex; flex-direction:column; gap:4px; padding:10px 12px 12px; }
.patch-hub-page .ge-shot figcaption strong { color:#fbbf24; font-size:0.98rem; }
.patch-hub-page .ge-shot figcaption span { color:#cbd5e1; font-size:0.88rem; line-height:1.55; }
.patch-hub-page .ge-shot figcaption a.ge-shot-link { color:#fbbf24; font-size:0.88rem; font-weight:600; text-decoration:none; }
.patch-hub-page .ge-shot figcaption a.ge-shot-link:hover { text-decoration:underline; }
.patch-hub-page .ge-showcase.single { grid-template-columns:1fr; max-width:720px; }
.patch-hub-page .ge-showcase.single .ge-shot img { aspect-ratio:auto; max-height:620px; }
.patch-hub-page .ge-related {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px;
    margin:0 0 14px; padding:12px 14px; border-radius:8px; background:#1f1a0e; border:1px solid #92400e;
}
.patch-hub-page .ge-related p { margin:0; color:#fde68a; font-size:0.9rem; line-height:1.55; flex:1; min-width:240px; }
.patch-hub-page .ge-related a { color:#fbbf24; font-weight:600; text-decoration:none; white-space:nowrap; }
.patch-hub-page .ge-related a:hover { text-decoration:underline; }
.patch-hub-page .ge-hotkeys-fold { margin:6px 0 12px; }
.patch-hub-page .ge-hotkeys-fold summary { cursor:pointer; color:#7dd3fc; font-size:0.92rem; margin-bottom:8px; }
@media (max-width:900px) { .patch-hub-page .ge-showcase { grid-template-columns:1fr; } }
.patch-hub-page .ge-risk { margin-top:18px; color:#64748b; font-size:0.82rem; line-height:1.6; }
.patch-hub-page .ge-latest { margin:0 0 14px; padding:12px 14px; border-radius:8px; background:#071826; border-left:4px solid #38bdf8; }
.patch-hub-page .ge-latest h3 { margin:0 0 6px; color:#7dd3fc; font-size:0.98rem; }
.patch-hub-page .ge-latest ul { margin:0; padding-left:1.2rem; color:#cfe8ff; line-height:1.65; font-size:0.9rem; }
.patch-hub-page .ge-filter { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; }
.patch-hub-page .ge-log-entry { padding:12px 0; border-bottom:1px solid #1f2937; }
.patch-hub-page .ge-log-entry:last-child { border-bottom:none; }
.patch-hub-page .ge-log-head { display:flex; align-items:baseline; gap:10px; margin-bottom:6px; }
.patch-hub-page .ge-log-ver { color:#fbbf24; font-weight:600; font-size:0.98rem; }
.patch-hub-page .ge-log-date { color:#64748b; font-size:0.8rem; }
.patch-hub-page .ge-log-new { padding:1px 8px; border-radius:999px; background:#4d7c0f; color:#ecfccb; font-size:0.72rem; }
.patch-hub-page .ge-log-items { margin:0; padding:0; list-style:none; }
.patch-hub-page .ge-log-items li { display:flex; gap:8px; align-items:baseline; color:#cbd5e1; line-height:1.6; font-size:0.9rem; margin:3px 0; }
.patch-hub-page .ge-tag {
    flex-shrink:0; padding:0 7px; border-radius:4px; font-size:0.72rem; line-height:1.6; white-space:nowrap;
    background:#1e293b; color:#94a3b8; border:1px solid #334155;
}
.patch-hub-page .ge-tag.rune-price { color:#c4b5fd; border-color:#5b21b6; }
.patch-hub-page .ge-tag.tablet-stash { color:#fcd34d; border-color:#92400e; }
.patch-hub-page .ge-tag.atlas { color:#7dd3fc; border-color:#0369a1; }
