:root {
    --theme-color: #1677ff;
    --theme-color2: #2a8cff;

    /* 圆角标尺 */
    --gdh-r: 16px;
    --gdh-r-sm: 10px;

    /* 1.1 白天模式（Clarity）基准色板 */
    --gdh-bg: #eef1f7;
    --gdh-bg-soft: #e6ebf4;
    --gdh-panel: #ffffff;
    --gdh-panel-solid: #ffffff;
    --gdh-text: #3a4250;
    --gdh-strong: #11151c;
    --gdh-muted: #7b8597;
    --gdh-soft: #9aa4b3;
    --gdh-line: #e4e8f0;
    --gdh-line-strong: #d6dce8;
    --gdh-blue: #1257ff;
    --gdh-blue-2: #3b7bff;
    --gdh-blue-ink: #0b3fcc;
    --gdh-blue-soft: #eaf0ff;
    --gdh-green: #13a05b;
    --gdh-green-dark: #0d8a4d;
    --gdh-green-soft: #e6f6ee;
    --gdh-shadow: 0 8px 28px rgba(20, 46, 110, 0.08);
    --gdh-card-shadow: 0 1px 2px rgba(20, 40, 90, 0.05), 0 2px 8px rgba(20, 40, 90, 0.04);
}

:root[data-gde-theme="dark"],
.modown-game-deals-shell[data-gde-theme="dark"],
[data-gde-theme="dark"] {
    /* 1.2 夜间模式（Graphite）基准色板 */
    --gdh-bg: #0d0f14;
    --gdh-bg-soft: #11141b;
    --gdh-panel: #161922;
    --gdh-panel-solid: #1b1f29;
    --gdh-text: #b6bdc9;
    --gdh-strong: #f3f5fa;
    --gdh-muted: #7c8593;
    --gdh-soft: #5f6a78;
    --gdh-line: rgba(255, 255, 255, 0.07);
    --gdh-line-strong: rgba(255, 255, 255, 0.13);
    --gdh-blue: #4d8bff;
    --gdh-blue-2: #7aa9ff;
    --gdh-blue-ink: #3b74e6;
    --gdh-blue-soft: rgba(77, 139, 255, 0.13);
    --gdh-green: #34d399;
    --gdh-green-dark: #25bb66;
    --gdh-green-soft: rgba(52, 211, 153, 0.13);
    --gdh-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
    --gdh-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 10px rgba(0, 0, 0, 0.3);
}

body.modown-game-deals-shell {
    margin: 0;
    background: var(--gdh-bg) !important;
    color-scheme: light;
}

body.modown-game-deals-shell[data-gde-theme="dark"] {
    background: var(--gdh-bg) !important;
    color-scheme: dark;
}

::view-transition-old(root),
::view-transition-new(root) {
    animation: none;
    mix-blend-mode: normal;
}

.game-deals-page,
.game-deal-detail-page,
body.modown-game-deals-user-template {
    --gde-topbar: rgba(255, 255, 255, 0.86);
    --gde-text: var(--gdh-text, #273241);
    --gde-text-strong: var(--gdh-strong, #121926);
    --gde-muted: var(--gdh-muted, #6f7b8d);
    --gde-gold: var(--gdh-blue, #1257ff);
    --gde-gold-2: var(--gdh-blue-2, #3b7bff);
    --gde-gold-dark: var(--gdh-blue-ink, #0b3fcc);
    --gde-page-max: 1860px;
}

.game-deals-page {
    --gde-bg: var(--gdh-bg, #f8fbff);
    --gde-bg-deep: var(--gdh-bg-soft, #edf5ff);
    --gde-topbar: rgba(255, 255, 255, 0.86);
    --gde-panel: var(--gdh-panel, rgba(255, 255, 255, 0.86));
    --gde-panel-2: rgba(251, 252, 254, 0.9);
    --gde-row: rgba(255, 255, 255, 0.78);
    --gde-row-hot: rgba(237, 245, 255, 0.88);
    --gde-line: var(--gdh-line, rgba(33, 49, 76, 0.08));
    --gde-line-soft: var(--gdh-line, rgba(33, 49, 76, 0.08));
    --gde-text: var(--gdh-text, #273241);
    --gde-text-strong: var(--gdh-strong, #121926);
    --gde-muted: var(--gdh-muted, #6f7b8d);
    --gde-muted-2: var(--gdh-soft, #a0abba);
    --gde-gold: var(--gdh-blue, #1257ff);
    --gde-gold-2: var(--gdh-blue-2, #3b7bff);
    --gde-gold-dark: var(--gdh-blue-ink, #0b3fcc);
    --gde-green: var(--gdh-green, #28c86f);
    --gde-orange: #ff8a2a;
    --gde-red: #bf3f24;
    --gde-shadow: var(--gdh-shadow, rgba(33, 49, 76, 0.08));
    --gde-topbar-border: var(--gdh-line, rgba(33, 49, 76, 0.08));
    --gde-topbar-shadow: 0 8px 26px rgba(33, 49, 76, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.88);
    --gde-glass-border: var(--gdh-line, rgba(33, 49, 76, 0.08));
    --gde-glass-border-strong: var(--gdh-line-strong, rgba(33, 49, 76, 0.13));
    --gde-glass-inner: inset 0 1px 0 rgba(255, 255, 255, 0.76);
    --gde-control-bg: rgba(255, 255, 255, 0.78);
    --gde-control-bg-focus: rgba(255, 255, 255, 0.96);
    --gde-control-border: var(--gdh-line-strong, rgba(33, 49, 76, 0.13));
    --gde-control-border-hover: rgba(33, 49, 76, 0.2);
    --gde-card-bg: rgba(255, 255, 255, 0.74);
    --gde-card-hover-bg: rgba(255, 255, 255, 0.9);
    --gde-card-shadow: var(--gdh-card-shadow, 0 10px 32px rgba(33, 49, 76, 0.06));
    --gde-card-hover-shadow: 0 16px 42px rgba(33, 49, 76, 0.14), var(--gde-glass-inner);
    --gde-card-top-bg: linear-gradient(90deg, rgba(22, 119, 255, 0.08) 0%, rgba(255, 255, 255, 0.78) 48%);
    --gde-rank-bg: rgba(33, 49, 76, 0.025);
    --gde-rank-badge-bg: #edf5ff;
    --gde-cover-bg: #eef5fc;
    --gde-accent-soft: rgba(22, 119, 255, 0.08);
    --gde-accent-soft-hover: rgba(22, 119, 255, 0.16);
    --gde-focus-ring: 0 0 0 4px rgba(22, 119, 255, 0.14);
    --gde-buy-text: #ffffff;
    --gde-price-gradient: linear-gradient(135deg, var(--gde-gold) 0%, var(--gde-gold-2) 100%);
    --gde-button-gradient: linear-gradient(135deg, #1687ff 0%, #086dec 100%);
    --gde-page-max: 1860px;
    --gde-sidebar-width: 240px;
    --gde-card-height: 174px;
    --gde-card-cols: 64px 240px minmax(300px, 1fr) 230px 300px 210px;
    position: relative;
    z-index: 1;
    min-height: 100vh;
    margin: 0;
    padding: 0 0 42px;
    background-color: var(--gde-bg);
    background-image:
        radial-gradient(circle at 15% 20%, rgba(22, 119, 255, 0.06) 0%, transparent 42%),
        radial-gradient(circle at 85% 45%, rgba(64, 99, 165, 0.05) 0%, transparent 45%),
        linear-gradient(180deg, var(--gde-bg) 0%, var(--gde-bg-deep) 100%);
    color: var(--gde-text);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    overflow-x: clip;
    overflow-y: visible;
    color-scheme: light;
    transition: background-color 0.24s ease, color 0.24s ease;
}

.game-deals-page[data-gde-theme="dark"] {
    --gde-bg: var(--gdh-bg, #08111d);
    --gde-bg-deep: var(--gdh-bg-soft, #101b2b);
    --gde-topbar: rgba(16, 27, 43, 0.86);
    --gde-panel: var(--gdh-panel, rgba(15, 25, 40, 0.92));
    --gde-panel-2: var(--gdh-panel-solid, #111b2a);
    --gde-row: rgba(16, 27, 43, 0.52);
    --gde-row-hot: rgba(83, 160, 255, 0.08);
    --gde-line: var(--gdh-line, rgba(255, 255, 255, 0.08));
    --gde-line-soft: var(--gdh-line, rgba(255, 255, 255, 0.08));
    --gde-text: var(--gdh-text, #dce7f7);
    --gde-text-strong: var(--gdh-strong, #ffffff);
    --gde-muted: var(--gdh-muted, #9fb0c6);
    --gde-muted-2: var(--gdh-soft, #6c7d92);
    --gde-gold: var(--gdh-blue, #4d8bff);
    --gde-gold-2: var(--gdh-blue-2, #7aa9ff);
    --gde-gold-dark: var(--gdh-blue-ink, #3b74e6);
    --gde-green: var(--gdh-green, #45dc84);
    --gde-orange: #ff8a2a;
    --gde-shadow: var(--gdh-shadow, rgba(0, 0, 0, 0.45));
    --gde-topbar-border: var(--gdh-line, rgba(255, 255, 255, 0.08));
    --gde-topbar-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
    --gde-glass-border: var(--gdh-line, rgba(255, 255, 255, 0.08));
    --gde-glass-border-strong: var(--gdh-line-strong, rgba(255, 255, 255, 0.14));
    --gde-glass-inner: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --gde-control-bg: rgba(16, 27, 43, 0.62);
    --gde-control-bg-focus: rgba(16, 27, 43, 0.9);
    --gde-control-border: var(--gdh-line-strong, rgba(255, 255, 255, 0.14));
    --gde-control-border-hover: rgba(255, 255, 255, 0.22);
    --gde-card-bg: rgba(16, 27, 43, 0.52);
    --gde-card-hover-bg: rgba(16, 27, 43, 0.72);
    --gde-card-shadow: var(--gdh-card-shadow, 0 12px 36px rgba(0, 0, 0, 0.34));
    --gde-card-hover-shadow: 0 16px 48px rgba(0, 0, 0, 0.55), var(--gde-glass-inner);
    --gde-card-top-bg: linear-gradient(90deg, rgba(83, 160, 255, 0.06) 0%, transparent 45%), rgba(16, 27, 43, 0.52);
    --gde-rank-bg: rgba(0, 0, 0, 0.12);
    --gde-rank-badge-bg: #101b2b;
    --gde-cover-bg: #090e16;
    --gde-accent-soft: rgba(83, 160, 255, 0.08);
    --gde-accent-soft-hover: rgba(83, 160, 255, 0.16);
    --gde-focus-ring: 0 0 0 4px rgba(83, 160, 255, 0.2);
    --gde-buy-text: #ffffff;
    --gde-price-gradient: linear-gradient(135deg, var(--gde-gold) 0%, var(--gde-gold-2) 100%);
    --gde-button-gradient: linear-gradient(135deg, var(--gde-gold) 0%, var(--gde-gold-2) 100%);
    color-scheme: dark;
}

/* Ambient glow blobs in the background to make Glassmorphism visible */
.game-deals-page::before {
    content: "";
    position: absolute;
    top: 20%;
    left: -10%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(240, 165, 27, 0.16) 0%, rgba(240, 165, 27, 0) 70%);
    filter: blur(100px);
    pointer-events: none;
    z-index: -1;
}

.game-deals-page::after {
    content: "";
    position: absolute;
    top: 60%;
    right: -10%;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(64, 99, 165, 0.1) 0%, rgba(64, 99, 165, 0) 70%);
    filter: blur(120px);
    pointer-events: none;
    z-index: -1;
}

.game-deals-game-title,
.game-deals-current-value,
.game-deals-price-value,
.game-deals-rank-badge,
.game-deals-buy,
.game-deals-brand-name,
.game-deals-filter-heading h2,
.game-deals-filter-label {
    font-family: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.game-deals-page *,
.game-deals-page *::before,
.game-deals-page *::after {
    box-sizing: border-box;
}

.game-deals-topbar {
    position: sticky;
    top: 30px;
    z-index: 20;
    border-bottom: 1px solid var(--gde-topbar-border);
    background: var(--gde-topbar);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: var(--gde-topbar-shadow);
}

.game-deals-topbar-inner {
    display: grid;
    grid-template-columns: 280px minmax(360px, 1fr) minmax(380px, 520px);
    align-items: center;
    gap: 26px;
    width: min(var(--gde-page-max), calc(100% - 48px));
    min-height: 80px;
    margin: 0 auto;
}

.game-deals-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--gde-text-strong);
    text-decoration: none;
}

.game-deals-brand-mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gde-gold-2), var(--gde-gold-dark));
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 4px 15px rgba(22, 119, 255, 0.25);
}

.game-deals-brand-copy {
    display: grid;
    gap: 2px;
}

.game-deals-brand-name {
    color: var(--gde-text-strong);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.1;
}

.game-deals-brand-tagline {
    color: var(--gde-muted);
    font-size: 11px;
    line-height: 1.1;
}

.game-deals-nav {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 48px;
    height: 80px;
}

.game-deals-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: var(--gde-text);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.game-deals-page .game-deals-nav a {
    color: var(--gde-muted);
}

.game-deals-nav a:hover,
.game-deals-nav a.is-active {
    color: var(--gde-gold);
}

.game-deals-page .game-deals-nav a:hover,
.game-deals-page .game-deals-nav a.is-active {
    color: var(--gde-gold);
}

.game-deals-nav a.is-active::before {
    content: "";
    position: absolute;
    bottom: 24px;
    left: 15%;
    right: 15%;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--gde-gold-dark), var(--gde-gold), var(--gde-gold-dark));
    box-shadow: 0 0 8px rgba(22, 119, 255, 0.4);
}

.game-deals-search {
    position: relative;
    display: block;
    flex: 1 1 260px;
    min-width: 190px;
    max-width: 340px;
}

.game-deals-search-icon {
    position: absolute;
    top: 50%;
    left: 16px;
    display: inline-flex;
    width: 18px;
    height: 18px;
    color: var(--gde-muted);
    transform: translateY(-50%);
}

.game-deals-search-icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-search-input {
    width: 100%;
    height: 40px;
    border: 1px solid var(--gde-control-border);
    border-radius: 20px;
    background: var(--gde-control-bg);
    color: var(--gde-text-strong);
    font: inherit;
    font-size: 13px;
    outline: 0;
    padding: 0 16px 0 44px;
    transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.game-deals-search-input:focus {
    border-color: rgba(22, 119, 255, 0.5);
    background: var(--gde-control-bg-focus);
    box-shadow: var(--gde-focus-ring);
}

.game-deals-theme-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    min-width: 42px;
    border: 1px solid var(--gde-control-border);
    border-radius: 14px;
    background: var(--gde-control-bg);
    color: var(--gde-muted);
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03), var(--gde-glass-inner);
    transition: background 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.game-deals-theme-toggle:hover,
.game-deals-theme-toggle:focus-visible {
    border-color: var(--gde-control-border-hover);
    background: var(--gde-control-bg-focus);
    color: var(--gde-text-strong);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08), var(--gde-glass-inner);
}

.game-deals-theme-toggle:active {
    transform: scale(0.97);
}

.game-deals-theme-toggle-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(18px) scale(0.75) rotate(45deg);
    transition: opacity 0.24s ease, transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.game-deals-theme-toggle-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-theme-toggle[data-gde-theme-mode="light"] .game-deals-theme-toggle-icon.is-light,
.game-deals-theme-toggle[data-gde-theme-mode="dark"] .game-deals-theme-toggle-icon.is-dark {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
}

.game-deals-theme-toggle[data-gde-theme-mode="dark"] .game-deals-theme-toggle-icon.is-light {
    transform: translateY(-18px) scale(0.75) rotate(-45deg);
}

.game-deals-theme-toggle-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.game-deals-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}

.game-deals-modown-account.nav-right {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    float: none;
    margin: 0;
    padding: 0;
    line-height: 1;
    list-style: none;
}

.game-deals-modown-account.nav-right > li {
    float: none;
}

.game-deals-modown-account .nav-login,
.game-deals-modown-account.nav-right .nav-login {
    padding: 0;
}

.game-deals-modown-account.nav-right .nav-login > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    min-height: 42px;
    padding: 0;
}

.game-deals-modown-account.nav-right .nav-login.yes > a > .avatar {
    display: block;
    width: 38px;
    height: 38px;
    border: 2px solid rgba(22, 119, 255, 0.35);
    box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.08);
}

.game-deals-modown-account.nav-right .nav-login.yes > a > i {
    color: var(--gde-text-strong);
}

.game-deals-modown-account.nav-right .sub-menu {
    top: calc(100% + 18px);
    right: -8px;
    z-index: 30;
    text-align: left;
    border: 1px solid var(--gde-glass-border);
    background: var(--gde-panel-2);
    box-shadow: var(--gde-card-hover-shadow);
    color: var(--gde-text);
}

.game-deals-modown-account.nav-right .sub-menu li {
    float: left;
    width: 20%;
}

.game-deals-modown-account.nav-right .sub-menu li.first {
    width: 100%;
}

.game-deals-modown-account.nav-right .sub-menu .icon {
    color: var(--gde-gold);
}

.game-deals-modown-account.nav-right .sub-menu::before {
    right: 18px;
}

.game-deals-page .game-deals-modown-account.nav-right .sub-menu {
    background: var(--gde-panel-2);
    border-color: var(--gde-glass-border);
    color: var(--gde-text);
}

.game-deals-page .game-deals-modown-account.nav-right .sub-menu::before {
    border-bottom-color: var(--gde-panel-2);
}

.game-deals-page .game-deals-modown-account.nav-right .sub-menu a,
.game-deals-page .game-deals-modown-account.nav-right .sub-menu .user-info .name .nickname,
.game-deals-page .game-deals-modown-account.nav-right .sub-menu .user-money,
.game-deals-page .game-deals-modown-account.nav-right .sub-menu .user-vip,
.game-deals-page .game-deals-modown-account.nav-right .sub-menu .user-cart {
    color: var(--gde-text);
}

.game-deals-page .game-deals-modown-account.nav-right .sub-menu li.item a,
.game-deals-page .game-deals-modown-account.nav-right .sub-menu .money-left,
.game-deals-page .game-deals-modown-account.nav-right .sub-menu .vip-left,
.game-deals-page .game-deals-modown-account.nav-right .sub-menu .cart-left {
    background: var(--gde-control-bg);
    border: 1px solid var(--gde-control-border);
    color: var(--gde-text);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu {
    background: rgba(17, 19, 23, 0.98);
    color: var(--gde-text);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu::before {
    border-bottom-color: rgba(17, 19, 23, 0.98);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu a,
.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .user-info .name .nickname,
.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .user-money,
.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .user-vip,
.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .user-cart {
    color: var(--gde-text);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu a:hover {
    color: var(--gde-gold-2);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu li.item a {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(83, 160, 255, 0.12);
    color: var(--gde-text);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu li.item a:hover {
    background: rgba(83, 160, 255, 0.08);
    border-color: rgba(83, 160, 255, 0.28);
    color: var(--gde-gold-2);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .icon {
    color: var(--gde-gold);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .money-left,
.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .vip-left,
.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .cart-left {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--gde-text);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .money-left t,
.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .vip-left t,
.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .cart-left t,
.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .vip-left .down-left {
    color: var(--gde-muted);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .user-info .name t {
    background: rgba(83, 160, 255, 0.18);
    color: var(--gde-gold-2);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .user-info .name d {
    background: rgba(255, 255, 255, 0.08);
    color: var(--gde-text);
}

.game-deals-page[data-gde-theme="dark"] .game-deals-modown-account.nav-right .sub-menu .vip-left v {
    background: linear-gradient(135deg, var(--gde-gold), var(--gde-gold-2));
    color: #1c1202;
}

.game-deals-modown-account.nav-right li:hover > .sub-menu,
.game-deals-modown-account.nav-right li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    margin: 0;
}

.game-deals-auth {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.game-deals-auth-link,
.game-deals-user-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 1px solid var(--gde-control-border);
    border-radius: 20px;
    color: var(--gde-text-strong);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.game-deals-auth-link {
    padding: 0 15px;
    background: var(--gde-control-bg);
}

.game-deals-auth-link:hover,
.game-deals-auth-link:focus-visible,
.game-deals-user-link:hover,
.game-deals-user-link:focus-visible {
    border-color: rgba(22, 119, 255, 0.48);
    color: var(--gde-gold);
    background: rgba(22, 119, 255, 0.08);
    box-shadow: 0 0 14px rgba(22, 119, 255, 0.12);
    outline: 0;
}

.game-deals-auth-link.is-primary {
    border-color: rgba(22, 119, 255, 0.5);
    background: var(--gde-button-gradient);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(22, 119, 255, 0.18);
}

.game-deals-auth-link.is-primary:hover,
.game-deals-auth-link.is-primary:focus-visible {
    color: #ffffff;
    background: linear-gradient(135deg, var(--gde-gold-2), var(--gde-gold));
}

.game-deals-user-link {
    gap: 8px;
    max-width: 180px;
    padding: 4px 12px 4px 5px;
    background: var(--gde-control-bg);
}

.game-deals-user-avatar {
    display: inline-flex;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.game-deals-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-deals-user-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.game-deals-container {
    width: min(var(--gde-page-max), calc(100% - 42px));
    margin: 24px auto 0;
}

.game-deals-workspace {
    display: grid;
    grid-template-columns: var(--gde-sidebar-width) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.game-deals-sidebar {
    position: sticky;
    top: 104px;
    min-width: 0;
}

.game-deals-filter-panel {
    border: 1px solid var(--gde-glass-border);
    border-radius: 10px;
    background: var(--gde-panel);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    box-shadow: 0 20px 40px var(--gde-shadow), var(--gde-glass-inner);
    overflow: hidden;
}

.game-deals-filter-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 52px;
    padding: 0 16px;
    border-bottom: 1px solid var(--gde-line-soft);
    color: var(--gde-gold);
}

.game-deals-filter-heading h2 {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
}

.game-deals-filter-mark {
    display: inline-flex;
    width: 16px;
    height: 16px;
}

.game-deals-filter-mark svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linejoin: round;
}

.game-deals-filter-section {
    padding: 16px 16px 0;
}

.game-deals-filter-label {
    display: block;
    margin: 0 0 12px;
    color: var(--gde-text);
    font-size: 13px;
    font-weight: 700;
}

.game-deals-price-rail {
    position: relative;
    height: 16px;
    margin: 2px 2px 14px;
}

.game-deals-price-rail::before {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    left: 0;
    height: 3px;
    border-radius: 8px;
    background: var(--gde-line-soft);
}

.game-deals-price-rail span {
    position: absolute;
    top: 7px;
    left: 0;
    right: 15%; /* filled range */
    height: 3px;
    border-radius: 8px;
    background: linear-gradient(90deg, var(--gde-gold-dark), var(--gde-gold));
}

.game-deals-price-rail::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--gde-gold);
    box-shadow: 0 0 8px rgba(22, 119, 255, 0.3);
}

.game-deals-price-rail span::after {
    content: "";
    position: absolute;
    top: -4px;
    right: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--gde-gold);
    box-shadow: 0 0 8px rgba(22, 119, 255, 0.3);
}

.game-deals-price-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.game-deals-price-inputs label {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    height: 36px;
    border: 1px solid var(--gde-control-border);
    border-radius: 6px;
    background: var(--gde-control-bg);
    color: var(--gde-muted);
    overflow: hidden;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.game-deals-price-inputs label:focus-within {
    border-color: rgba(22, 119, 255, 0.3);
    box-shadow: var(--gde-focus-ring);
}

.game-deals-price-inputs span {
    text-align: center;
    font-size: 12px;
}

.game-deals-price-input {
    width: 100%;
    min-width: 0;
    height: 100%;
    border: 0;
    background: transparent;
    color: var(--gde-text-strong);
    font: inherit;
    font-size: 13px;
    outline: 0;
    padding: 0 6px 0 0;
}

.game-deals-page a:focus-visible,
.game-deals-page button:focus-visible,
.game-deals-page input:focus-visible,
.game-deals-page select:focus-visible {
    outline: 2px solid var(--gde-gold);
    outline-offset: 2px;
}

.game-deals-chip-group.is-checkbox-list {
    display: grid;
    gap: 10px;
}

.game-deals-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 20px;
    border: 0;
    background: transparent;
    color: var(--gde-muted);
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    line-height: 1.2;
    padding: 0;
    text-align: left;
    white-space: nowrap;
}

.game-deals-chip::before {
    content: "";
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    border: 1px solid var(--gde-control-border-hover);
    border-radius: 3px;
    background: var(--gde-control-bg);
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.game-deals-chip:hover,
.game-deals-chip.is-active {
    color: var(--gde-text-strong);
}

.game-deals-chip.is-active::before {
    border-color: var(--gde-gold);
    background: linear-gradient(135deg, var(--gde-gold-2), var(--gde-gold-dark));
    box-shadow: 0 0 8px rgba(22, 119, 255, 0.25);
}

.game-deals-select-shell {
    position: relative;
}

.game-deals-select-shell::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid var(--gde-muted);
    border-bottom: 1.5px solid var(--gde-muted);
    pointer-events: none;
    transform: translateY(-60%) rotate(45deg);
}

.game-deals-filter-select {
    width: 100%;
    height: 38px;
    border: 1px solid var(--gde-control-border);
    border-radius: 6px;
    appearance: none;
    background: var(--gde-control-bg);
    color: var(--gde-text-strong);
    font: inherit;
    font-size: 13px;
    outline: 0;
    padding: 0 32px 0 12px;
}

.game-deals-filter-actions {
    display: grid;
    gap: 10px;
    padding: 24px 16px 16px;
}

.game-deals-button {
    width: 100%;
    min-height: 40px;
    border: 1px solid var(--gde-control-border);
    border-radius: 6px;
    background: var(--gde-control-bg);
    color: var(--gde-text-strong);
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.game-deals-button:hover {
    background: var(--gde-control-bg-focus);
    border-color: var(--gde-control-border-hover);
}

.game-deals-button.is-primary {
    border-color: rgba(22, 119, 255, 0.4);
    background: var(--gde-button-gradient);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(22, 119, 255, 0.2);
}

.game-deals-list-panel {
    min-width: 0;
}

.game-deals-list-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 36px;
    margin: 8px 0 16px;
}

.game-deals-updated {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gde-muted);
    font-size: 13px;
}

.game-deals-updated span {
    display: inline-flex;
    width: 14px;
    height: 14px;
    color: var(--gde-muted);
}

.game-deals-updated svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-sort {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gde-muted);
    font-size: 13px;
}

.game-deals-sort-select {
    min-width: 130px;
    height: 32px;
    border: 1px solid rgba(22, 119, 255, 0.15);
    border-radius: 6px;
    background: var(--gde-control-bg);
    color: var(--gde-text-strong);
    font: inherit;
    outline: 0;
    padding: 0 8px;
}

.game-deals-results {
    display: none;
    margin: 0;
    color: var(--gde-muted-2);
    font-size: 13px;
}

.game-deals-results strong {
    color: var(--gde-gold);
}

.game-deals-cards {
    display: grid;
    gap: 12px;
}

.game-deals-audience-invite {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 12px;
    padding: 14px 16px;
    border: 1px solid rgba(22, 119, 255, 0.2);
    border-radius: 8px;
    background: linear-gradient(135deg, var(--gde-accent-soft), rgba(255, 255, 255, 0.05));
}

.game-deals-audience-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.game-deals-audience-copy strong {
    color: var(--gde-gold);
    font-size: 15px;
}

.game-deals-audience-copy span {
    color: var(--gde-muted);
    font-size: 12px;
    line-height: 1.4;
}

.game-deals-audience-invite img {
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
    border-radius: 6px;
    background: #fff;
    object-fit: cover;
}

.game-deals-search-aggregation {
    --gds-border: rgba(31, 42, 68, 0.1);
    --gds-muted: #6b7280;
    margin: 0 0 22px;
    padding: 22px;
    border: 1px solid var(--gds-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
}

.game-deals-search-aggregation-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.game-deals-search-aggregation-head span {
    color: #1677ff;
    font-size: 13px;
    font-weight: 800;
}

.game-deals-search-aggregation-head h2 {
    margin: 0;
    color: #111827;
    font-size: 22px;
    line-height: 1.25;
}

.game-deals-search-game-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.game-deals-search-game-card {
    display: grid;
    grid-template-columns: 156px minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--gds-border);
    border-radius: 10px;
    background: #f8fafc;
}

.game-deals-search-game-cover {
    display: block;
    overflow: hidden;
    aspect-ratio: 460 / 215;
    border-radius: 8px;
    background: #e5e7eb;
}

.game-deals-search-game-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.game-deals-search-game-body {
    min-width: 0;
}

.game-deals-search-game-body h3 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.3;
}

.game-deals-search-game-body h3 a {
    color: #111827;
}

.game-deals-search-game-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.game-deals-search-game-price strong {
    color: #111827;
    font-size: 20px;
    font-weight: 700;
}

.game-deals-search-game-price span {
    color: var(--gds-muted);
    font-weight: 700;
}

.game-deals-search-game-price em {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #22c55e;
    color: #fff;
    font-style: normal;
    font-weight: 700;
}

.game-deals-search-game-body p {
    margin: 0 0 10px;
    color: var(--gds-muted);
    font-size: 14px;
    line-height: 1.6;
}

.game-deals-search-game-body ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.game-deals-search-game-body li {
    min-width: 0;
}

.game-deals-search-game-body li a {
    display: block;
    overflow: hidden;
    color: #374151;
    font-size: 13px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-deals-search-game-body li a:hover {
    color: #1677ff;
}

@keyframes gameDealsFadeInUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.game-deals-card {
    display: grid;
    grid-template-columns: var(--gde-card-cols);
    min-height: var(--gde-card-height);
    border: 1px solid var(--gde-glass-border);
    border-radius: 8px;
    background: var(--gde-card-bg);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    box-shadow: var(--gde-card-shadow);
    overflow: hidden;
    animation: gameDealsFadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease;
}

.game-deals-card:hover {
    transform: translateY(-2px);
    background: var(--gde-card-hover-bg);
    box-shadow: var(--gde-card-hover-shadow);
    border-color: var(--gde-glass-border-strong);
}

.game-deals-card.is-top {
    border-color: rgba(22, 119, 255, 0.25);
    background: var(--gde-card-top-bg);
    box-shadow: 0 8px 32px rgba(22, 119, 255, 0.08), var(--gde-card-shadow);
}

.game-deals-card.is-top:hover {
    border-color: rgba(22, 119, 255, 0.45);
    box-shadow: 0 12px 40px rgba(22, 119, 255, 0.15), var(--gde-card-hover-shadow);
}

.game-deals-rank {
    display: grid;
    place-items: center;
    border-right: 1px solid var(--gde-line-soft);
    background: var(--gde-rank-bg);
}

.game-deals-rank-badge-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
}

.laurel-wreath {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 58px;
    height: 58px;
    pointer-events: none;
    color: #f4c65d;
}

.game-deals-rank-badge {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--gde-rank-badge-bg);
    color: var(--gde-muted);
    font-size: 15px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.game-deals-card.is-top .game-deals-rank-badge {
    background: radial-gradient(circle, var(--gde-gold-2), var(--gde-gold-dark));
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 0 10px rgba(22, 119, 255, 0.35);
}

.game-deals-cover {
    display: flex;
    align-items: center;
    padding: 12px;
    text-decoration: none;
}

.game-deals-cover img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 460 / 215;
    border-radius: 6px;
    object-fit: cover;
    background: var(--gde-cover-bg);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
    transition: transform 0.2s ease;
}

.game-deals-cover:hover img {
    transform: scale(1.02);
}

.game-deals-info,
.game-deals-current,
.game-deals-price-board,
.game-deals-action {
    min-width: 0;
    border-left: 1px solid var(--gde-line-soft);
}

.game-deals-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 20px;
}

.game-deals-card-link {
    color: inherit;
    text-decoration: none;
}

.game-deals-page .game-deals-card-link {
    color: var(--gde-text-strong);
}

.game-deals-game-title {
    margin: 0 0 8px;
    color: var(--gde-text-strong);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.game-deals-card-link:hover {
    color: var(--gde-gold);
}

.game-deals-page .game-deals-card-link:hover {
    color: var(--gde-gold);
}

.game-deals-tags,
.game-deals-flags,
.game-deals-rating {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.game-deals-tags span {
    border-radius: 4px;
    background: var(--gde-accent-soft);
    border: 1px solid rgba(22, 119, 255, 0.15);
    color: var(--gde-gold-2);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    padding: 3px 6px;
    white-space: nowrap;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.game-deals-tags span:hover {
    background: var(--gde-accent-soft-hover);
    border-color: rgba(22, 119, 255, 0.3);
    color: var(--gde-text-strong);
}

.game-deals-rating {
    margin: 8px 0 0;
    color: var(--gde-muted);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.game-deals-page .game-deals-rating,
.game-deals-page .game-deals-rating span {
    color: var(--gde-muted);
}

.game-deals-rating svg {
    width: 14px;
    height: 14px;
    color: var(--gde-muted);
    fill: currentColor;
}

.game-deals-flags {
    margin-top: 10px;
}

.game-deals-flag {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    line-height: 1.2;
    white-space: nowrap;
}

.game-deals-flag.is-gold {
    background: linear-gradient(135deg, var(--gde-gold-2), var(--gde-gold-dark));
    color: #1a1305;
}

.game-deals-flag.is-green {
    background: rgba(87, 215, 107, 0.1);
    border: 1px solid rgba(87, 215, 107, 0.3);
    color: #57d76b;
}

.game-deals-flag.is-red {
    background: rgba(255, 138, 42, 0.12);
    border: 1px solid rgba(255, 138, 42, 0.3);
    color: #ff8a2a;
}

.game-deals-current {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 24px;
}

.game-deals-current-label,
.game-deals-price-board-label {
    color: var(--gde-muted);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.game-deals-current-value {
    margin-top: 4px;
    color: var(--gde-gold);
    background: var(--gde-price-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 32px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
    white-space: nowrap;
}

.game-deals-savings,
.game-deals-history {
    margin-top: 6px;
    color: var(--gde-green);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.game-deals-countdown {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    color: var(--gde-orange);
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.game-deals-countdown svg {
    color: var(--gde-orange);
}

.game-deals-price-board {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 14px 24px;
}

.game-deals-prices {
    display: grid;
    gap: 5px;
    margin-top: 6px;
}

.game-deals-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 26px;
    border-radius: 4px;
    color: var(--gde-text);
    font-size: 12px;
    font-weight: 700;
    padding: 0 8px;
    white-space: nowrap;
}

.game-deals-price.is-best {
    border: 1px solid rgba(22, 119, 255, 0.35);
    background: rgba(22, 119, 255, 0.1);
    color: var(--gde-gold-2);
}

.game-deals-price:not(.is-best) {
    border: 1px solid transparent;
    background: transparent;
}

.game-deals-price-store {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--gde-muted);
}

.game-deals-price.is-best .game-deals-price-store {
    color: var(--gde-gold-2);
}

.game-deals-price-value {
    color: inherit;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.game-deals-price-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    color: var(--gde-muted);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease;
}

.game-deals-price-more:hover {
    color: var(--gde-gold);
}

.game-deals-page .game-deals-price-more {
    color: var(--gde-muted);
}

.game-deals-page .game-deals-price-more:hover {
    color: var(--gde-gold);
}

.game-deals-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--gde-rank-bg);
    padding: 16px 20px;
    text-align: center;
}

.game-deals-buy {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    border-radius: 8px;
    background: var(--gde-button-gradient);
    color: var(--gde-buy-text);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(22, 119, 255, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.35);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    overflow: hidden;
}

.game-deals-page .game-deals-buy {
    color: var(--gde-buy-text);
}

.game-deals-page .game-deals-buy:hover,
.game-deals-page .game-deals-buy:focus-visible {
    color: var(--gde-buy-text);
}

.game-deals-buy::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.4) 50%, 
        transparent 100%
    );
    transform: skewX(-20deg);
}

.game-deals-buy:hover::after {
    left: 150%;
    transition: left 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.game-deals-buy:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(22, 119, 255, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    background: var(--gde-button-gradient);
}

.game-deals-buy:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(22, 119, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.game-deals-buy:focus-visible {
    outline: 2px solid var(--gde-gold-2);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(22, 119, 255, 0.22), 0 4px 15px rgba(22, 119, 255, 0.25);
}

.game-deals-buy.is-disabled {
    background: var(--gde-control-bg);
    color: var(--gde-muted-2);
    pointer-events: none;
    box-shadow: none;
}

.game-deals-drm {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--gde-muted);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.game-deals-page .game-deals-drm,
.game-deals-page .game-deals-drm span {
    color: var(--gde-muted);
}

.game-deals-drm svg {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-empty {
    border: 1px solid var(--gde-glass-border);
    border-radius: 8px;
    background: var(--gde-row);
    color: var(--gde-muted);
    padding: 40px 20px;
    text-align: center;
}

.game-deals-region-references {
    display: none;
}

.modown-game-deals-user-center {
    --gde-user-bg: var(--gdh-bg, #f8fbff);
    --gde-user-panel: var(--gdh-panel-solid, #ffffff);
    --gde-user-panel-soft: var(--gdh-bg-soft, #edf5ff);
    --gde-user-line: var(--gdh-line, rgba(33, 49, 76, 0.08));
    --gde-user-gold: var(--theme-color, var(--gdh-blue, #1677ff));
    --gde-user-gold-dark: var(--theme-color, var(--gdh-blue, #1677ff));
    --gde-user-text: var(--gdh-text, #273241);
    --gde-user-muted: var(--gdh-muted, #6f7b8d);
    min-height: calc(100vh - 80px);
    padding: 34px 0 56px;
    background:
        radial-gradient(circle at 18% 16%, rgba(22, 119, 255, 0.06), transparent 34%),
        linear-gradient(180deg, var(--gde-user-bg) 0%, var(--gde-user-panel-soft) 100%);
}

.modown-game-deals-user-center .container-user {
    width: min(1280px, calc(100% - 40px));
    max-width: 1280px !important;
    min-height: 650px;
    margin-bottom: 0;
    border: 1px solid var(--gde-user-line);
    border-radius: 12px;
    background: var(--gde-user-panel);
    box-shadow: var(--gdh-shadow, 0 24px 70px rgba(0, 0, 0, 0.15));
}

.modown-game-deals-user-center .userside {
    background: linear-gradient(180deg, var(--gde-user-panel-soft), var(--gde-user-panel));
    color: var(--gde-user-text);
    border-right: 1px solid var(--gde-user-line);
}

.modown-game-deals-user-center .usertitle {
    border-bottom-color: var(--gde-user-line);
}

.modown-game-deals-user-center .usertitle h2 {
    color: var(--gde-user-text);
    font-weight: 800;
    line-height: 1.25;
    word-break: break-word;
}

.modown-game-deals-user-center .usertitle img {
    border: 2px solid rgba(22, 119, 255, 0.42);
    box-shadow: 0 0 0 4px rgba(22, 119, 255, 0.1);
}

.modown-game-deals-user-center .usermenu {
    margin-top: 18px;
}

.modown-game-deals-user-center .usermenu li {
    margin-bottom: 6px;
}

.modown-game-deals-user-center .usermenu li a {
    min-height: 42px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--gde-user-muted);
    font-size: 15px;
    font-weight: 700;
    transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.modown-game-deals-user-center .usermenu li a:hover,
.modown-game-deals-user-center .usermenu li.active a {
    border-color: rgba(22, 119, 255, 0.32);
    background: rgba(22, 119, 255, 0.1);
    color: var(--gde-user-gold);
}

.modown-game-deals-user-center .usermenu li.active i,
.modown-game-deals-user-center .usermenu li a:hover i,
.modown-game-deals-user-center .usermenu-price-alerts i {
    color: var(--gde-user-gold);
}

.modown-game-deals-user-center .container-user .content {
    color: var(--gde-user-text);
}

.modown-game-deals-user-center .user-main {
    min-height: 590px;
}

.modown-game-deals-user-center .form-control {
    border-color: var(--gde-user-line);
    background: var(--gde-user-panel);
    border-radius: 8px;
    color: var(--gde-user-text);
}

.modown-game-deals-user-center .form-control:focus {
    border-color: rgba(22, 119, 255, 0.72);
    box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.14);
}

.modown-game-deals-user-center .btn-primary {
    min-height: 42px;
    border-color: var(--gde-user-gold);
    border-radius: 8px;
    background: linear-gradient(135deg, var(--gde-user-gold), var(--gde-user-gold-dark));
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 12px 26px rgba(22, 119, 255, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.modown-game-deals-user-center .btn-primary:hover,
.modown-game-deals-user-center .btn-primary:focus-visible {
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(22, 119, 255, 0.28);
}

.modown-game-deals-user-center .user-meta label {
    color: var(--gde-user-muted);
    font-weight: 700;
}

.modown-game-deals-user-center .user-ordernone h6 {
    color: var(--gde-user-muted);
}

body.modown-game-deals-user-template,
body.modown-game-deals-user-template.has-topbar,
body.modown-game-deals-user-template.has-topbar.topbar-hide {
    margin-top: 0;
}

body.modown-game-deals-home-template {
    margin: 0;
    background: #eef1f7 !important;
    color-scheme: light;
}

body.modown-game-deals-home-template[data-gde-theme="dark"] {
    background: #0d0f14 !important;
    color-scheme: dark;
}

.game-deals-home-page {
    --gdh-bg: #eef1f7;
    --gdh-bg-soft: #e6ebf4;
    --gdh-panel: #ffffff;
    --gdh-panel-solid: #ffffff;
    --gdh-text: #3a4250;
    --gdh-strong: #11151c;
    --gdh-muted: #7b8597;
    --gdh-soft: #9aa4b3;
    --gdh-line: #e4e8f0;
    --gdh-line-strong: #d6dce8;
    --gdh-blue: #1257ff;
    --gdh-blue-2: #3b7bff;
    --gdh-blue-ink: #0b3fcc;
    --gdh-blue-soft: #eaf0ff;
    --gdh-green: #13a05b;
    --gdh-green-dark: #0d8a4d;
    --gdh-green-soft: #e6f6ee;
    --gdh-shadow: 0 8px 28px rgba(20, 46, 110, 0.08);
    --gdh-card-shadow: 0 1px 2px rgba(20, 40, 90, 0.05), 0 2px 8px rgba(20, 40, 90, 0.04);
    min-height: 100vh;
    background:
        radial-gradient(1200px 480px at 78% -8%, rgba(18, 87, 255, 0.07), transparent 60%),
        linear-gradient(180deg, var(--gdh-bg) 0%, var(--gdh-bg-soft) 100%);
    color: var(--gdh-text);
    font-family: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    overflow-x: hidden;
}

.game-deals-home-page[data-gde-theme="dark"] {
    --gdh-bg: #0d0f14;
    --gdh-bg-soft: #11141b;
    --gdh-panel: #161922;
    --gdh-panel-solid: #1b1f29;
    --gdh-text: #b6bdc9;
    --gdh-strong: #f3f5fa;
    --gdh-muted: #7c8593;
    --gdh-soft: #5f6a78;
    --gdh-line: rgba(255, 255, 255, 0.07);
    --gdh-line-strong: rgba(255, 255, 255, 0.13);
    --gdh-blue: #4d8bff;
    --gdh-blue-2: #7aa9ff;
    --gdh-blue-ink: #3b74e6;
    --gdh-blue-soft: rgba(77, 139, 255, 0.13);
    --gdh-green: #34d399;
    --gdh-green-dark: #25bb66;
    --gdh-green-soft: rgba(52, 211, 153, 0.13);
    --gdh-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
    --gdh-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 10px rgba(0, 0, 0, 0.3);
    background:
        radial-gradient(1100px 480px at 80% -10%, rgba(77, 139, 255, 0.1), transparent 60%),
        linear-gradient(180deg, #0d0f14 0%, #0b0d11 100%);
}

.game-deals-home-page *,
.game-deals-home-page *::before,
.game-deals-home-page *::after {
    box-sizing: border-box;
}

.game-deals-home-page a {
    color: inherit;
    text-decoration: none;
}

.game-deals-home-page .screen-reader-text,
.game-deals-shared-topbar .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.game-deals-home-topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    border-bottom: 1px solid var(--gdh-line);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 14px 36px rgba(38, 75, 122, 0.055);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-topbar,
.game-deals-page[data-gde-theme="dark"] .game-deals-home-topbar,
.game-deal-detail-page[data-gde-theme="dark"] .game-deals-home-topbar,
body[data-gde-theme="dark"] .game-deals-shared-topbar {
    background: rgba(10, 18, 30, 0.9);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.game-deals-home-topbar-inner {
    display: grid;
    grid-template-columns: 260px minmax(430px, 1fr) minmax(360px, 500px);
    align-items: center;
    gap: 24px;
    width: min(100%, 1628px);
    min-height: 64px;
    margin: 0 auto;
    padding: 0 clamp(32px, 2.8vw, 48px);
}

.game-deals-home-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex-shrink: 0; /* Never shrink and wrap text */
    color: var(--gdh-strong);
}

.game-deals-home-brand-mark {
    display: grid;
    place-items: center;
    width: 43px;
    height: 34px;
    color: #1680ff;
}

.game-deals-home-brand-mark svg {
    width: 43px;
    height: 34px;
    fill: rgba(22, 128, 255, 0.95);
    stroke: #ffffff;
    stroke-width: 3.1;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 8px 16px rgba(22, 119, 255, 0.2));
}

.game-deals-home-brand-name {
    color: var(--gdh-strong);
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap; /* Prevent vertical wrapping */
}

.game-deals-home-nav {
    height: 64px;
}

.game-deals-home-nav-list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: clamp(24px, 3vw, 50px);
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.game-deals-home-nav-list > li {
    display: flex;
    margin: 0;
    padding: 0;
}

.game-deals-home-nav a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #303746;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-nav a,
.game-deals-page[data-gde-theme="dark"] .game-deals-home-nav a,
.game-deal-detail-page[data-gde-theme="dark"] .game-deals-home-nav a,
body[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-home-nav a {
    color: #d8e5f6;
}

.game-deals-home-nav a.is-active,
.game-deals-home-nav .is-active > a,
.game-deals-home-nav .current-menu-item > a,
.game-deals-home-nav .current_page_item > a {
    color: var(--gdh-blue);
}

.game-deals-home-nav a.is-active::after,
.game-deals-home-nav .is-active > a::after,
.game-deals-home-nav .current-menu-item > a::after,
.game-deals-home-nav .current_page_item > a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: var(--gdh-blue);
}

.game-deals-home-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
}

.game-deals-home-top-search {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: min(100%, 232px);
    height: 42px;
    padding: 0 8px 0 6px;
    border: 1px solid var(--gdh-line-strong);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #657082;
}

.game-deals-home-icon-btn {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #545f70;
    cursor: pointer;
    transition: background 0.16s ease, color 0.16s ease;
}

.game-deals-home-icon-btn:hover {
    background: rgba(22, 119, 255, 0.1);
    color: var(--gdh-blue);
}

.game-deals-home-icon-btn svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-bell {
    position: relative;
    width: 42px;
    height: 42px;
    border: 1px solid var(--gdh-line-strong);
    background: rgba(255, 255, 255, 0.74);
}

.game-deals-home-bell-dot {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gdh-blue);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9);
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-top-search,
.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-bell,
.game-deals-page[data-gde-theme="dark"] .game-deals-home-top-search,
.game-deals-page[data-gde-theme="dark"] .game-deals-home-bell,
.game-deal-detail-page[data-gde-theme="dark"] .game-deals-home-top-search,
.game-deal-detail-page[data-gde-theme="dark"] .game-deals-home-bell,
body[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-home-top-search,
body[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-home-bell {
    background: rgba(13, 24, 38, 0.82);
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-bell-dot,
.game-deals-page[data-gde-theme="dark"] .game-deals-home-bell-dot,
.game-deal-detail-page[data-gde-theme="dark"] .game-deals-home-bell-dot,
body[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-home-bell-dot {
    box-shadow: 0 0 0 2px rgba(10, 18, 30, 0.95);
}

.game-deals-home-top-search svg,
.game-deals-home-search svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-top-search input,
.game-deals-home-search input {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--gdh-strong);
    font: inherit;
}

.game-deals-home-top-search input {
    font-size: 14px;
    font-weight: 500;
}

.game-deals-home-top-search input::placeholder,
.game-deals-home-search input::placeholder {
    color: #8c95a5;
}

.game-deals-home-page .game-deals-theme-toggle,
.game-deals-shared-topbar .game-deals-theme-toggle {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
    border: 1px solid var(--gdh-line-strong);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    color: #545f70;
}

.game-deals-home-page .game-deals-theme-toggle-label,
.game-deals-shared-topbar .game-deals-theme-toggle-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-theme-toggle,
.game-deals-page[data-gde-theme="dark"] .game-deals-theme-toggle,
.game-deal-detail-page[data-gde-theme="dark"] .game-deals-theme-toggle,
body[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-theme-toggle {
    border-color: rgba(83, 160, 255, 0.75);
    background: #132033;
}

.game-deals-home-page .game-deals-modown-account.nav-right,
.game-deals-shared-topbar .game-deals-modown-account.nav-right {
    flex: 0 0 auto;
    margin: 0;
}

.game-deals-home-page .game-deals-auth,
.game-deals-shared-topbar .game-deals-auth {
    height: 42px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
}

.game-deals-home-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(620px, 0.98fr) minmax(540px, 0.92fr);
    align-items: center;
    width: min(100%, 1628px);
    min-height: 292px;
    margin: 0 auto;
    padding: 50px clamp(52px, 5vw, 82px) 26px clamp(82px, 8vw, 124px);
    overflow: hidden;
}

.game-deals-home-hero-copy {
    position: relative;
    z-index: 2;
    max-width: 700px;
    padding-top: 0;
}

.game-deals-home-hero h1 {
    margin: 0;
    color: var(--gdh-strong);
    font-size: clamp(50px, 3.6vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.01em;
}

.game-deals-home-hero h1::after {
    content: "";
    display: inline-block;
    width: 34px;
    height: 30px;
    margin-left: 10px;
    background:
        linear-gradient(46deg, transparent 0 42%, var(--gdh-blue) 44% 56%, transparent 58% 100%),
        radial-gradient(circle at 26px 4px, var(--gdh-blue) 0 2.4px, transparent 3px),
        radial-gradient(circle at 31px 13px, var(--gdh-blue) 0 2px, transparent 2.6px);
    transform: rotate(-4deg);
    vertical-align: top;
}

.game-deals-home-kicker {
    margin: 16px 0 22px;
    color: #93a0b2;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.game-deals-home-search {
    display: flex;
    align-items: center;
    width: min(100%, 620px);
    height: 52px;
    padding-left: 26px;
    border: 1px solid rgba(32, 69, 116, 0.06);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 38px rgba(50, 102, 166, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

.game-deals-home-search input {
    color: var(--gdh-strong);
    font-size: 15px;
}

.game-deals-home-search button {
    display: grid;
    place-items: center;
    width: 58px;
    height: 46px;
    margin-right: 4px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #1687ff, #086dec);
    color: #ffffff;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(17, 119, 255, 0.28);
}

.game-deals-home-platforms {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    width: min(100%, 690px);
    margin-top: 15px;
    color: #303846;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.game-deals-home-platform-label {
    color: #485365;
    white-space: nowrap;
}

.game-deals-home-platform {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #3d4655;
    white-space: nowrap;
}

.game-deals-home-platform-icon {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffffff;
    color: #182337;
    box-shadow: 0 1px 4px rgba(35, 66, 110, 0.12);
}

.game-deals-home-platform-icon svg {
    width: 13px;
    height: 13px;
    fill: currentColor;
    stroke: none;
}

.game-deals-home-platform.is-steam .game-deals-home-platform-icon {
    background: #0b2238;
    color: #ffffff;
}

.game-deals-home-platform.is-epic .game-deals-home-platform-icon {
    border-radius: 4px;
    background: #25282d;
    color: #ffffff;
}

.game-deals-home-platform.is-wegame .game-deals-home-platform-icon {
    border-radius: 5px;
    background: #161a20;
    color: #f3b93d;
}

.game-deals-home-platform.is-ps .game-deals-home-platform-icon {
    background: #2d8cff;
    color: #ffffff;
}

.game-deals-home-platform.is-xbox .game-deals-home-platform-icon {
    background: #35bd56;
    color: #ffffff;
}

.game-deals-home-platform.is-switch .game-deals-home-platform-icon {
    background: #f04747;
    color: #ffffff;
}

.game-deals-home-platform.is-more .game-deals-home-platform-icon {
    border-radius: 4px;
    background: #eef3f8;
    color: #758394;
}

.game-deals-home-platform-chevron {
    width: 10px;
    height: 10px;
    fill: none;
    stroke: #768394;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-platforms,
.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-platform,
.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-platform-label {
    color: #d6e1ee;
}

.game-deals-home-hero-art {
    position: absolute;
    top: -48px;
    right: clamp(10px, 3.4vw, 58px);
    width: min(760px, 47vw);
    height: 520px;
    pointer-events: none;
}

.game-deals-home-hero-art img {
    display: block;
    width: 100%;
    height: auto;
    transform: translate3d(0, 0, 0);
    filter: drop-shadow(0 24px 34px rgba(61, 101, 152, 0.14));
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-hero-art {
    opacity: 0.82;
    mix-blend-mode: screen;
}

.game-deals-home-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    align-items: stretch;
    gap: 24px;
    width: min(calc(100% - 48px), 1500px);
    margin: 0 auto;
}

.game-deals-home-left-stack {
    display: grid;
    align-self: stretch;
    align-content: space-between;
    gap: 10px;
    min-width: 0;
}

.game-deals-home-deal-panel,
.game-deals-home-status-card,
.game-deals-home-why-card,
.game-deals-home-shortcuts {
    border: 1px solid var(--gdh-line);
    background: var(--gdh-panel);
    box-shadow: var(--gdh-card-shadow);
}

.game-deals-home-deal-panel {
    min-width: 0;
    padding: 22px 26px 20px;
    border-radius: 18px;
}

.game-deals-home-section-title,
.game-deals-home-guides-head,
.game-deals-home-rail-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.game-deals-home-section-title h2,
.game-deals-home-guides-head h2,
.game-deals-home-rail h2 {
    margin: 0;
    color: var(--gdh-strong);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}

.game-deals-home-section-icon {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 9px;
    background: rgba(22, 119, 255, 0.10);
    color: var(--gdh-blue);
}

.game-deals-home-section-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-section-title em {
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(22, 119, 255, 0.08);
    color: var(--gdh-blue);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.game-deals-home-section-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 8px 0 16px;
    border: 1px solid rgba(22, 119, 255, 0.18);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 247, 255, 0.9));
    color: var(--gdh-blue);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 8px 18px rgba(22, 119, 255, 0.08);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.game-deals-home-section-action span {
    min-width: 0;
    white-space: nowrap;
}

.game-deals-home-section-action svg {
    flex: 0 0 auto;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    padding: 5px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1687ff, #086dec);
    color: #ffffff;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    box-shadow: 0 8px 16px rgba(17, 119, 255, 0.22);
}

.game-deals-home-section-action:hover,
.game-deals-home-section-action:focus-visible {
    border-color: transparent;
    background: linear-gradient(135deg, #1687ff, #086dec);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(17, 119, 255, 0.22);
    transform: translateY(-1px);
}

.game-deals-home-section-action:hover svg,
.game-deals-home-section-action:focus-visible svg {
    background: rgba(255, 255, 255, 0.96);
    color: var(--gdh-blue);
    box-shadow: none;
}

.game-deals-home-section-action:focus-visible {
    outline: 3px solid rgba(22, 119, 255, 0.2);
    outline-offset: 3px;
}

.game-deals-home-section-action:active {
    transform: translateY(0) scale(0.98);
}

.game-deals-home-section-more {
    margin-left: auto;
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-section-action {
    border-color: rgba(83, 160, 255, 0.24);
    background: linear-gradient(180deg, rgba(83, 160, 255, 0.16), rgba(83, 160, 255, 0.08));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 22px rgba(0, 0, 0, 0.18);
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-section-action:hover,
.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-section-action:focus-visible {
    border-color: transparent;
    background: linear-gradient(135deg, #1687ff, #086dec);
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
}

.game-deals-home-deal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 16px;
    margin-top: 16px;
}

/* 今日推荐轮播 */
.game-deals-home-carousel {
    position: relative;
    border-radius: var(--gdh-r);
    overflow: hidden;
    border: 1px solid var(--gdh-line);
}

.game-deals-home-carousel-track {
    display: flex;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.game-deals-home-featured-card {
    position: relative;
    min-height: 240px;
    overflow: hidden;
    border-radius: 14px;
    background: #10131a;
}

.game-deals-home-carousel .game-deals-home-featured-card {
    flex: 0 0 100%;
    min-height: 300px;
    border-radius: 0;
}

.game-deals-home-featured-card img {
    width: 100%;
    height: 246px;
    object-fit: cover;
    display: block;
}

.game-deals-home-carousel .game-deals-home-featured-card img {
    position: absolute;
    inset: 0;
    height: 100%;
}

.game-deals-home-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.42);
    color: #ffffff;
    cursor: pointer;
    z-index: 3;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    transition: background 0.15s ease;
}

.game-deals-home-carousel-arrow:hover {
    background: rgba(0, 0, 0, 0.62);
}

.game-deals-home-carousel-arrow.is-prev {
    left: 12px;
}

.game-deals-home-carousel-arrow.is-next {
    right: 12px;
}

.game-deals-home-carousel-arrow svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-carousel-dots {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    gap: 7px;
    z-index: 3;
}

.game-deals-home-carousel-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.2s ease, background 0.2s ease;
}

.game-deals-home-carousel-dot.is-active {
    width: 22px;
    background: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
    .game-deals-home-carousel-track {
        transition: none;
    }
}

.game-deals-home-featured-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px 20px;
    background: linear-gradient(180deg, rgba(3, 6, 12, 0) 35%, rgba(3, 6, 12, 0.84) 100%);
    color: #ffffff;
}

.game-deals-home-ribbon {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--gdh-blue);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
}

.game-deals-home-featured-overlay h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.game-deals-home-featured-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    font-size: 12px;
    font-weight: 700;
}

.game-deals-home-featured-meta span {
    color: rgba(255, 255, 255, 0.75);
}

.game-deals-home-featured-meta strong {
    padding: 6px 12px;
    border-radius: 8px;
    background: var(--gdh-green);
    color: #ffffff;
    font-size: 18px;
}

.game-deals-home-featured-meta b {
    font-size: 20px;
}

.game-deals-home-featured-meta del {
    color: rgba(255, 255, 255, 0.45);
}

.game-deals-home-side-deals {
    display: grid;
    gap: 12px;
}

.game-deals-home-mini-deal {
    position: relative;
    display: grid;
    grid-template-columns: 124px 1fr auto;
    gap: 14px;
    align-items: center;
    min-height: 112px;
    padding: 12px;
    border: 1px solid var(--gdh-line);
    border-radius: var(--gdh-r-sm);
    background: var(--gdh-panel-solid);
}

.game-deals-home-mini-deal img {
    width: 124px;
    height: 78px;
    border-radius: 10px;
    object-fit: cover;
}

.game-deals-home-mini-deal h3 {
    margin: 0 0 8px;
    color: var(--gdh-strong);
    font-size: 15px;
    font-weight: 700;
}

.game-deals-home-mini-deal span,
.game-deals-home-mini-deal del {
    display: block;
    color: var(--gdh-muted);
    font-size: 12px;
    font-weight: 600;
}

.game-deals-home-mini-deal strong {
    display: block;
    margin: 6px 0 2px;
    color: var(--gdh-strong);
    font-size: 17px;
    font-weight: 700;
}

.game-deals-home-mini-deal em {
    justify-self: end;
    align-self: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--gdh-green-soft);
    color: var(--gdh-green);
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    white-space: nowrap;
}

.game-deals-home-rail {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-self: stretch;
}

.game-deals-home-why-card {
    flex: 1 1 auto;
}

.game-deals-home-status-card,
.game-deals-home-why-card {
    border-radius: 18px;
    padding: 18px 20px;
}

.game-deals-home-rail-title {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.game-deals-home-rail-title strong {
    color: var(--gdh-green-dark);
    font-size: 12px;
    font-weight: 700;
}

.game-deals-home-rail-icon,
.game-deals-home-benefit-icon {
    display: grid;
    place-items: center;
    color: var(--gdh-blue);
}

.game-deals-home-rail-icon {
    width: 22px;
    height: 22px;
}

.game-deals-home-rail-icon svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-status-card p {
    margin: 10px 0 10px 30px;
    color: var(--gdh-muted);
    font-size: 12px;
    font-weight: 700;
}

.game-deals-home-status-card ul,
.game-deals-home-why-card ul,
.game-deals-home-guide-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.game-deals-home-status-card li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0;
    color: #4f5b6c;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-status-card li {
    color: #c9d6e8;
}

.game-deals-home-status-card li b {
    color: var(--gdh-green-dark);
    font-weight: 700;
}

.game-deals-home-status-card a {
    display: block;
    margin-top: 11px;
    color: var(--gdh-blue);
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}

.game-deals-home-why-card li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 2px 10px;
    padding: 9px 0;
    align-items: center;
}

.game-deals-home-why-card li + li {
    border-top: 0;
}

.game-deals-home-benefit-icon {
    grid-row: 1 / span 2;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: rgba(22, 119, 255, 0.10);
}

.game-deals-home-benefit-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-why-card strong {
    color: var(--gdh-strong);
    font-size: 13px;
    line-height: 1.2;
}

.game-deals-home-why-card span {
    color: var(--gdh-muted);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

.game-deals-home-why-card .game-deals-home-benefit-icon {
    color: var(--gdh-blue);
}

.game-deals-home-shortcuts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    width: 100%;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--gdh-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 34px rgba(34, 75, 126, 0.07);
}

.game-deals-home-shortcut {
    position: relative;
    display: grid;
    grid-template-columns: 48px 1fr 28px;
    column-gap: 12px;
    align-items: center;
    min-height: 70px;
    padding: 11px 14px 11px 18px;
    border: 1px solid rgba(32, 69, 116, 0.06);
    border-radius: 14px;
    overflow: hidden;
    background: #eef7ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.game-deals-home-shortcut:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 10px 22px rgba(36, 91, 163, 0.08);
}

.game-deals-home-shortcut::before {
    content: none;
}

.game-deals-home-shortcut::after {
    content: "";
    position: relative;
    z-index: 1;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: rgba(213, 232, 255, 0.72);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8 5l5 5-5 5' fill='none' stroke='%235a9df6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px;
}

.game-deals-home-shortcuts span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    grid-row: 1 / span 2;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(180deg, #2e8cff, #0f6fff);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(29, 115, 255, 0.22);
}

.game-deals-home-shortcuts svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-shortcut.is-guide {
    background: #eefbf4;
}

.game-deals-home-shortcut.is-guide span {
    background: linear-gradient(180deg, #28d889, #16bf70);
    box-shadow: 0 10px 20px rgba(26, 197, 119, 0.22);
}

.game-deals-home-shortcut.is-guide::after {
    background-color: rgba(193, 236, 220, 0.85);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8 5l5 5-5 5' fill='none' stroke='%232bae87' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.game-deals-home-shortcut.is-track {
    background: #f2f2ff;
}

.game-deals-home-shortcut.is-track span {
    background: linear-gradient(180deg, #7d87ff, #626dec);
    box-shadow: 0 10px 20px rgba(105, 113, 239, 0.22);
}

.game-deals-home-shortcut.is-track::after {
    background-color: rgba(216, 214, 255, 0.85);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8 5l5 5-5 5' fill='none' stroke='%236f6ce4' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.game-deals-home-shortcuts strong {
    position: relative;
    z-index: 1;
    align-self: end;
    color: var(--gdh-strong);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.08;
}

.game-deals-home-shortcuts em {
    position: relative;
    z-index: 1;
    grid-column: 2 / 3;
    align-self: start;
    margin-top: 4px;
    color: var(--gdh-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.15;
}

.game-deals-home-guides {
    width: min(calc(100% - 48px), 1500px);
    margin: 14px auto 42px;
    padding: 0;
}

/* 折扣攻略：按游戏聚合模块（统一面板 + 一行3游戏 + 每游戏≤5文章）。
   作用域类（.game-deals-home-guide-module 内）独立，避免与下方旧攻略样式冲突。 */
.game-deals-home-guide-module {
    padding: 20px 24px 14px;
    border: 1px solid var(--gdh-line);
    border-radius: var(--gdh-r);
    background: var(--gdh-panel);
    box-shadow: var(--gdh-card-shadow);
}

.game-deals-home-guide-module .game-deals-home-section-title {
    margin-bottom: 4px;
}

.game-deals-home-guide-module .gcols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 14px;
}

.game-deals-home-guide-module .gcol {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.game-deals-home-guide-module .gcover {
    position: relative;
    display: block;
    height: 150px;
    border-radius: var(--gdh-r-sm);
    overflow: hidden;
    background-color: var(--gdh-bg-soft);
    background-size: cover;
    background-position: center;
}

.game-deals-home-guide-module .gtag {
    position: absolute;
    left: 10px;
    top: 10px;
    max-width: calc(100% - 20px);
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--gdh-blue);
    font-size: 12px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-guide-module .gtag {
    background: rgba(13, 15, 20, 0.7);
    border: 1px solid var(--gdh-line-strong);
}

.game-deals-home-guide-module .glist {
    margin: 6px 0 0;
    padding: 0 2px;
    list-style: none;
}

.game-deals-home-guide-module .glist li {
    border-top: 1px solid var(--gdh-line);
}

.game-deals-home-guide-module .glist li:first-child {
    border-top: 0;
}

.game-deals-home-guide-module .glist li a {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 9px 0;
    text-decoration: none;
}

.game-deals-home-guide-module .gn {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    background: var(--gdh-blue-soft);
    color: var(--gdh-blue);
    font-size: 11px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.game-deals-home-guide-module .glist li:nth-child(-n + 3) .gn {
    background: var(--gdh-blue);
    color: #ffffff;
}

.game-deals-home-guide-module .gt {
    min-width: 0;
    color: var(--gdh-strong);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-deals-home-guide-module .glist li a:hover .gt {
    color: var(--gdh-blue);
}

.game-deals-home-guide-module .gdate {
    color: var(--gdh-muted);
    font-size: 12px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 900px) {
    .game-deals-home-guide-module .gcols {
        grid-template-columns: 1fr;
    }
}

/* 旧攻略样式（guides-shell / guide-tile / guide-cards / guide-card）已被上方模块取代，
   首页模板不再输出这些类，保留以兼容历史快照，可在新版上线验证后清理。 */

.game-deals-home-guides-shell {
    overflow: hidden;
    border: 1px solid var(--gdh-line);
    border-radius: 28px;
    background: var(--gdh-panel-solid);
    box-shadow: var(--gdh-shadow);
}

.game-deals-home-guides-heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 28px 36px 20px;
}

.game-deals-home-guides-icon {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 9px;
    background: rgba(22, 119, 255, 0.10);
    color: var(--gdh-blue);
}

.game-deals-home-guides-icon svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-guides-heading h2 {
    margin: 0;
    color: var(--gdh-strong);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
}

.game-deals-home-guides-heading p {
    margin: 3px 0 0;
    color: var(--gdh-muted);
    font-size: 12px;
    font-weight: 800;
}

.game-deals-home-guides-heading .game-deals-home-section-action {
    justify-self: end;
}

.game-deals-home-guide-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding: 0 36px 36px;
}

.game-deals-home-guide-tile {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--gdh-line);
    border-radius: 24px;
    background: var(--gdh-panel-solid);
    box-shadow: 0 14px 34px rgba(31, 76, 132, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.game-deals-home-guide-tile:hover {
    transform: translateY(-3px);
    border-color: rgba(22, 119, 255, 0.2);
    box-shadow: 0 22px 44px rgba(31, 76, 132, 0.14);
}

.game-deals-home-guide-tile-cover {
    position: relative;
    display: flex;
    min-height: 190px;
    align-items: flex-start;
    justify-content: space-between;
    padding: 26px;
    background:
        radial-gradient(circle at 86% 18%, rgba(255, 255, 255, 0.13), transparent 34%),
        linear-gradient(135deg, #24465b, #152d3d);
    background-position: center;
    background-size: cover;
}

.game-deals-home-guide-tile-cover::after {
    content: "";
    position: absolute;
    right: 28px;
    bottom: 28px;
    width: 104px;
    height: 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.2);
}

.game-deals-home-guide-tile-cover span {
    position: relative;
    z-index: 1;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.game-deals-home-guide-tile-body {
    padding: 22px 24px 24px;
}

.game-deals-home-guide-native-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.game-deals-home-guide-tile-body.widget-toplist li {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 12px;
    min-height: 30px;
    padding: 0;
}

.game-deals-home-guide-tile-body.widget-toplist li .sort {
    position: static;
    width: 24px;
    height: 24px;
    border-radius: 5px;
    line-height: 24px;
    font-size: 15px;
}

.game-deals-home-guide-tile-body.widget-postlist li h4 {
    display: block;
    min-width: 0;
    height: auto;
    margin: 0;
    overflow: hidden;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-deals-home-guide-tile-body.widget-postlist li h4 a {
    display: block;
    overflow: hidden;
    color: var(--gdh-strong);
    font-size: inherit;
    font-weight: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-deals-home-guide-tile-body.widget-postlist li h4 a:hover {
    color: var(--gdh-blue);
}

.game-deals-home-guide-tile-body.widget-postlist li .meta {
    margin: 0;
    color: var(--gdh-muted);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.game-deals-home-guide-tile-body.widget-postlist li .meta span {
    margin-right: 0;
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-guide-tile {
    background: var(--gdh-panel-solid);
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-guides-shell {
    background: var(--gdh-panel-solid);
}

.game-deals-home-guides-head {
    justify-content: flex-start;
    margin-bottom: 16px;
}

.game-deals-home-guides-head h2 {
    margin-right: auto;
}

.game-deals-home-guides-head a {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    color: var(--gdh-muted);
    font-size: 13px;
    font-weight: 800;
}

.game-deals-home-guides-head a svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.game-deals-home-guide-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.game-deals-home-guide-card {
    overflow: hidden;
    border: 1px solid var(--gdh-line);
    border-radius: 16px;
    background: var(--gdh-panel-solid);
    box-shadow: 0 10px 28px rgba(31, 76, 132, 0.07);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.game-deals-home-guide-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(31, 76, 132, 0.14);
}

.game-deals-home-page[data-gde-theme="dark"] .game-deals-home-guide-card {
    background: #111b2a;
}

.game-deals-home-guide-cover {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 124px;
    padding: 14px 16px;
    overflow: hidden;
    text-align: center;
    color: #ffffff;
    background: linear-gradient(135deg, #1f6feb, #0b3c8f);
}

.game-deals-home-guide-card.is-steam .game-deals-home-guide-cover {
    background: linear-gradient(135deg, #2a4a63, #0f1f2e);
}

.game-deals-home-guide-card.is-epic .game-deals-home-guide-cover {
    background: linear-gradient(135deg, #3a2b6d, #181235);
}

.game-deals-home-guide-card.is-xbox .game-deals-home-guide-cover {
    background: linear-gradient(135deg, #137a3c, #0a3b1f);
}

.game-deals-home-guide-card.is-history .game-deals-home-guide-cover {
    background: linear-gradient(135deg, #1f4f7a, #112f4d);
}

.game-deals-home-guide-card.is-switch .game-deals-home-guide-cover {
    background: linear-gradient(135deg, #d23b34, #7d1c1c);
}

.game-deals-home-guide-cover::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 78% 12%, rgba(255, 255, 255, 0.18), transparent 46%);
    pointer-events: none;
}

.game-deals-home-guide-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.34);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.game-deals-home-guide-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    opacity: 0.78;
}

.game-deals-home-guide-cover-title {
    position: relative;
    z-index: 1;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.game-deals-home-guide-body {
    padding: 13px 15px 14px;
}

.game-deals-home-guide-body h3 {
    margin: 0;
    color: var(--gdh-strong);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.game-deals-home-guide-body p {
    margin: 6px 0 12px;
    color: var(--gdh-muted);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.game-deals-home-guide-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--gdh-soft);
    font-size: 12px;
    font-weight: 700;
}

.game-deals-home-guide-author {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.game-deals-home-guide-views {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
}

.game-deals-home-guide-views svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 1180px) {
    .game-deals-search-game-grid {
        grid-template-columns: 1fr;
    }

    .game-deals-home-topbar-inner {
        grid-template-columns: auto 1fr;
        row-gap: 10px;
        padding: 12px 24px;
    }

    .game-deals-home-nav {
        grid-column: 1 / -1;
        order: 3;
        height: 40px;
        gap: 26px;
        overflow-x: auto;
        justify-content: flex-start;
    }

    .game-deals-home-actions {
        grid-column: 2 / 3;
    }

    .game-deals-home-hero {
        grid-template-columns: 1fr;
        min-height: 390px;
        padding: 42px 36px 26px;
    }

    .game-deals-home-hero-art {
        top: -78px;
        right: -120px;
        width: 670px;
        opacity: 0.32;
    }

    .game-deals-home-main-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: calc(100% - 32px);
    }
    
    .game-deals-home-left-stack {
        grid-column: 1 / -1;
    }

    .game-deals-home-guide-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        width: calc(100% - 32px);
    }

    .game-deals-home-rail {
        grid-template-columns: 1fr 1fr;
        grid-column: 1 / -1;
        grid-row: auto;
        gap: 16px;
    }

    .game-deals-home-guides {
        width: calc(100% - 32px);
    }

    .game-deals-home-shortcuts {
        width: 100%;
    }
}

@media (max-width: 780px) {
    .game-deals-search-aggregation {
        padding: 16px;
    }

    .game-deals-guides-hero,
    .game-deal-taxonomy-hero,
    .game-deals-guides-columns {
        grid-template-columns: 1fr;
    }

    .game-deals-guides-hero,
    .game-deal-taxonomy-hero,
    .game-deals-guides-section,
    .game-deals-guides-columns {
        width: calc(100% - 24px);
    }

    .game-deals-guides-hero,
    .game-deal-taxonomy-hero {
        padding: 22px 18px;
    }

    .game-deals-guides-hero h1,
    .game-deal-taxonomy-hero h1 {
        font-size: 28px;
    }

    .game-deals-guides-topic-grid,
    .game-deals-guides-game-grid,
    .game-deals-guides-post-grid {
        grid-template-columns: 1fr;
    }

    .game-deals-search-aggregation-head {
        display: block;
    }

    .game-deals-search-aggregation-head h2 {
        margin-top: 4px;
        font-size: 18px;
    }

    .game-deals-search-game-card {
        grid-template-columns: 1fr;
    }

    .game-deals-home-topbar-inner {
        display: flex;
        flex-wrap: wrap; /* Allow nav to wrap to row 2 */
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        min-height: 0;
        padding: 10px 16px;
    }

    .game-deals-home-brand {
        flex: 0 0 auto; /* Ensure brand never shrinks and wraps */
    }

    .game-deals-home-top-search {
        display: none;
    }

    .game-deals-home-actions {
        order: unset;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        flex: 0 0 auto;
    }

    .game-deals-home-bell,
    .game-deals-home-page .game-deals-theme-toggle {
        width: 38px;
        height: 38px;
        min-width: 38px;
        border-radius: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .game-deals-home-page .game-deals-modown-account.nav-right {
        flex: 0 0 auto;
        width: auto;
        margin: 0;
    }

    .game-deals-home-page .game-deals-auth {
        width: auto;
        display: inline-flex;
        gap: 6px;
        flex-shrink: 0;
    }

    .game-deals-home-page .game-deals-auth-link,
    .game-deals-home-page .game-deals-user-link {
        flex: 0 0 auto;
        height: 34px;
        min-height: 34px;
        padding: 0 10px;
        font-size: 13px;
        border-radius: 12px;
    }

    @media (max-width: 420px) {
        .game-deals-home-page .game-deals-auth-link.is-primary {
            display: none; /* Hide 'Register' on narrow mobile widths to save space */
        }
    }

    .game-deals-home-nav {
        order: 3;
        width: 100%;
        height: 38px;
        display: flex;
        align-items: center;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 4px 0 8px;
        margin-top: 8px;
        border-top: 1px solid var(--gde-line-soft);
    }

    .game-deals-home-nav-list {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        gap: 20px;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .game-deals-home-nav::-webkit-scrollbar {
        display: none; /* Hide scrollbar for premium app-like nav tabs */
    }

    .game-deals-home-hero {
        min-height: auto;
        padding: 36px 18px 24px;
    }

    .game-deals-home-hero h1 {
        font-size: clamp(32px, 8vw, 42px);
        letter-spacing: -0.02em;
    }

    .game-deals-home-hero-art {
        display: none;
    }

    .game-deals-home-main-grid,
    .game-deals-home-deal-layout {
        grid-template-columns: 1fr;
    }

    .game-deals-home-main-grid,
    .game-deals-home-guides {
        width: calc(100% - 24px);
    }

    .game-deals-home-section-title {
        flex-wrap: wrap;
    }

    .game-deals-home-section-action {
        min-height: 32px;
        gap: 6px;
        padding: 0 6px 0 13px;
        font-size: 12px;
    }

    .game-deals-home-section-action svg {
        width: 22px;
        height: 22px;
        padding: 5px;
    }

    .game-deals-home-section-more {
        margin-left: auto;
    }

    .game-deals-home-guides {
        padding: 0;
    }

    .game-deals-home-guides-heading {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 12px;
        padding: 18px 16px 14px;
    }

    .game-deals-home-guides-icon {
        width: 27px;
        height: 27px;
        border-radius: 9px;
    }

    .game-deals-home-guides-heading h2 {
        font-size: 21px;
    }

    .game-deals-home-guides-heading p {
        font-size: 12px;
    }

    .game-deals-home-guides-heading .game-deals-home-section-action {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 34px;
        justify-content: space-between;
        justify-self: stretch;
        font-size: 12px;
    }

    .game-deals-home-guide-cards {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 0 16px 20px;
    }

    .game-deals-home-guide-tile-cover {
        min-height: 128px;
        padding: 18px;
    }

    .game-deals-home-guide-tile-cover::after {
        right: 18px;
        bottom: 18px;
        width: 72px;
        height: 8px;
    }

    .game-deals-home-guide-tile-body {
        padding: 16px;
    }

    .game-deals-home-guide-tile-body.widget-toplist li {
        grid-template-columns: 22px minmax(0, 1fr) auto;
        column-gap: 9px;
        min-height: 28px;
    }

    .game-deals-home-guide-tile-body.widget-toplist li .sort {
        width: 22px;
        height: 22px;
        line-height: 22px;
        font-size: 13px;
    }

    .game-deals-home-guide-tile-body.widget-postlist li h4 {
        font-size: 15px;
    }

    .game-deals-home-guide-tile-body.widget-postlist li .meta {
        font-size: 12px;
    }

    .game-deals-home-rail {
        display: none !important;
    }

    .game-deals-home-shortcuts {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
        padding: 10px;
        gap: 8px;
    }

    .game-deals-home-shortcut {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 6px;
        padding: 10px 4px;
        min-height: 0;
        border-radius: 12px;
    }

    .game-deals-home-shortcut::after {
        display: none !important;
    }

    .game-deals-home-shortcuts em {
        display: none !important;
    }

    .game-deals-home-shortcuts span {
        grid-row: auto;
        width: 36px;
        height: 36px;
        border-radius: 10px;
        box-shadow: none;
    }

    .game-deals-home-shortcuts svg {
        width: 18px;
        height: 18px;
    }

    .game-deals-home-shortcuts strong {
        align-self: auto;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.2;
    }

    .game-deals-home-guide-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .game-deals-home-guide-cover {
        height: 90px;
        padding: 10px;
    }

    .game-deals-home-guide-cover-title {
        font-size: 14px;
        line-height: 1.2;
    }

    .game-deals-home-guide-tag {
        top: 6px;
        left: 6px;
        padding: 2px 5px;
        font-size: 9px;
    }

    .game-deals-home-guide-badge {
        top: 10px;
        right: 10px;
        font-size: 10px;
    }

    .game-deals-home-guide-body {
        padding: 10px 12px;
    }

    .game-deals-home-guide-body h3 {
        font-size: 13px;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        height: 35px;
    }

    .game-deals-home-guide-body p {
        display: none !important;
    }

    .game-deals-home-guide-foot {
        font-size: 11px;
        margin-top: 6px;
    }

    .game-deals-home-guide-author {
        max-width: 65px;
    }

    .game-deals-home-side-deals {
        grid-template-columns: 1fr;
    }

    .game-deals-home-status-card,
    .game-deals-home-why-card {
        padding: 20px 18px;
    }
}

@media (max-width: 480px) {
    .game-deals-home-hero h1 {
        font-size: 30px;
    }
    .game-deals-home-platforms {
        font-size: 12px;
        gap: 8px 10px;
    }
}

@media (max-width: 400px) {
    .game-deals-home-mini-deal {
        grid-template-columns: 100px 1fr;
        gap: 10px;
        padding: 10px;
        min-height: 0;
    }
    .game-deals-home-mini-deal img {
        width: 100px;
        height: 66px;
    }
    .game-deals-home-mini-deal h3 {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .game-deals-home-mini-deal strong {
        font-size: 15px;
        margin: 4px 0 0;
    }
    .game-deals-home-mini-deal em {
        position: absolute;
        top: 8px;
        right: 8px;
        font-size: 12px;
        padding: 3px 6px;
    }
}

.modown-game-deals-user-template .header,
.modown-game-deals-user-template .topbar {
    display: none;
}

.game-deals-user-empty {
    display: grid;
    justify-items: center;
    max-width: 560px;
    margin: 120px auto 0;
    text-align: center;
}

.game-deals-user-empty-icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: rgba(244, 162, 22, 0.12);
    color: var(--gde-user-gold);
    font-size: 24px;
}

.game-deals-user-empty h3 {
    margin: 0 0 10px;
    color: #15181d;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
}

.game-deals-user-empty p {
    margin: 0 0 22px;
    color: var(--gde-user-muted);
    font-size: 15px;
    line-height: 1.7;
}

.game-deals-guides-page,
.game-deal-taxonomy-page {
    --gdg-bg: #f8f6f2;
    --gdg-panel: rgba(255, 255, 255, 0.84);
    --gdg-panel-solid: #ffffff;
    --gdg-line: rgba(25, 32, 43, 0.1);
    --gdg-text: #303642;
    --gdg-strong: #171a20;
    --gdg-muted: #657080;
    --gdg-accent: #a45f00;
    min-height: 100vh;
    padding: 0 0 56px;
    background: linear-gradient(180deg, #f8f6f2 0%, #efeee9 100%);
    color: var(--gdg-text);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Microsoft YaHei", Arial, sans-serif;
}

.game-deals-guides-hero,
.game-deal-taxonomy-hero,
.game-deals-guides-section,
.game-deals-guides-columns {
    width: min(1500px, calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
}

.game-deals-guides-hero,
.game-deal-taxonomy-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    margin-top: 26px;
    padding: 34px;
    border: 1px solid var(--gdg-line);
    border-radius: 18px;
    background: var(--gdg-panel);
    box-shadow: 0 18px 46px rgba(31, 42, 58, 0.08);
}

.game-deal-taxonomy-hero {
    grid-template-columns: 260px minmax(0, 1fr);
    align-items: center;
}

.game-deal-taxonomy-hero img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 12px;
    background: #e7e8eb;
}

.game-deals-guides-kicker {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--gdg-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.game-deals-guides-hero h1,
.game-deal-taxonomy-hero h1 {
    margin: 0;
    color: var(--gdg-strong);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.12;
}

.game-deals-guides-hero p,
.game-deal-taxonomy-hero p {
    max-width: 760px;
    margin: 12px 0 0;
    color: var(--gdg-muted);
    font-size: 16px;
    line-height: 1.7;
}

.game-deals-guides-hero-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ffd77f, #f0a51b 55%, #b86d00);
    color: #241500;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.game-deals-guides-section {
    margin-top: 22px;
    padding: 24px;
    border: 1px solid var(--gdg-line);
    border-radius: 16px;
    background: var(--gdg-panel);
}

.game-deals-guides-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.game-deals-guides-section-head h2 {
    margin: 0;
    color: var(--gdg-strong);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

.game-deals-guides-section-head a {
    color: var(--gdg-accent);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.game-deals-guides-topic-grid,
.game-deals-guides-game-grid,
.game-deals-guides-post-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
}

.game-deals-guides-topic-card,
.game-deals-guides-post,
.game-deals-guide-game-card a {
    display: grid;
    gap: 8px;
    min-height: 100%;
    padding: 16px;
    border: 1px solid var(--gdg-line);
    border-radius: 12px;
    background: var(--gdg-panel-solid);
    color: var(--gdg-text);
    text-decoration: none;
}

.game-deals-guides-topic-card strong,
.game-deals-guides-post strong,
.game-deals-guide-game-card h3 {
    margin: 0;
    color: var(--gdg-strong);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
}

.game-deals-guides-topic-card span,
.game-deals-guides-post span,
.game-deals-guide-game-card span {
    color: var(--gdg-muted);
    font-size: 13px;
    font-weight: 700;
}

.game-deals-guide-game-card img,
.game-deals-guides-post.is-card img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 10px;
    background: #edf0f3;
}

.game-deals-guide-game-card p,
.game-deals-guides-post p {
    margin: 0;
    color: var(--gdg-muted);
    font-size: 14px;
    line-height: 1.55;
}

.game-deals-guides-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 22px;
}

.game-deals-guides-columns .game-deals-guides-section {
    width: auto;
    margin: 0;
}

.game-deals-guides-post-list {
    display: grid;
    gap: 12px;
}

.game-deal-taxonomy-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.game-deal-taxonomy-price strong {
    color: var(--gdg-accent);
    font-size: 24px;
    font-weight: 700;
}

.game-deal-taxonomy-price em {
    padding: 3px 8px;
    border-radius: 7px;
    background: rgba(191, 63, 36, 0.1);
    color: #bf3f24;
    font-style: normal;
    font-weight: 700;
}

.game-deals-guides-empty {
    padding: 18px;
    border: 1px dashed var(--gdg-line);
    border-radius: 12px;
    color: var(--gdg-muted);
    background: rgba(255, 255, 255, 0.56);
}

@media (max-width: 780px) {
    .game-deals-guides-hero,
    .game-deal-taxonomy-hero,
    .game-deals-guides-columns {
        grid-template-columns: 1fr;
    }

    .game-deals-guides-hero,
    .game-deal-taxonomy-hero,
    .game-deals-guides-section,
    .game-deals-guides-columns {
        width: calc(100% - 24px);
    }

    .game-deals-guides-hero,
    .game-deal-taxonomy-hero {
        padding: 22px 18px;
    }

    .game-deals-guides-hero h1,
    .game-deal-taxonomy-hero h1 {
        font-size: 28px;
    }

    .game-deals-guides-topic-grid,
    .game-deals-guides-game-grid,
    .game-deals-guides-post-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1600px) {
    .game-deals-page {
        --gde-card-height: 160px;
        --gde-card-cols: 54px 220px minmax(220px, 1fr) 158px 210px 150px;
    }

    .game-deals-topbar-inner {
        grid-template-columns: 260px minmax(280px, 1fr) minmax(330px, 440px);
        gap: 20px;
    }

    .game-deals-nav {
        gap: 28px;
    }

    .game-deals-game-title {
        font-size: 16px;
    }

    .game-deals-info,
    .game-deals-current,
    .game-deals-price-board,
    .game-deals-action {
        padding-right: 14px;
        padding-left: 14px;
    }

    .game-deals-current-value {
        font-size: 28px;
    }

    .game-deals-buy {
        min-height: 42px;
        font-size: 14px;
    }
}

@media (max-width: 1240px) {
    .game-deals-topbar {
        position: relative;
    }

    .game-deals-topbar-inner {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 12px 0;
    }

    .game-deals-actions {
        justify-content: space-between;
        width: 100%;
    }

    .game-deals-search {
        max-width: none;
    }

    .game-deals-nav {
        justify-content: flex-start;
        gap: 20px;
        height: 38px;
        overflow-x: auto;
    }

    .game-deals-workspace {
        grid-template-columns: 1fr;
    }

    .game-deals-sidebar {
        position: static;
    }

    .game-deals-filter-panel {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 12px;
    }

    .game-deals-filter-heading,
    .game-deals-filter-actions {
        grid-column: 1 / -1;
    }

    .game-deals-card {
        grid-template-columns: 56px minmax(160px, 210px) minmax(260px, 1fr) minmax(170px, 220px);
    }

    .game-deals-price-board,
    .game-deals-action {
        grid-column: span 2;
        border-top: 1px solid var(--gde-line-soft);
    }
}

@media (max-width: 780px) {
    .game-deals-container,
    .game-deals-topbar-inner {
        width: min(100% - 24px, 1640px);
    }

    .game-deals-brand-name {
        font-size: 18px;
    }

    .game-deals-nav a {
        font-size: 14px;
    }

    .game-deals-actions {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .game-deals-search {
        flex-basis: 100%;
    }

    .game-deals-auth {
        width: 100%;
    }

    .game-deals-auth-link,
    .game-deals-user-link {
        flex: 1 1 0;
    }

    .game-deals-user-link {
        max-width: none;
    }

    .game-deals-filter-panel {
        grid-template-columns: 1fr;
    }

    .game-deals-list-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .game-deals-list-panel {
        order: 1;
    }

    .game-deals-sidebar {
        order: 2;
    }

    .game-deals-card {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .game-deals-rank {
        grid-row: 1 / 3;
    }

    .game-deals-cover {
        padding: 12px 12px 0 0;
    }

    .game-deals-info,
    .game-deals-current,
    .game-deals-price-board,
    .game-deals-action {
        grid-column: 2;
        border-left: 0;
        border-top: 1px solid var(--gde-line-soft);
        padding: 12px 14px;
    }

    .game-deals-info {
        border-top: 0;
    }

    .game-deals-game-title {
        font-size: 17px;
    }

    .game-deals-current-value {
        font-size: 26px;
    }

    .game-deals-action {
        align-items: stretch;
    }

    .game-deals-buy {
        width: 100%;
    }

    .game-deals-audience-invite {
        align-items: flex-start;
    }
}

@media (max-width: 520px) {
    .game-deals-topbar-inner {
        padding-top: 12px;
    }

    .game-deals-brand-mark {
        width: 38px;
        height: 38px;
        font-size: 24px;
    }

    .game-deals-search-input {
        height: 38px;
    }

    .game-deals-card {
        grid-template-columns: 1fr;
    }

    .game-deals-rank {
        display: none;
    }

    .game-deals-cover,
    .game-deals-info,
    .game-deals-current,
    .game-deals-price-board,
    .game-deals-action {
        grid-column: 1;
        padding-right: 12px;
        padding-left: 12px;
    }

    .game-deals-cover {
        padding-top: 12px;
    }

    .game-deals-audience-invite {
        flex-direction: column;
    }

    .game-deals-audience-invite img {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 780px) {
    .modown-game-deals-user-center {
        min-height: calc(100vh - 64px);
        padding: 18px 0 36px;
    }

    .modown-game-deals-user-center .container-user {
        width: min(100% - 24px, 1280px);
        border-radius: 10px;
    }

    .game-deals-user-empty {
        margin-top: 64px;
        padding: 0 18px;
    }
}

/* Article detail visual layer. Scoped to normal WordPress posts only. */
body.modown-game-deals-article-template {
    --gda-bg: var(--gdh-bg, #f8fbff);
    --gda-bg-soft: var(--gdh-bg-soft, #edf5ff);
    --gda-panel: var(--gdh-panel, rgba(255, 255, 255, 0.86));
    --gda-panel-solid: var(--gdh-panel-solid, #ffffff);
    --gda-text: var(--gdh-text, #273241);
    --gda-strong: var(--gdh-strong, #121926);
    --gda-muted: var(--gdh-muted, #6f7b8d);
    --gda-soft: var(--gdh-soft, #a0abba);
    --gda-line: var(--gdh-line, rgba(33, 49, 76, 0.08));
    --gda-line-strong: var(--gdh-line-strong, rgba(33, 49, 76, 0.13));
    --gda-blue: var(--gdh-blue, #1677ff);
    --gda-blue-2: var(--gdh-blue-2, #2a8cff);
    --gda-green: var(--gdh-green, #28c86f);
    --gda-shadow: var(--gdh-shadow, 0 18px 48px rgba(37, 92, 148, 0.12));
    --gda-card-shadow: var(--gdh-card-shadow, 0 10px 32px rgba(39, 79, 132, 0.1));
    background: var(--gda-bg) !important;
    color: var(--gda-text);
    margin-top: 0 !important;
}

body.modown-game-deals-article-template.has-topbar,
body.modown-game-deals-article-template.has-topbar.topbar-hide {
    margin-top: 0 !important;
}

body.modown-game-deals-article-template[data-gde-theme="dark"] {
    --gdh-bg: #0d0f14;
    --gdh-bg-soft: #11141b;
    --gdh-panel: #161922;
    --gdh-panel-solid: #1b1f29;
    --gdh-text: #b6bdc9;
    --gdh-strong: #f3f5fa;
    --gdh-muted: #7c8593;
    --gdh-soft: #5f6a78;
    --gdh-line: rgba(255, 255, 255, 0.07);
    --gdh-line-strong: rgba(255, 255, 255, 0.13);
    --gdh-blue: #4d8bff;
    --gdh-blue-2: #7aa9ff;
    --gdh-blue-ink: #3b74e6;
    --gdh-blue-soft: rgba(77, 139, 255, 0.13);
    --gdh-green: #34d399;
    --gdh-green-dark: #25bb66;
    --gdh-green-soft: rgba(52, 211, 153, 0.13);
    --gdh-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
    --gdh-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 10px rgba(0, 0, 0, 0.3);
    --gda-bg: #0d0f14;
    --gda-bg-soft: #11141b;
    --gda-panel: #161922;
    --gda-panel-solid: #1b1f29;
    --gda-text: #b6bdc9;
    --gda-strong: #f3f5fa;
    --gda-muted: #7c8593;
    --gda-soft: #5f6a78;
    --gda-line: rgba(255, 255, 255, 0.07);
    --gda-line-strong: rgba(255, 255, 255, 0.13);
    --gda-blue: #4d8bff;
    --gda-blue-2: #7aa9ff;
    --gda-green: #34d399;
    --gda-shadow: 0 12px 34px rgba(0, 0, 0, 0.45);
    --gda-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 10px rgba(0, 0, 0, 0.3);
}

body.modown-game-deals-article-template > .header,
body.modown-game-deals-article-template > .topbar {
    display: none !important;
}

body.modown-game-deals-article-template .game-deals-shared-topbar {
    margin: -28px 0 28px;
}

body.modown-game-deals-article-template[data-gde-theme="dark"] .game-deals-shared-topbar {
    background: rgba(10, 18, 30, 0.9);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

body.modown-game-deals-article-template[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-home-nav a {
    color: #d8e5f6;
}

body.modown-game-deals-article-template[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-home-top-search,
body.modown-game-deals-article-template[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-home-bell {
    background: rgba(13, 24, 38, 0.82);
}

body.modown-game-deals-article-template[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-home-bell-dot {
    box-shadow: 0 0 0 2px rgba(10, 18, 30, 0.95);
}

body.modown-game-deals-article-template[data-gde-theme="dark"] .game-deals-shared-topbar .game-deals-theme-toggle {
    border-color: rgba(83, 160, 255, 0.75);
    background: #132033;
}

body.modown-game-deals-article-template .main {
    background:
        radial-gradient(circle at 18% 0%, rgba(22, 119, 255, 0.12), transparent 34%),
        linear-gradient(180deg, var(--gda-bg-soft) 0%, var(--gda-bg) 320px);
    padding-top: 28px;
}

body.modown-game-deals-article-template[data-gde-theme="dark"] .main {
    background:
        radial-gradient(circle at 18% 0%, rgba(83, 160, 255, 0.16), transparent 34%),
        linear-gradient(180deg, var(--gda-bg-soft) 0%, var(--gda-bg) 340px);
}

body.modown-game-deals-article-template .main > .container {
    width: min(100% - 40px, 1320px);
}

body.modown-game-deals-article-template .content-wrap {
    margin-bottom: 32px;
}

body.modown-game-deals-article-template .rank-math-breadcrumb {
    padding: 0 0 15px;
    margin: -10px 0 0;
    color: var(--gda-muted);
    font-size: 14px;
    line-height: 1.6;
}

body.modown-game-deals-article-template .rank-math-breadcrumb p {
    margin: 0;
}

body.modown-game-deals-article-template .rank-math-breadcrumb a,
body.modown-game-deals-article-template .rank-math-breadcrumb .separator {
    color: var(--gda-muted);
}

body.modown-game-deals-article-template .rank-math-breadcrumb .last {
    color: var(--gda-strong);
}

body.modown-game-deals-article-template .single-content,
body.modown-game-deals-article-template .article-nav,
body.modown-game-deals-article-template .single-related,
body.modown-game-deals-article-template .single-comment,
body.modown-game-deals-article-template .sidebar .widget {
    background: var(--gda-panel) !important;
    border: 1px solid var(--gda-line);
    border-radius: 8px;
    box-shadow: var(--gda-card-shadow);
    color: var(--gda-text);
}

body.modown-game-deals-article-template .single-content {
    padding: clamp(22px, 3vw, 40px);
}

body.modown-game-deals-article-template .article-header {
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--gda-line);
}

body.modown-game-deals-article-template .article-title {
    margin: 0 0 14px;
    color: var(--gda-strong) !important;
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: 0;
    word-break: break-word;
}

body.modown-game-deals-article-template .article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 16px;
    margin-bottom: 0;
    color: var(--gda-muted);
    font-size: 13px;
}

body.modown-game-deals-article-template .article-meta .item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-right: 0;
}

body.modown-game-deals-article-template .article-meta a,
body.modown-game-deals-article-template .article-content a {
    color: var(--gda-blue);
}

body.modown-game-deals-article-template .article-header .post-sign {
    background: linear-gradient(135deg, var(--gda-blue), var(--gda-blue-2)) !important;
    color: #ffffff;
    border-radius: 4px;
}

body.modown-game-deals-article-template .article-content {
    color: var(--gda-text);
    font-size: 17px;
    line-height: 1.82;
}

body.modown-game-deals-article-template .article-content p {
    overflow: visible;
}

body.modown-game-deals-article-template .article-content h1,
body.modown-game-deals-article-template .article-content h2,
body.modown-game-deals-article-template .article-content h3,
body.modown-game-deals-article-template .article-content h4,
body.modown-game-deals-article-template .article-content h5,
body.modown-game-deals-article-template .article-content h6 {
    background: rgba(22, 119, 255, 0.06);
    border-left-color: var(--gda-blue);
    border-radius: 6px;
    color: var(--gda-strong);
    font-weight: 760;
}

body.modown-game-deals-article-template[data-gde-theme="dark"] .article-content h1,
body.modown-game-deals-article-template[data-gde-theme="dark"] .article-content h2,
body.modown-game-deals-article-template[data-gde-theme="dark"] .article-content h3,
body.modown-game-deals-article-template[data-gde-theme="dark"] .article-content h4,
body.modown-game-deals-article-template[data-gde-theme="dark"] .article-content h5,
body.modown-game-deals-article-template[data-gde-theme="dark"] .article-content h6 {
    background: rgba(83, 160, 255, 0.12);
    color: var(--gda-strong);
}

body.modown-game-deals-article-template .article-content blockquote {
    margin: 22px 0;
    padding: 18px 22px;
    background: rgba(22, 119, 255, 0.06);
    border-left: 4px solid var(--gda-blue);
    border-radius: 6px;
    color: var(--gda-text);
}

body.modown-game-deals-article-template .article-content table {
    overflow: hidden;
    border-color: var(--gda-line-strong);
    border-radius: 8px;
}

body.modown-game-deals-article-template .article-content table th,
body.modown-game-deals-article-template .article-content table td {
    border-color: var(--gda-line);
    color: var(--gda-text);
}

body.modown-game-deals-article-template .article-content table th {
    background: var(--gda-bg-soft);
    color: var(--gda-strong);
}

body.modown-game-deals-article-template .article-content code {
    background: rgba(22, 119, 255, 0.1);
    color: var(--gda-strong);
}

body.modown-game-deals-article-template .article-content pre {
    background: var(--gda-panel-solid);
    border: 1px solid var(--gda-line);
    border-radius: 8px;
    color: var(--gda-text);
}

body.modown-game-deals-article-template .article-content img,
body.modown-game-deals-article-template .article-content .feature-image img {
    border-radius: 8px;
}

body.modown-game-deals-article-template .article-content .article-tips > div {
    background: rgba(22, 119, 255, 0.08);
    color: var(--gda-blue);
}

body.modown-game-deals-article-template .article-content .wp-block-button__link,
body.modown-game-deals-article-template .article-content .erphpdown-content-vip .erphpdown-buy,
body.modown-game-deals-article-template .article-content .erphpdown-content-vip .erphpdown-see-btn,
body.modown-game-deals-article-template .article-content .erphpdown-content-vip .erphp-login-must {
    background: linear-gradient(135deg, #1687ff, #086dec) !important;
    color: #ffffff !important;
    border-radius: 999px;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 10px 22px rgba(17, 119, 255, 0.22);
}

body.modown-game-deals-article-template .article-content .erphpdown-content-vip,
body.modown-game-deals-article-template .erphpdown,
body.modown-game-deals-article-template .erphpdown-box,
body.modown-game-deals-article-template .erphpdown-box-default {
    background: var(--gda-panel-solid) !important;
    border-color: var(--gda-line-strong) !important;
    color: var(--gda-text);
}

body.modown-game-deals-article-template .article-content .erphpdown-content-vip > legend,
body.modown-game-deals-article-template .erphpdown > legend,
body.modown-game-deals-article-template .erphpdown-box > legend,
body.modown-game-deals-article-template .erphpdown-box-default > legend,
body.modown-game-deals-article-template .article-content .erphpdown-content-vip .erphpdown-price {
    color: var(--gda-green) !important;
}

body.modown-game-deals-article-template .article-tags a,
body.modown-game-deals-article-template .article-paging span {
    background: rgba(22, 119, 255, 0.08);
    border: 1px solid var(--gda-line);
    color: var(--gda-blue);
    border-radius: 999px;
}

body.modown-game-deals-article-template .article-nav {
    padding: 18px 22px;
}

body.modown-game-deals-article-template .article-nav a,
body.modown-game-deals-article-template .single-related a,
body.modown-game-deals-article-template .sidebar .widget a {
    color: var(--gda-strong);
}

body.modown-game-deals-article-template .article-nav a:hover,
body.modown-game-deals-article-template .single-related a:hover,
body.modown-game-deals-article-template .sidebar .widget a:hover {
    color: var(--gda-blue);
}

body.modown-game-deals-article-template .sidebar .widget h3 {
    color: var(--gda-strong);
    font-weight: 760;
}

body.modown-game-deals-article-template .sidebar .widget h3 .icon {
    color: var(--gda-blue);
}

body.modown-game-deals-article-template .comments-title {
    color: var(--gda-strong);
    font-weight: 760;
}

body.modown-game-deals-article-template .comments-title .icon,
body.modown-game-deals-article-template .comments-title small,
body.modown-game-deals-article-template .comment-signarea a,
body.modown-game-deals-article-template #cancel-comment-reply-link {
    color: var(--gda-blue);
}

body.modown-game-deals-article-template .comment-signarea {
    background: var(--gda-bg-soft);
    border: 1px solid var(--gda-line);
    color: var(--gda-muted);
}

body.modown-game-deals-article-template .comt-title {
    color: var(--gda-muted);
}

body.modown-game-deals-article-template .comt-box {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--gda-line-strong);
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body.modown-game-deals-article-template .comt-box:focus-within {
    border-color: rgba(22, 119, 255, 0.55);
    box-shadow: 0 0 0 4px rgba(22, 119, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body.modown-game-deals-article-template .comt-area,
body.modown-game-deals-article-template .comt-comterinfo input,
body.modown-game-deals-article-template .comt-ctrl #captcha_code {
    background: transparent;
    color: var(--gda-strong);
}

body.modown-game-deals-article-template .comt-area::placeholder,
body.modown-game-deals-article-template .comt-comterinfo input::placeholder,
body.modown-game-deals-article-template .comt-ctrl #captcha_code::placeholder {
    color: var(--gda-muted);
}

body.modown-game-deals-article-template .comt-comterinfo input,
body.modown-game-deals-article-template .comt-ctrl #captcha_code {
    border-color: var(--gda-line-strong);
    background: rgba(255, 255, 255, 0.86);
}

body.modown-game-deals-article-template .comt-submit {
    background: linear-gradient(135deg, #1687ff, #086dec);
    color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(17, 119, 255, 0.22);
}

body.modown-game-deals-article-template .comment .comt-avatar {
    background: transparent;
}

body.modown-game-deals-article-template .comment .comt-main {
    color: var(--gda-text);
}

body.modown-game-deals-article-template .comment .comt-meta,
body.modown-game-deals-article-template .comment .comt-zan,
body.modown-game-deals-article-template .comment .comment-reply-link,
body.modown-game-deals-article-template .comment .comment-reply-login {
    color: var(--gda-muted);
}

body.modown-game-deals-article-template .comment .depth-1 {
    border-bottom-color: var(--gda-line);
}

body.modown-game-deals-article-template .comments-pagination a,
body.modown-game-deals-article-template .comments-pagination span {
    background: var(--gda-bg-soft);
    color: var(--gda-muted);
}

body.modown-game-deals-article-template .comments-pagination .current {
    background: var(--gda-blue);
    color: #ffffff;
}

body.modown-game-deals-article-template .widget-commentlist .sidebar-comments-comment {
    background: var(--gda-bg-soft);
    color: var(--gda-muted);
}

body.modown-game-deals-article-template .widget-commentlist .sidebar-comments-comment::before {
    border-bottom-color: var(--gda-bg-soft);
}

@media (max-width: 780px) {
    body.modown-game-deals-article-template .main {
        padding-top: 16px;
    }

    body.modown-game-deals-article-template .game-deals-shared-topbar {
        margin: -16px 0 18px;
    }

    body.modown-game-deals-article-template .main > .container {
        width: min(100% - 24px, 1320px);
    }

    body.modown-game-deals-article-template .rank-math-breadcrumb {
        padding-bottom: 10px;
        margin-top: 0;
        font-size: 12px;
    }

    body.modown-game-deals-article-template .single-content,
    body.modown-game-deals-article-template .article-nav,
    body.modown-game-deals-article-template .single-related,
    body.modown-game-deals-article-template .single-comment {
        padding: 18px;
    }

    body.modown-game-deals-article-template .article-title {
        font-size: 26px;
    }

    body.modown-game-deals-article-template .article-content {
        font-size: 16px;
        line-height: 1.76;
    }
}

/* ==========================================
 * 游戏折扣比价首页 Redesign 1:1 落地
 * ========================================== */

.gdh-home-page,
.game-deals-shared-topbar {
    /* 桥接基准色板和四项标尺 */
    --bg: var(--gdh-bg, #eef1f7);
    --bg-2: var(--gdh-bg-soft, #e6ebf4);
    --topbar: rgba(255, 255, 255, 0.82);
    --surface: var(--gdh-panel, #ffffff);
    --surface-2: var(--gdh-panel-solid, #ffffff);
    --ink: var(--gdh-strong, #11151c);
    --text: var(--gdh-text, #3a4250);
    --muted: var(--gdh-muted, #7b8597);
    --line: var(--gdh-line, #e4e8f0);
    --line-2: var(--gdh-line-strong, #d6dce8);
    --accent: var(--gdh-blue, #1257ff);
    --accent-ink: var(--gdh-blue-ink, #0b3fcc);
    --accent-soft: var(--gdh-blue-soft, #eaf0ff);
    --price: var(--gdh-green, #13a05b);
    --price-soft: var(--gdh-green-soft, #e6f6ee);
    --r: var(--gdh-r, 16px);
    --r-sm: var(--gdh-r-sm, 10px);
    --shadow-sm: 0 1px 2px rgba(20, 40, 90, .05), 0 2px 8px rgba(20, 40, 90, .04);
    --shadow: 0 8px 28px rgba(20, 46, 110, .08);
    --shadow-lg: 0 18px 50px rgba(20, 46, 110, .12);
    --hero-glow: radial-gradient(1200px 480px at 78% -8%, rgba(18, 87, 255, .07), transparent 60%);
    --sans: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

[data-gde-theme="dark"] .gdh-home-page,
.gdh-home-page[data-gde-theme="dark"],
[data-gde-theme="dark"] .game-deals-shared-topbar,
.game-deals-shared-topbar[data-gde-theme="dark"],
body[data-gde-theme="dark"] .game-deals-shared-topbar {
    --topbar: rgba(13, 15, 20, .8);
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .3);
    --shadow: 0 12px 34px rgba(0, 0, 0, .45);
    --shadow-lg: 0 22px 56px rgba(0, 0, 0, .55);
    --hero-glow: radial-gradient(1100px 480px at 80% -10%, rgba(77, 139, 255, .10), transparent 60%);
}

.gdh-home-page *,
.game-deals-shared-topbar * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body.modown-game-deals-home-template {
    font-family: var(--sans);
    background: var(--hero-glow), linear-gradient(180deg, var(--bg), var(--bg-2));
    color: var(--text);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    font-variant-numeric: tabular-nums;
}

.gdh-wrap {
    width: min(100% - 40px, 1240px);
    margin-inline: auto;
}

.gdh-home-page a,
.game-deals-shared-topbar a {
    color: inherit;
    text-decoration: none;
}

.gdh-home-page h1,
.gdh-home-page h2,
.gdh-home-page h3,
.gdh-home-page h4 {
    color: var(--ink);
    letter-spacing: -.01em;
}

.gdh-num {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
}

/* topbar */
.gdh-topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    background: var(--topbar);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
}

.gdh-topbar .gdh-wrap {
    display: flex;
    align-items: center;
    gap: 18px;
    height: 64px;
}

.gdh-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--ink);
    font-size: 17px;
}

.gdh-brand .gdh-mark {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--accent), #3b7bff);
    color: #fff;
    font-size: 18px;
}

.gdh-brand .gdh-mark svg {
    width: 20px;
    height: 20px;
}

[data-gde-theme="dark"] .gdh-brand .gdh-mark {
    background: linear-gradient(135deg, var(--accent), #2f6fe0);
    box-shadow: 0 6px 18px rgba(77, 139, 255, .4);
}

.gdh-nav {
    display: flex;
    gap: 4px;
    margin-left: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.gdh-nav li {
    display: inline-block;
}

.gdh-nav li a {
    display: block;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    transition: color .15s, background .15s;
}

.gdh-nav li.current-menu-item a,
.gdh-nav li.current_page_item a {
    color: var(--accent);
    background: var(--accent-soft);
}

.gdh-nav li a:hover {
    color: var(--accent);
}

.gdh-top-right {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.gdh-top-search {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 14px;
    border: 1px solid var(--line-2);
    border-radius: 999px;
    background: var(--surface);
    color: var(--muted);
    font-size: 13px;
    width: 200px;
}

.gdh-top-search button {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    outline: none;
}

.gdh-top-search button:focus-visible {
    border-radius: 999px;
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}

.gdh-top-search input {
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    font-size: 13px;
    color: var(--ink);
}

.gdh-top-search input::placeholder {
    color: var(--muted);
    opacity: .7;
}

.gdh-top-search svg {
    width: 16px;
    height: 16px;
    flex: none;
    color: var(--muted);
}

.gdh-icon-btn {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid var(--line-2);
    background: var(--surface);
    color: var(--text);
    cursor: pointer;
    font-size: 18px;
    outline: none;
    transition: color .15s, border-color .15s;
    padding: 0;
}

.gdh-icon-btn:hover {
    color: var(--accent);
    border-color: var(--accent);
}

.gdh-icon-btn svg {
    width: 18px;
    height: 18px;
    color: inherit;
}

.gdh-icon-btn .sun-icon {
    display: none;
}

.gdh-icon-btn .moon-icon {
    display: inline-flex;
}

[data-gde-theme="dark"] .gdh-icon-btn .sun-icon {
    display: inline-flex;
}

[data-gde-theme="dark"] .gdh-icon-btn .moon-icon {
    display: none;
}

.gdh-login {
    height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--accent);
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    display: grid;
    place-items: center;
}

[data-gde-theme="dark"] .gdh-login {
    box-shadow: 0 8px 22px rgba(77, 139, 255, .35);
}

.gdh-account-logged {
    position: relative;
    cursor: pointer;
}

.gdh-account-logged img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: block;
    border: 1px solid var(--line-2);
}

.gdh-account-logged .sub-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    box-shadow: var(--shadow);
    list-style: none;
    padding: 8px 0;
    margin: 8px 0 0 0;
    min-width: 120px;
    z-index: 50;
}

.gdh-account-logged .sub-menu li {
    display: block;
}

.gdh-account-logged .sub-menu li a {
    display: block;
    padding: 8px 16px;
    font-size: 13.5px;
    color: var(--text);
    font-weight: 500;
    transition: background .15s, color .15s;
    white-space: nowrap;
}

.gdh-account-logged .sub-menu li a:hover {
    background: var(--accent-soft);
    color: var(--accent);
}

.gdh-account-logged:hover .sub-menu {
    display: block;
}

/* hero */
.gdh-hero {
    padding: 54px 0 30px;
}

.gdh-hero .gdh-wrap {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 30px;
    align-items: center;
}

.gdh-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--surface);
    border: 1px solid var(--line);
    color: var(--accent);
    font-size: 12.5px;
    font-weight: 600;
    box-shadow: var(--shadow-sm);
    width: fit-content;
}

[data-gde-theme="dark"] .gdh-eyebrow {
    background: var(--accent-soft);
    border: 1px solid rgba(77, 139, 255, .28);
    box-shadow: none;
}

.gdh-eyebrow svg {
    width: 14px;
    height: 14px;
    color: var(--accent);
}

.gdh-hero h1 {
    margin: 18px 0 12px;
    font-size: clamp(38px, 4.4vw, 56px);
    font-weight: 700;
    line-height: 1.06;
    color: var(--ink);
}

.gdh-hero h1 b {
    color: var(--accent);
    font-weight: 700;
}

.gdh-hero p.lead {
    font-size: 16px;
    color: var(--muted);
    max-width: 34ch;
}

.gdh-searchbar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 24px 0 18px;
    height: 56px;
    padding: 6px 6px 6px 20px;
    background: var(--surface);
    border: 1px solid var(--line-2);
    border-radius: 999px;
    box-shadow: var(--shadow);
    max-width: 540px;
}

.gdh-searchbar svg {
    width: 20px;
    height: 20px;
    color: var(--muted);
    flex: none;
}

.gdh-searchbar input {
    flex: 1;
    border: 0;
    outline: 0;
    font: inherit;
    font-size: 15px;
    color: var(--ink);
    background: transparent;
}

.gdh-searchbar input::placeholder {
    color: var(--muted);
    opacity: .7;
}

.gdh-searchbar button {
    height: 44px;
    padding: 0 24px;
    border: 0;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: transform .15s, background .15s, box-shadow .15s;
    outline: none;
}

.gdh-searchbar button:hover {
    background: var(--accent-ink);
}

[data-gde-theme="dark"] .gdh-searchbar button {
    box-shadow: 0 8px 22px rgba(77, 139, 255, .4);
}

[data-gde-theme="dark"] .gdh-searchbar button:hover {
    box-shadow: 0 10px 28px rgba(77, 139, 255, .55);
}

.gdh-searchbar button:active {
    transform: scale(.97);
}

.gdh-platforms {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.gdh-platforms .gdh-lbl {
    font-size: 13px;
    color: var(--muted);
    font-weight: 600;
}

.gdh-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 13px;
    border-radius: 999px;
    background: var(--surface);
    border: 1px solid var(--line);
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    box-shadow: var(--shadow-sm);
}

[data-gde-theme="dark"] .gdh-chip {
    box-shadow: none;
}

.gdh-pfi {
    width: 15px;
    height: 15px;
    flex: none;
    fill: var(--accent);
}

.gdh-hero-art {
    position: relative;
    height: 300px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--line);
}

[data-gde-theme="dark"] .gdh-hero-art {
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(77, 139, 255, .18);
    border: 1px solid var(--line-2);
}

.gdh-hero-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gdh-hero-art .gdh-tag {
    position: absolute;
    left: 16px;
    top: 16px;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: var(--accent);
    font-size: 12.5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
}

[data-gde-theme="dark"] .gdh-hero-art .gdh-tag {
    background: rgba(13, 15, 20, .7);
    backdrop-filter: blur(8px);
    border: 1px solid var(--line-2);
}

.gdh-hero-art .gdh-tag svg {
    width: 14px;
    height: 14px;
    color: var(--accent);
}

.gdh-hero-art .gdh-price-flag {
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 10px 16px;
    border-radius: 14px;
    background: var(--price);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(19, 160, 91, .35);
}

[data-gde-theme="dark"] .gdh-hero-art .gdh-price-flag {
    color: #04231a;
    font-weight: 800;
    box-shadow: 0 0 0 1px rgba(52, 211, 153, .4), 0 10px 28px rgba(52, 211, 153, .3);
}

.gdh-hero-art .gdh-price-flag small {
    display: block;
    font-size: 11px;
    opacity: .85;
    font-weight: 600;
}

/* section heading */
.gdh-sec {
    padding: 14px 0;
}

.gdh-sec-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.gdh-sec-head .ico {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 19px;
}

.gdh-sec-head .ico svg {
    width: 19px;
    height: 19px;
    color: var(--accent);
}

.gdh-sec-head h2 {
    font-size: 21px;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
}

.gdh-sec-head .sub {
    font-size: 13px;
    color: var(--muted);
    font-weight: 500;
}

.gdh-more-link {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--accent) !important;
    border: 1px solid var(--accent) !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    background: transparent !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.gdh-more-link:hover {
    background: var(--accent-soft) !important;
    color: var(--accent) !important;
    border-color: var(--accent) !important;
}

.gdh-more-link svg {
    width: 14px;
    height: 14px;
    transition: transform .2s ease !important;
}

.gdh-more-link:hover svg {
    transform: translateX(3px) !important;
}

/* main grid — 左右等高 */
.gdh-main {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 22px;
    align-items: stretch;
}

.gdh-left-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.gdh-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r);
    box-shadow: var(--shadow-sm);
    padding: 20px;
}

.gdh-deal-panel {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.gdh-deal-layout {
    flex: 1;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 16px;
    margin-top: 14px;
}

/* 轮播图 */
.gdh-carousel {
    position: relative;
    border-radius: var(--r);
    overflow: hidden;
    border: 1px solid var(--line);
}

[data-gde-theme="dark"] .gdh-carousel {
    border: 1px solid var(--line-2);
}

.gdh-carousel-track {
    display: flex;
    transition: transform .45s cubic-bezier(.16, 1, .3, 1);
}

.gdh-carousel .gdh-featured {
    flex: 0 0 100%;
    min-height: 320px;
    border: 0;
    border-radius: 0;
}

.gdh-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, .42);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    z-index: 3;
    backdrop-filter: blur(4px);
    transition: background .15s;
    outline: none;
    padding: 0;
}

.gdh-carousel-arrow:hover {
    background: rgba(0, 0, 0, .62);
}

[data-gde-theme="dark"] .gdh-carousel-arrow {
    background: rgba(0, 0, 0, .5);
}

[data-gde-theme="dark"] .gdh-carousel-arrow:hover {
    background: rgba(0, 0, 0, .7);
}

.gdh-carousel-arrow svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.gdh-carousel-arrow.prev {
    left: 12px;
}

.gdh-carousel-arrow.next {
    right: 12px;
}

.gdh-carousel-dots {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    gap: 7px;
    z-index: 3;
}

.gdh-carousel-dots .dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, .5);
    cursor: pointer;
    transition: width .2s, background .2s;
    outline: none;
}

.gdh-carousel-dots .dot.is-active {
    width: 22px;
    background: #fff;
}

.gdh-featured {
    position: relative;
    border-radius: var(--r);
    overflow: hidden;
    min-height: 260px;
    border: 1px solid var(--line);
}

.gdh-featured img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

.gdh-featured .gdh-ov {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px;
    background: linear-gradient(180deg, rgba(7, 12, 22, 0) 38%, rgba(7, 12, 22, .86) 100%);
    color: #fff;
}

.gdh-featured .gdh-ribbon {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.gdh-featured h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700;
    margin-top: 0;
    line-height: 1.3;
}

.gdh-featured h3 a {
    color: #fff !important;
}

.gdh-featured .gdh-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.gdh-disc {
    padding: 5px 10px;
    border-radius: 8px;
    background: var(--price);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
}

.gdh-featured .gdh-now {
    font-size: 22px;
    font-weight: 700;
}

.gdh-featured del {
    color: rgba(255, 255, 255, .55);
    font-size: 14px;
}

.gdh-featured .gdh-store {
    margin-left: auto;
    font-size: 12px;
    color: rgba(255, 255, 255, .8);
}

.gdh-mini-list {
    display: grid;
    grid-auto-rows: 1fr;
    gap: 12px;
}

.gdh-mini {
    display: grid;
    grid-template-columns: 124px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    background: var(--surface);
    transition: border-color .15s, box-shadow .15s;
}

.gdh-mini:hover {
    border-color: var(--line-2);
    box-shadow: var(--shadow-sm);
}

.gdh-mini img {
    width: 124px;
    height: 74px;
    border-radius: 8px;
    object-fit: cover;
    display: block;
}

.gdh-mini h4 {
    font-size: 15px;
    margin-bottom: 6px;
    font-weight: 600;
    margin-top: 0;
}

.gdh-mini h4 a {
    color: var(--ink);
}

.gdh-mini .gdh-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.gdh-mini .gdh-now {
    color: var(--price);
    font-weight: 700;
    font-size: 17px;
}

.gdh-mini del {
    color: var(--muted);
    font-size: 12.5px;
}

.gdh-mini .gdh-store {
    display: block;
    font-size: 12px;
    color: var(--muted);
    margin-top: 2px;
}

.gdh-mini .gdh-pct {
    justify-self: end;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--price-soft);
    color: var(--price);
    font-weight: 700;
    font-size: 13px;
}

/* shortcuts */
.gdh-shortcuts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.gdh-sc {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--r);
    background: var(--surface);
    box-shadow: var(--shadow-sm);
    transition: transform .15s, box-shadow .15s;
}

.gdh-sc:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.gdh-sc .gdh-ico {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 23px;
    flex: none;
}

.gdh-sc .gdh-ico svg {
    width: 23px;
    height: 23px;
    color: var(--accent);
}

.gdh-sc h4 {
    font-size: 15.5px;
    margin: 0 0 4px 0;
    font-weight: 700;
    color: var(--ink);
}

.gdh-sc p {
    font-size: 12.5px;
    color: var(--muted);
    margin: 0;
}

.gdh-sc i.gdh-go {
    margin-left: auto;
    color: var(--muted);
    font-size: 18px;
    display: inline-flex;
    align-items: center;
}

.gdh-sc i.gdh-go svg {
    width: 18px;
    height: 18px;
}

/* rail */
.gdh-rail {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.gdh-rail .gdh-panel {
    padding: 18px 20px;
}

.gdh-rail .gdh-why-card {
    flex: 1 1 auto;
}

.gdh-rail h3 {
    font-size: 16px;
    margin: 0;
    font-weight: 700;
    color: var(--ink);
}

.gdh-status-head {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
}

.gdh-status-head .ico {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 17px;
}

.gdh-status-head .ico svg {
    width: 17px;
    height: 17px;
    color: var(--accent);
}

.gdh-status-head .ok {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--price);
}

.gdh-status-head .ok .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--price);
}

.gdh-status-list {
    list-style: none;
    display: grid;
    gap: 2px;
    padding: 0;
    margin: 0;
}

.gdh-status-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0;
    border-top: 1px solid var(--line);
    font-size: 13.5px;
    color: var(--text);
    font-weight: 500;
}

.gdh-status-list li:first-child {
    border-top: 0;
}

.gdh-status-list b {
    color: var(--price);
    font-weight: 700;
    font-size: 13px;
}

.gdh-why-list {
    list-style: none;
    display: grid;
    gap: 14px;
    padding: 0;
    margin: 0;
}

.gdh-why-list li {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: start;
}

.gdh-why-list .ico {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 18px;
}

.gdh-why-list .ico svg {
    width: 18px;
    height: 18px;
    color: var(--accent);
}

.gdh-why-list strong {
    display: block;
    color: var(--ink);
    font-size: 14px;
}

.gdh-why-list span {
    font-size: 12.5px;
    color: var(--muted);
}

.gdh-muted-note {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 12px;
    margin-top: 0;
}

/* guides */
.gdh-guides {
    padding: 26px 0 60px;
}

.gdh-guide-module {
    padding: 20px 24px 14px;
}

.gdh-guide-module .gdh-sec-head {
    margin-bottom: 4px;
}

.gdh-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 14px;
}

.gdh-guide-col {
    display: flex;
    flex-direction: column;
}

.gdh-guide-col .gdh-cover {
    position: relative;
    height: 150px;
    border-radius: var(--r-sm);
    overflow: hidden;
}

.gdh-guide-col .gdh-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
    display: block;
}

.gdh-guide-col:hover .gdh-cover img {
    transform: scale(1.04);
}

.gdh-guide-col .gdh-ctag {
    position: absolute;
    left: 10px;
    top: 10px;
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
}

.gdh-clist {
    padding: 6px 2px 0;
}

.gdh-crow {
    display: grid;
    grid-template-columns: 18px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 9px 0;
    border-top: 1px solid var(--line);
}

.gdh-crow:first-child {
    border-top: 0;
}

.gdh-crow .gdh-cn {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
}

.gdh-clist .gdh-crow:nth-child(-n+3) .gdh-cn {
    background: var(--accent);
    color: #fff;
}

.gdh-crow .gdh-ct {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .15s;
}

.gdh-crow:hover .gdh-ct {
    color: var(--accent);
}

.gdh-crow time {
    font-size: 12px;
    color: var(--muted);
    white-space: nowrap;
}

.gdh-footer {
    border-top: 1px solid var(--line);
    padding: 24px 0;
    color: var(--muted);
    font-size: 13px;
    text-align: center;
}

@media (max-width: 980px) {
    .gdh-hero .gdh-wrap {
        grid-template-columns: 1fr;
    }
    .gdh-hero-art {
        height: 220px;
    }
    .gdh-main {
        grid-template-columns: 1fr;
    }
    .gdh-deal-layout {
        grid-template-columns: 1fr;
    }
    .gdh-shortcuts {
        grid-template-columns: 1fr;
    }
    .gdh-guide-grid {
        grid-template-columns: 1fr;
    }
    .gdh-nav,
    .gdh-top-search {
        display: none;
    }
}

/* ==========================================================================
   1:1 Reconstructed Game Deals List Styles
   Scoped under .modown-game-deals-list-template to prevent layout conflicts
   ========================================================================== */
.modown-game-deals-list-template {
  --bg: #eef1f7;
  --bg-2: #e6ebf4;
  --topbar: rgba(255, 255, 255, 0.85);
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --ink: #0f172a;
  --text: #334155;
  --muted: #64748b;
  --soft: #94a3b8;
  --line: #e2e8f0;
  --line-2: #cbd5e1;
  --accent: #1257ff;
  --accent-ink: #0b3fcc;
  --accent-soft: #eaf0ff;
  --price: #10b981;
  --price-soft: #ecfdf5;
  
  --r: 16px;
  --r-sm: 12px;
  
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.03), 0 1px 2px rgba(15, 23, 42, 0.02);
  --shadow: 0 10px 30px rgba(20, 46, 110, 0.06);
  --shadow-lg: 0 20px 50px rgba(20, 46, 110, 0.1);
  --hero-glow: radial-gradient(1200px 480px at 78% -8%, rgba(18, 87, 255, 0.05), transparent 60%);
  --sans: "PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  
  --card-cols: 64px 220px minmax(260px, 1fr) 150px 240px 170px;

  /* 推荐标签系统颜色 (Day Mode) */
  --tag-nl-bg: linear-gradient(135deg, #fbbf24, #d97706);
  --tag-sp-bg: linear-gradient(135deg, #ec4899, #be185d);
  --tag-rc-bg: linear-gradient(135deg, #10b981, #047857);
  --tag-cs-bg: linear-gradient(135deg, #3b82f6, #1d4ed8);
  --tag-nm-bg: linear-gradient(135deg, #64748b, #475569);
  
  --recom-nl-text: #b45309;
  --recom-sp-text: #be185d;
  --recom-rc-text: #047857;
  --recom-cs-text: #1d4ed8;
  --recom-nm-text: #475569;
}

body.modown-game-deals-list-template[data-gde-theme="dark"] {
  --bg: #0d0f14;
  --bg-2: #0b0d11;
  --topbar: rgba(13, 15, 20, 0.85);
  --surface: #161922;
  --surface-2: #1b1f29;
  --ink: #f8fafc;
  --text: #cbd5e1;
  --muted: #64748b;
  --soft: #475569;
  --line: rgba(255, 255, 255, 0.06);
  --line-2: rgba(255, 255, 255, 0.12);
  --accent: #4d8bff;
  --accent-ink: #3b74e6;
  --accent-soft: rgba(77, 139, 255, 0.12);
  --price: #34d399;
  --price-soft: rgba(52, 211, 153, 0.1);

  /* 推荐标签系统颜色 (Night Mode) */
  --recom-nl-text: #fcd34d;
  --recom-sp-text: #fbcfe8;
  --recom-rc-text: #6ee7b7;
  --recom-cs-text: #93c5fd;
  --recom-nm-text: #cbd5e1;
}

.modown-game-deals-list-template .wrap-wide {
  width: min(100% - 40px, 1640px) !important;
  margin-inline: auto !important;
}

.modown-game-deals-list-template .game-deals-home-topbar-inner {
  max-width: 1200px !important;
  width: 100% !important;
  margin-inline: auto !important;
}

.modown-game-deals-list-template .game-deals-workspace {
  display: grid !important;
  grid-template-columns: 290px 1fr !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin-top: 24px !important;
}

/* 筛选栏 Sidebar */
.modown-game-deals-list-template .game-deals-sidebar {
  position: sticky !important;
  top: 88px !important;
  align-self: start !important;
  z-index: 10 !important;
}

.modown-game-deals-list-template .game-deals-filter-panel {
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r) !important;
  box-shadow: var(--shadow-sm) !important;
  padding: 18px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.modown-game-deals-list-template .game-deals-filter-heading {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--line) !important;
}

.modown-game-deals-list-template .game-deals-filter-mark {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 6px !important;
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
  font-size: 15px !important;
}

.modown-game-deals-list-template .game-deals-filter-heading h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
}

.modown-game-deals-list-template .game-deals-filter-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.modown-game-deals-list-template .game-deals-filter-label {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* 价格输入 */
.modown-game-deals-list-template .game-deals-price-inputs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}

.modown-game-deals-list-template .game-deals-price-inputs label {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 38px !important;
  padding: 0 12px !important;
  border-radius: var(--r-sm) !important;
  border: 1px solid var(--line) !important;
  background: var(--surface-2) !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
}

.modown-game-deals-list-template .game-deals-price-inputs label:focus-within {
  border-color: var(--accent) !important;
  box-shadow: var(--shadow) !important;
  background: var(--surface) !important;
}

.modown-game-deals-list-template .game-deals-price-inputs span {
  font-size: 13px !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
}

.modown-game-deals-list-template .game-deals-price-input {
  width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  font-size: 13.5px !important;
  color: var(--ink) !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
}

.modown-game-deals-list-template .game-deals-price-input::placeholder {
  color: var(--soft) !important;
}

/* 标签筛选芯片 */
.modown-game-deals-list-template .game-deals-chip-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.modown-game-deals-list-template .game-deals-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid var(--line) !important;
  background: var(--surface) !important;
  color: var(--text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.modown-game-deals-list-template .game-deals-chip::before {
  content: none !important;
  display: none !important;
}

.modown-game-deals-list-template .game-deals-chip:hover {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

.modown-game-deals-list-template .game-deals-chip.is-active {
  background: var(--accent-soft) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* 高级自定义下拉选择框 */
.modown-game-deals-list-template .gde-custom-select {
  position: relative !important;
  width: 100% !important;
}

.modown-game-deals-list-template .gde-select-trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 38px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  border: 1px solid var(--line) !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s !important;
  user-select: none !important;
}

.modown-game-deals-list-template .gde-custom-select:hover .gde-select-trigger {
  border-color: var(--accent) !important;
  background: var(--surface) !important;
}

.modown-game-deals-list-template .gde-custom-select.is-active .gde-select-trigger {
  border-color: var(--accent) !important;
  background: var(--surface) !important;
  box-shadow: var(--shadow-sm) !important;
}

.modown-game-deals-list-template .gde-select-trigger i {
  font-size: 14px !important;
  color: var(--muted) !important;
  transition: transform 0.2s ease !important;
}

.modown-game-deals-list-template .gde-custom-select.is-active .gde-select-trigger i {
  transform: rotate(180deg) !important;
  color: var(--accent) !important;
}

.modown-game-deals-list-template .gde-select-options {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 45 !important;
  background: var(--surface) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: var(--shadow-lg) !important;
  padding: 4px !important;
  opacity: 0 !important;
  transform: translateY(-4px) scale(0.98) !important;
  pointer-events: none !important;
  transition: transform 0.15s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.15s ease !important;
  max-height: 260px !important;
  overflow-y: auto !important;
}

.modown-game-deals-list-template .gde-select-options::-webkit-scrollbar {
  width: 5px !important;
}

.modown-game-deals-list-template .gde-select-options::-webkit-scrollbar-track {
  background: transparent !important;
}

.modown-game-deals-list-template .gde-select-options::-webkit-scrollbar-thumb {
  background: var(--line-2) !important;
  border-radius: 999px !important;
}

.modown-game-deals-list-template .gde-custom-select.is-active .gde-select-options {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

.modown-game-deals-list-template .gde-select-option {
  display: flex !important;
  align-items: center !important;
  height: 34px !important;
  padding: 0 10px !important;
  margin: 2px 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  cursor: pointer !important;
  border-radius: 6px !important;
  transition: background 0.12s, color 0.12s !important;
}

.modown-game-deals-list-template .gde-select-option:hover {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
}

.modown-game-deals-list-template .gde-select-option.is-selected {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
  font-weight: 700 !important;
}

/* 重置筛选 */
.modown-game-deals-list-template .game-deals-filter-actions {
  margin-top: 4px !important;
}

.modown-game-deals-list-template .game-deals-button {
  width: 100% !important;
  height: 40px !important;
  border-radius: 999px !important;
  border: 1px solid var(--line) !important;
  background: var(--surface-2) !important;
  color: var(--text) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.15s !important;
}

.modown-game-deals-list-template .game-deals-button:hover {
  background: var(--accent-soft) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

/* 列表容器 */
.modown-game-deals-list-template .game-deals-list-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  min-width: 0 !important;
}

/* Toolbar */
.modown-game-deals-list-template .game-deals-list-toolbar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 4px !important;
}

.modown-game-deals-list-template .game-deals-updated {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  font-weight: 500 !important;
}

.modown-game-deals-list-template .game-deals-updated i {
  font-size: 16px !important;
  color: var(--accent) !important;
}

.modown-game-deals-list-template .game-deals-updated time {
  font-weight: 600 !important;
  color: var(--ink) !important;
}

.modown-game-deals-list-template .game-deals-sort {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.modown-game-deals-list-template .game-deals-sort > span {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.modown-game-deals-list-template .game-deals-sort .gde-custom-select {
  flex: 0 0 140px !important;
  width: 140px !important;
  min-width: 140px !important;
}

/* 推荐标签配色 */
.modown-game-deals-list-template .tag-newlow { background: var(--tag-nl-bg) !important; color: #ffffff !important; }
.modown-game-deals-list-template .tag-super { background: var(--tag-sp-bg) !important; color: #ffffff !important; }
.modown-game-deals-list-template .tag-recom { background: var(--tag-rc-bg) !important; color: #ffffff !important; }
.modown-game-deals-list-template .tag-consider { background: var(--tag-cs-bg) !important; color: #ffffff !important; }
.modown-game-deals-list-template .tag-normal { background: var(--tag-nm-bg) !important; color: #ffffff !important; }

/* 游戏卡片网格布局 */
.modown-game-deals-list-template .game-deals-cards {
  display: grid !important;
  gap: 14px !important;
}

.modown-game-deals-list-template .game-deals-card {
  display: grid !important;
  grid-template-columns: var(--card-cols) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r) !important;
  background: var(--surface) !important;
  box-shadow: var(--shadow-sm) !important;
  overflow: hidden !important;
  min-height: auto !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.modown-game-deals-list-template .game-deals-card:hover {
  transform: translateY(-3px) !important;
  border-color: var(--line-2) !important;
  box-shadow: var(--shadow) !important;
}

.modown-game-deals-list-template .game-deals-card.is-top {
  border-color: rgba(18, 87, 255, 0.2) !important;
  box-shadow: 0 4px 20px rgba(18, 87, 255, 0.03), var(--shadow-sm) !important;
  background: var(--surface) !important;
}

.modown-game-deals-list-template .game-deals-card.is-top:hover {
  border-color: rgba(18, 87, 255, 0.35) !important;
  box-shadow: 0 10px 30px rgba(18, 87, 255, 0.08), var(--shadow) !important;
}

/* 排行榜列 */
.modown-game-deals-list-template .game-deals-rank {
  display: grid !important;
  place-items: center !important;
}

.modown-game-deals-list-template .game-deals-rank-badge-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
}

.modown-game-deals-list-template .game-deals-rank-badge {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: var(--bg-2) !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.modown-game-deals-list-template .game-deals-card.is-top:nth-child(1) .game-deals-rank-badge {
  background: linear-gradient(135deg, #ffe066, #f5b041) !important;
  color: #5d4037 !important;
  box-shadow: 0 3px 8px rgba(245, 176, 65, 0.4) !important;
}

.modown-game-deals-list-template .game-deals-card.is-top:nth-child(2) .game-deals-rank-badge {
  background: linear-gradient(135deg, #e2e8f0, #94a3b8) !important;
  color: #1e293b !important;
  box-shadow: 0 3px 8px rgba(148, 163, 184, 0.3) !important;
}

.modown-game-deals-list-template .game-deals-card.is-top:nth-child(3) .game-deals-rank-badge {
  background: linear-gradient(135deg, #ffcc80, #d84315) !important;
  color: #ffffff !important;
  box-shadow: 0 3px 8px rgba(216, 67, 21, 0.3) !important;
}

/* 封面图列 */
.modown-game-deals-list-template .game-deals-cover {
  display: flex !important;
  align-items: center !important;
  padding: 12px 14px !important;
  text-decoration: none !important;
}

.modown-game-deals-list-template .game-deals-cover img {
  display: block !important;
  width: 100% !important;
  height: 88px !important;
  border-radius: var(--r-sm) !important;
  object-fit: cover !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06) !important;
  transition: transform 0.25s ease !important;
}

.modown-game-deals-list-template .game-deals-card:hover .game-deals-cover img {
  transform: scale(1.04) !important;
}

/* 游戏标题和标签列 */
.modown-game-deals-list-template .game-deals-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  min-width: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
}

.modown-game-deals-list-template .game-deals-game-title {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  margin-bottom: 8px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.3 !important;
}

.modown-game-deals-list-template .game-deals-game-title a {
  transition: color 0.15s !important;
  color: var(--ink) !important;
}

.modown-game-deals-list-template .game-deals-game-title a:hover {
  color: var(--accent) !important;
}

.modown-game-deals-list-template .game-deals-tags,
.modown-game-deals-list-template .game-deals-flags {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

.modown-game-deals-list-template .game-deals-tags span {
  border-radius: 999px !important;
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 3px 9px !important;
}

.modown-game-deals-list-template .game-deals-flags {
  margin-top: 10px !important;
}

.modown-game-deals-list-template .game-deals-flag {
  font-size: 10.5px !important;
  font-weight: 700 !important;
  padding: 3.5px 9px !important;
  border-radius: 999px !important;
  line-height: 1.2 !important;
}

/* 当前价列 */
.modown-game-deals-list-template .game-deals-current {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 14px 24px !important;
  white-space: nowrap !important;
  border-left: 0 !important;
  background: transparent !important;
}

.modown-game-deals-list-template .game-deals-current-label {
  color: var(--muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.modown-game-deals-list-template .game-deals-current-value {
  margin-top: 4px !important;
  color: var(--price) !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  -webkit-background-clip: initial !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.modown-game-deals-list-template .game-deals-original {
  margin-top: 5px !important;
  font-size: 12.5px !important;
  color: var(--muted) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.modown-game-deals-list-template .game-deals-original del {
  color: var(--soft) !important;
}

.modown-game-deals-list-template .game-deals-savings-badge {
  background: var(--price-soft) !important;
  color: var(--price) !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  display: inline-block !important;
}

/* 平台比价列表 */
.modown-game-deals-list-template .game-deals-price-board {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  min-width: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
}

.modown-game-deals-list-template .game-deals-price-board-label {
  color: var(--muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.05em !important;
}

.modown-game-deals-list-template .game-deals-prices {
  display: grid !important;
  gap: 5px !important;
}

.modown-game-deals-list-template .game-deals-price {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  height: 26px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 0 8px !important;
  border-radius: 4px !important;
  background: transparent !important;
  border: 0 !important;
}

.modown-game-deals-list-template .game-deals-price.is-best {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
}

.modown-game-deals-list-template .game-deals-price-store {
  color: var(--muted) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.modown-game-deals-list-template .game-deals-price.is-best .game-deals-price-store {
  color: var(--accent) !important;
  font-weight: 700 !important;
}

.modown-game-deals-list-template .game-deals-price-value {
  font-variant-numeric: tabular-nums !important;
  font-weight: 700 !important;
}

.modown-game-deals-list-template .game-deals-price-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  height: 24px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  background: var(--surface-2) !important;
  border: 1px solid var(--line) !important;
  border-radius: 6px !important;
  padding: 0 8px !important;
  margin-top: 4px !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  justify-self: start !important;
  width: fit-content !important;
  text-decoration: none !important;
}

.modown-game-deals-list-template .game-deals-price-more:hover {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
  border-color: var(--accent) !important;
}

.modown-game-deals-list-template .game-deals-price-more i {
  font-size: 12px !important;
  margin-left: 2px !important;
}

/* 购买操作列 */
.modown-game-deals-list-template .game-deals-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 20px !important;
  gap: 10px !important;
  background: transparent !important;
  border-left: 0 !important;
}

.modown-game-deals-list-template .game-deals-buy {
  width: 100% !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: var(--accent) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: transform 0.15s, background-color 0.15s, box-shadow 0.15s !important;
}

.modown-game-deals-list-template .game-deals-buy:hover {
  background: var(--accent-ink) !important;
  box-shadow: 0 4px 12px rgba(18, 87, 255, 0.2) !important;
  color: #ffffff !important;
}

.modown-game-deals-list-template .game-deals-buy:active {
  transform: scale(0.96) !important;
}

.modown-game-deals-list-template .game-deals-drm {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.modown-game-deals-list-template .game-deals-drm svg {
  width: 11px !important;
  height: 11px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.5 !important;
}

/* 比价平台小图标 */
.modown-game-deals-list-template .pfi {
  width: 13px !important;
  height: 13px !important;
  fill: currentColor !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* 响应式断点适配 */
@media (max-width: 1440px) {
  .modown-game-deals-list-template {
    --card-cols: 56px 190px minmax(220px, 1fr) 130px 220px 150px;
  }
}
@media (max-width: 1200px) {
  .modown-game-deals-list-template {
    --card-cols: 50px 160px minmax(180px, 1fr) 120px 180px 130px;
  }
  .modown-game-deals-list-template .game-deals-workspace {
    grid-template-columns: 260px 1fr !important;
    gap: 16px !important;
  }
}
@media (max-width: 980px) {
  .modown-game-deals-list-template .game-deals-workspace {
    grid-template-columns: 1fr !important;
  }
  .modown-game-deals-list-template .game-deals-sidebar {
    position: static !important;
  }
}
@media (max-width: 768px) {
  .modown-game-deals-list-template .game-deals-card {
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }
  .modown-game-deals-list-template .game-deals-rank {
    display: none !important;
  }
  .modown-game-deals-list-template .game-deals-cover {
    grid-column: span 2 !important;
    justify-content: center !important;
    padding: 12px !important;
  }
  .modown-game-deals-list-template .game-deals-cover img {
    height: 140px !important;
    max-width: 320px !important;
  }
  .modown-game-deals-list-template .game-deals-info {
    grid-column: span 2 !important;
    border-top: 1px solid var(--line) !important;
  }
  .modown-game-deals-list-template .game-deals-current {
    grid-column: span 2 !important;
    border-top: 1px solid var(--line) !important;
  }
  .modown-game-deals-list-template .game-deals-price-board {
    grid-column: span 2 !important;
    border-top: 1px solid var(--line) !important;
  }
  .modown-game-deals-list-template .game-deals-action {
    grid-column: span 2 !important;
    border-top: 1px solid var(--line) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
    }
}
