/* 全局样式 */
:root {
    --steam-font: "Motiva Sans", Arial, Helvetica, sans-serif;
    --steam-dark: #1b2838;
    --steam-darker: #171a21;
    --steam-blue: #66c0f4;
    --steam-blue-hover: #1999ff;
    --steam-text: #c6d4df;
    --steam-text-dim: #8f98a0;
    --steam-text-secondary: #c7d5e0;
    --steam-border: rgba(255, 255, 255, 0.1);
    --steam-hover: #2a475e;
    --steam-green: #5c7e10;
    --steam-menu-bg: #1b2838;
    --steam-menu-item: #2a475e;
    --steam-search-bg: #316282;
    --steam-search-focus: #3d7ba6;
    --steam-header-shadow: rgba(0, 0, 0, 0.4);
    --steam-block-header: rgba(255, 255, 255, 0.1);
    --steam-checkbox-text: #9fbbcb;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    scrollbar-width: thin;
    scrollbar-color: #535353 transparent;
}

html {
    background: var(--steam-dark);
}

body {
    font-family: var(--steam-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--steam-text);
    line-height: 1.5;
    min-height: 100vh;
    background-position: center top;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
	/* background-image: url(./images/bj.jpg); */
}



.mobile-header {
    background: var(--steam-darker);
    height: 54px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    box-shadow: 0 0 7px 0 var(--steam-header-shadow);
}

.menu-toggle {
    width: 32px;
    height: 32px;
    background: url(./images/menu_hamburger.png) center no-repeat;
    background-size: contain;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.3s;
    position: relative;
}

.menu-toggle:hover {
    opacity: 1;
}

.menu-tooltip {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 8px;
    padding: 6px 10px;
    background: linear-gradient(to bottom, rgba(227, 234, 239, 1) 0%, rgba(199, 213, 224, 1) 100%);
    color: #666666;
    font-size: 11px;
    line-height: 1.4;
    border-radius: 3px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    z-index: 9999;
    pointer-events: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    animation: showTooltip 3s ease forwards;
}

@keyframes showTooltip {
    0% {
        opacity: 0;
        visibility: hidden;
    }

    10% {
        opacity: 1;
        visibility: visible;
    }

    90% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

.menu-tooltip::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid rgba(227, 234, 239, 1);
}

@media screen and (max-width: 768px) {
    .menu-tooltip {
        display: none !important;
    }
}

.menu-toggle span {
    display: none;
}

.mobile-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.mobile-logo img {
    height: 23px;
    vertical-align: middle;
}

.mobile-menu {
    position: fixed;
    top: 54px;
    left: 0;
    width: 280px;
    height: calc(100% - 54px);
    background: linear-gradient(to bottom, rgb(74 103 127 / 40%) 0%, rgba(42, 71, 94, 0.2) 100%);
    transform: translateX(-280px);
    transition: 0.3s ease-out;
    overflow-y: auto;
    z-index: 99;
    padding: 12px;
}

.mobile-menu.active {
    transform: translateX(0);
}

.menu-section {
    margin: 0 0 12px;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: var(--steam-text-secondary);
    width: 100%;
}

.menu-section-title {
    background-color: var(--steam-block-header);
    padding: 4px 8px;
    color: var(--steam-text-secondary);
    font-family: "Motiva Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    cursor: pointer;
    margin: 0;
    width: 100%;
    text-transform: uppercase;
    border: 1px solid var(--steam-border);
    border-bottom: none;
}

.menu-content {
    border: 1px solid var(--steam-border);
    padding: 4px;
    margin: 0;
    overflow: hidden;

    width: 100%;
}

.menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    color: var(--steam-text);
    text-decoration: none;
    font-family: "Motiva Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 28px;
    margin: 0 0 2px;
    background: transparent;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    white-space-collapse: collapse;
}

.menu-item span {
    color: var(--steam-checkbox-text);
    cursor: text;
    font-family: "Motiva Sans", sans-serif;
    font-size: 13px;
    line-height: 28px;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    word-wrap: break-word;
}

.menu-item:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
}

.menu-item.active {
    color: #ffffff;
    background: -webkit-linear-gradient(-60deg, #67c1f5 0%, #417a9b 100%);
}

.menu-item.active:hover {
    background: -webkit-linear-gradient(-60deg, #67c1f5 0%, #417a9b 100%);
}

.menu-search {
    margin-bottom: 12px;
    width: 100%;
}

.menu-search input {
    width: 100%;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: rgba(255, 255, 255, 0.2) 1px 1px 0;
    color: #7092A5;
    cursor: text;
    font-family: Arial;
    font-size: 13.3333px;
    margin: 0;
    text-shadow: rgba(0, 0, 0, 0.4) -1px -1px 0;
    outline: none;
}

.menu-search input::placeholder {
    color: #7092A5;
    font-style: italic;
}

.menu-search input:focus {
    background-color: rgba(0, 0, 0, 0.3);
    color: #fff;
}

.user-avatar {
    width: 28px;
    height: 28px;
    object-fit: cover;
}

.message-badge {
    background: var(--steam-green);
    color: #ffffff;
    min-width: 20px;
    height: 20px;
    padding: 2px 6px;
    font-size: 11px;
    font-weight: 500;
    margin-left: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.menu-overlay {
    position: fixed;
    top: 54px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    z-index: 98;
    backdrop-filter: blur(2px);
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.menu-user-info {
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-user-info .user-avatar-large {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.menu-user-info .user-header {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.menu-user-info .user-name {
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
}

.menu-user-info .user-detail {
    color: var(--steam-text-dim);
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.menu-user-info .detail-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.page-content {
    margin-top: 54px;
    padding: 15px;
    min-height: calc(100vh - 54px);
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@media screen and (min-width: 1920px) {
    .page-content {
        max-width: 1440px;
    }
}

@media screen and (max-width: 1366px) {
    .page-content {
        max-width: 1280px;
        padding: 15px;
    }
}

@media screen and (max-width: 1080px) {
    .page-content {
        max-width: 100%;
        padding: 12px;
    }
}

/* 主导航样式 */
.main-nav {
    background-image: linear-gradient(90deg, rgba(62, 103, 150, .918) 11.38%, rgba(58, 120, 177, .8) 25.23%, #0F216E 100%);
    box-shadow: rgba(0, 0, 0, 0.4) 0 0 3px;
    margin: 7px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 35px;
    width: 100%;
}

.main-nav a {
    color: #e5e5e5;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 34px;
    padding: 0 15px;
    text-decoration: none;
    text-shadow: rgba(0, 0, 0, 0.3) 0 2px 3px;
    white-space: nowrap;
    transition: color 0.15s ease-in-out;
}

.main-nav a:hover {
    color: #ffffff;
    background-image: linear-gradient(90deg, rgba(33, 162, 255, .25) 0, rgba(33, 162, 255, .15) 50%, rgba(50, 50, 51, 0) 100%);
}

.main-nav a.active {
    color: #ffffff;
    background-image: linear-gradient(90deg, rgba(33, 162, 255, .25) 0, rgba(33, 162, 255, .15) 50%, rgba(50, 50, 51, 0) 100%);
}

/* 页面标题样式 */
main h2 {
    color: #ffffff;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.03em;

    padding: 5px 0 0;
    text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 0;
    text-transform: uppercase;
}

main h3 {

    margin: 0;
    padding: 10px;
    color: #c6d4df;
    font-size: 14px;

    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

main p {
    color: #56707f;
    font-family: "Motiva Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
}

@media screen and (max-width: 910px) {
    main h2 {
        font-size: 14px;
        overflow-wrap: break-word;
        padding: 0;
    }
}

@media screen and (max-width: 600px) {
    main h2 {
        font-size: 14px;
        padding: 0;
    }
}

@media (max-width: 320px) {
    .mobile-menu {
        width: 260px;
        transform: translateX(-260px);
        padding: 8px;
    }
}

@media (min-width: 768px) {
    .mobile-menu {
        width: 320px;
        transform: translateX(-320px);
        padding: 16px;
    }
}

/* 公告区域样式 */
.announcement-area {
    background-image: linear-gradient(135deg, rgba(64, 120, 152, .4) 10%, rgba(102, 192, 244, .4) 100%);
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
    color: #D5D6D8;
    font-family: "Motiva Sans", sans-serif;
    font-size: 13px;
    font-weight: 300;
    margin: 0 0 28px;
    width: 100%;
}

.announcement-content {
    margin: 0;
    min-height: 38px;
    padding: 12px 16px;
    position: relative;
}

.announcement-content h2 {
    color: #D5D6D8;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin: 0 0 12px 0;
    /* 添加底部间距 */
    padding: 0;
}

.announcement-content .highlight {
    color: #90AABB;
    margin: 0;
    line-height: 1.5;
    font-size: 14px;
}

.announcement-links {
    background-image: linear-gradient(135deg, rgba(15, 28, 36, .4) 10%, rgba(0, 0, 0, .4) 100%);
    color: #90A0AD;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
    padding: 16px;
    min-height: 32px;
}

.announcement-links a {
    background-image: linear-gradient(to right, #75B022 5%, #588A1B 95%);
    color: #D2EFA9;
    border-radius: 2px;
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    padding: 0 15px;
    text-decoration: none;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
    white-space: nowrap;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

.announcement-links a:hover {
    color: #ffffff;
    background-image: linear-gradient(to right, #8ED629 5%, #6DB022 95%);
}

/* 主页布局样式 */
.layui-row {
    margin: 0;
    padding: 0;
    color: #C7D5E0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.leftbody {
    position: relative;
    flex: 1;
    min-width: 0;
}

.layui-col-lg4 {
    width: 300px;
}

@media screen and (max-width: 1200px) {
    .layui-row {
        flex-direction: column;
    }

    .leftbody,
    .layui-col-lg4 {
        width: 100%;
    }

    .newgame {
        margin-left: 0 !important;
    }
}

/* 分类导航样式 */
.tabsee {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 1px 0 0 10px;
    font-size: 12px;
}

.tableftnav {
    float: left;
    line-height: 25px;
}

.tableftnav span {
    margin-right: 10px;
    cursor: pointer;
}

.tableftnav span.active {
    color: #67C1F5;
}

.tableftnav span:hover {
    color: #66C0F4;
}

/* 搜索框样式 */
.gamesobody {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
}

.gamesoput {
    background-color: rgba(103, 193, 245, 0.2);
    border: 1px solid #000;
    box-shadow: 1px 1px 0 rgba(103, 193, 245, 0.15);
    color: inherit;
    padding: 5px;
}

.btn_gameso {
    background-color: rgba(103, 193, 245, 0.2);
    border: none;
    color: #67C1F5;
    cursor: pointer;
    font-size: 12px;
    line-height: 20px;
    min-width: 55px;
    padding: 2px 15px;
    text-align: center;
}

.btn_gameso:hover {
    background-image: linear-gradient(-60deg, #417A9B 5%, #67C1F5 95%);
    color: #fff;
}

/* 商品列表样式 */
.list_shop {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
    margin: 0 0 4px;
    padding: 8px;
    display: flex;
    align-items: center;
    color: #B4B4B4;
    font-size: 12px;
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
}

.list_shop:hover {
    background: linear-gradient(135deg, rgba(97, 147, 193, 0.3) 0%, rgba(58, 113, 158, 0.3) 100%);
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.list_shop img {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    max-width: 100%;
    height: auto;
    max-height: 69px;
    object-fit: cover;
}

.maxtitle {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 4px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.movetag {
    background: linear-gradient(to right, #4C6B22 0%, #5c7e10 100%);
    color: #a4d007;
    font-size: 11px;
    padding: 1px 4px;
    display: inline-flex;
    align-items: center;
    margin: 0 4px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.iconwin {
    filter: brightness(1.2);
    margin-right: 5px;
}

.updatetime {
    color: #8f98a0;
    font-size: 12px;
    margin-top: 2px;
}

.maxmoney {
    color: #BEEE11;
    font-size: 14px;
    font-weight: 500;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    text-align: right;
    white-space: nowrap;
}

.minmoney {
    color: #738895;
    font-size: 10px;
    text-decoration: line-through;
    margin-bottom: 2px;
    text-align: right;
}

.padding10 {
    padding: 0 8px;
}

/* 响应式调整 */
@media screen and (max-width: 768px) {
    .list_shop {
        padding: 6px;
    }

    .maxtitle {
        font-size: 13px;
    }

    .padding10 {
        padding: 0 6px;
    }

    .maxmoney {
        font-size: 13px;
    }
}

@media screen and (max-width: 480px) {
    .updatetime {
        display: none;
    }

    .movetag {
        font-size: 10px;
        padding: 0 3px;
    }
}

/* 右侧推荐区域样式 */
.newgame {
    background: linear-gradient(to bottom, rgba(42, 71, 94, 0.4) 0%, rgba(42, 71, 94, 0.2) 100%);
    padding: 12px;
    position: sticky;
    top: 69px;
}

.hottitle {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.hotitem {
    background: rgba(0, 0, 0, 0.2);
    padding: 8px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
}

.hotitem:hover {
    background: rgba(103, 193, 245, 0.1);
    transform: translateX(2px);
}

.hotitem img {
    width: 120px;
    height: 45px;
    object-fit: cover;
}

.hotitem .marlr10 {
    margin: 0 10px;
}

.hotitem .maxtitle {
    margin: 0;
    font-size: 13px;
}

/* Store Content Layout */
.lh-store-content {
    display: flex;
    gap: 12px;
    margin: 0;
    padding: 0;
    color: var(--steam-text);
    position: relative; /* 作为图片模态框的定位基准 */
}

.lh-store-leftcol {
    flex: 2;
    min-width: 0;
}

.lh-store-rightcol {
    flex: 1;
    width: 28%;
    min-width: 300px;
    z-index: 10;
}

/* Navigation Area */
.lh-store-nav-area {
    margin-bottom: 4px;
}

.searchbar {
    background-color: rgba(0, 0, 0, 0.2);
    color: #C6D4DF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0 0 4px;
    padding: 8px;
    position: relative;
}

.lh-store-nav-ctn {
    padding: 0;
    position: relative;
    min-height: 32px;
    margin: 0;
}

.lh-store-nav-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 5px;
}

.lh-store-nav-tab {
    color: #969696;
    padding: 0 10px;
    font-size: 13px;
    line-height: 24px;
    cursor: pointer;
    transition: all 0.15s ease;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
}

.lh-store-nav-tab:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
}

.lh-store-nav-tab.active {
    color: #ffffff;
    background: linear-gradient(-60deg, #417a9b 5%, #67c1f5 95%);
}

.lh-store-nav-search {
    padding: 5px;
    background: rgba(0, 0, 0, 0.2);
}

.lh-store-nav-search-box {
    display: flex;
    gap: 5px;
}

.lh-store-nav-search-box input {
    flex: 1;
    background: rgba(103, 193, 245, 0.1);
    border: 1px solid rgba(103, 193, 245, 0.2);
    padding: 5px 8px;
    color: #fff;
    font-size: 13px;
}

.lh-store-nav-search-btn {
    background: linear-gradient(90deg, #06BFFF 0%, #2D73FF 100%);
    border: none;
    padding: 0 15px;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    transition: opacity 0.15s ease;
}

.lh-store-nav-search-btn:hover {
    opacity: 0.9;
}

/* Info Box */
.lh-store-info-box {
    background: rgba(0, 0, 0, 0.2);
    margin: 8px 0;
    padding: 10px;
    color: lightgoldenrodyellow;
    font-size: 12px;
}

/* 吾爱特色功能提示框 */
.lh-feature-tip-box {
    background: linear-gradient(60deg, rgb(157, 47, 82) 5%, rgb(206, 126, 148) 95%);
    margin-bottom: 8px;
}

.lh-feature-tip-box .lh-feature-tip-content {
    padding: 12px 16px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.lh-feature-tip-box .lh-feature-tip-title {
    font-size: 18px;
    font-weight: 400;
    color: #f6e0e0;
    margin: 0;
    padding: 0;
    line-height: 1.5;
    text-indent: 0;
}

.lh-feature-tip-box .lh-feature-tip-desc {
    font-size: 13px;
    color: #eec4c4;
    margin: 8px 0 0 0;
    padding: 0;
    line-height: 1.6;
    text-indent: 0;
}

/* Store Listing */
.lh-store-listing {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Gamekey Grid Layout - 双栏布局 */
.gamekey-grid-container {
    display: block;
    max-width: 100%;
    overflow: visible;
}

.gamekey-grid-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 10px;
    width: 100%;
}

.gamekey-grid-item {
    display: flex;
    gap: 12px;
    padding: 8px;
    background: rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transition: all 0.15s ease;
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow: visible;
}

.gamekey-grid-item:hover {
    background: rgba(103, 193, 245, 0.1);
    transform: translateY(-1px);
    z-index: 9999;
}

.gamekey-grid-item .lh-store-item-img {
    flex-shrink: 0;
}

.gamekey-grid-item .lh-store-item-info {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.gamekey-grid-item .lh-store-item-desc {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Gamekey Detail Steam Sidebar Styles */
.gkd-sidebar {
    font-family: "Motiva Sans", Sans-serif;
    font-size: 13px;
    color: #c6d4df;
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

.gkd-header-image {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

.gkd-snippet-text {
    color: #c6d4df;
    line-height: 18px;
    margin-bottom: 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}

.gkd-user-reviews {
    background-color: rgba(0, 0, 0, 0.2);
    padding: 10px;
    margin-bottom: 15px;
}

.gkd-reviews-summary-row {
    display: flex;
    margin-bottom: 5px;
    line-height: 16px;
}

.gkd-reviews-summary-row .subtitle {
    color: #556772;
    width: 80px;
    flex-shrink: 0;
}

.gkd-review-summary {
    color: #66C0F4;
    font-weight: bold;
    cursor: pointer;
}

.gkd-review-summary:hover {
    color: #66C0F4;
}

.gkd-review-summary.positive {
    color: #66C0F4;
}

.gkd-reviewdesc {
    color: #8f98a0;
    font-size: 11px;
}

.gkd-release-date, .gkd-dev-row {
    display: flex;
    margin-bottom: 5px;
    line-height: 16px;
}

.gkd-release-date .subtitle, .gkd-dev-row .subtitle {
    color: #556772;
    width: 80px;
    flex-shrink: 0;
}

.gkd-release-date .date {
    color: #8f98a0;
}

.gkd-dev-row .summary a {
    color: #66C0F4;
    text-decoration: none;
}

.gkd-dev-row .summary a:hover {
    color: #fff;
}

.gkd-popular-tags {
    margin-top: 15px;
    margin-bottom: 15px;
}

.gkd-popular-tags .subtitle {
    color: #556772;
    margin-bottom: 5px;
    font-size: 12px;
}

.gkd-tags-row {
    font-size: 0;
}

.gkd-app-tag {
    display: inline-block;
    height: 19px;
    line-height: 19px;
    padding: 0 7px;
    color: #67c1f5;
    background-color: rgba(103, 193, 245, 0.2);
    border: none;
    border-radius: 2px;
    margin-right: 2px;
    margin-bottom: 3px;
    font-size: 11px;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
}

.gkd-app-tag:hover {
    background: linear-gradient(to bottom, #67c1f5 5%, #417a9b 95%);
    color: #fff;
}

.gkd-app-tag.add_button {
    width: 18px;
    padding: 0;
    text-align: center;
    font-weight: bold;
}

.gkd-app-tag.add_button:hover {
    background: #67c1f5;
    color: #fff;
}

.gkd-features-list-ctn {
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
}

.gkd-features-list-ctn .label {
    color: #76b1d5;
    margin-bottom: 8px;
}

.gkd-features-list-item {
    display: flex;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 2px;
    padding: 5px 8px;
    margin-bottom: 2px;
    text-decoration: none;
    color: #67c1f5;
    font-size: 12px;
    transition: background 0.2s;
}

.gkd-features-list-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: #67c1f5;
}

.gkd-features-list-item .icon {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
    background: #3d4a57;
    border-radius: 2px;
    flex-shrink: 0;
}

.gkd-features-list-item .icon img {
    max-width: 14px;
    max-height: 14px;
    filter: grayscale(100%) brightness(1.5);
}

.gkd-features-list-item .label {
    display: flex !important;
    align-items: center !important;
    line-height: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gkd-language-options {
    width: 100%;
    font-size: 12px;
    color: #8f98a0;
    margin-bottom: 15px;
    border-collapse: collapse;
}

.gkd-language-options th {
    color: #556772;
    font-weight: normal;
    padding: 2px 4px;
    border-bottom: 1px solid #3A3A3A;
}

.gkd-language-options td {
    padding: 2px 4px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.gkd-language-options .checkcol {
    text-align: center;
    color: #67c1f5;
}

.gkd-see-all-languages {
    color: #67c1f5;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
}

.gkd-see-all-languages:hover {
    color: #fff;
}

.lh-store-listing-item {
    display: flex;
    gap: 12px;
    padding: 8px;
    background: rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transition: all 0.15s ease;
    position: relative;
    z-index: 1;
}

.lh-store-listing-item:hover {
    background: rgba(103, 193, 245, 0.1);
    transform: translateY(-1px);
    z-index: 9999;
}

.lh-store-item-img {
    width: 180px;

    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2);
}

.lh-store-item-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.lh-store-item-info {
    flex: 1;
    min-width: 0;
    padding: 0 5px;
}

.lh-store-item-name {
    color: #c6d4df;
    font-size: 15px;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    margin-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.lh-store-item-platform {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 2px;
}

.lh-platform-icon {
    width: 20px;
    height: 20px;
    filter: brightness(1.2);
}

.lh-platform-label {
    background: linear-gradient(to right, #4C6B22 0%, #5c7e10 100%);
    color: #BEEE11;
    padding: 2px 6px;
    font-size: 12px;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.lh-platform-tags {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.lh-game-tag {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    padding: 0 8px;
    margin: 0;
    font-size: 11px;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    color: #90a9b7;
    background: linear-gradient(to bottom, rgb(91 124 143 / 20%) 5%, rgba(65, 122, 155, 0.2) 95%);
    border-radius: 2px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.lh-game-tag:hover {
    background: linear-gradient(to bottom, #67c1f5 5%, #417a9b 95%);
    color: #fff;
}

/* 手机端只显示前两个标签 */
@media screen and (max-width: 768px) {
    .lh-game-tag:nth-child(n+3) {
        display: none;
    }
}

.lh-store-item-date {
    color: #8f98a0;
    font-size: 12px;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
}

.lh-store-item-price {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    min-width: 85px;
}

.lh-price-original {
    color: #738895;
    font-size: 12px;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    text-decoration: line-through;
}

.lh-price-final {
    color: #BEEE11;
    font-size: 15px;
    font-weight: 500;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

/* Right Column */
.lh-rightcol-block {
    background: linear-gradient(to bottom, rgb(126 173 211 / 40%) 0%, rgba(42, 71, 94, 0.2) 100%);
    margin-bottom: 12px;
    position: sticky;
    top: 0;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

.lh-block-header {
    padding: 10px;
    color: #c6d4df;
    font-size: 14px;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.lh-block-content {
    padding: 10px;
}

.lh-recommendation-item {
    display: flex;
    gap: 12px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 4px;
    text-decoration: none;
    transition: all 0.15s ease;
}

.lh-recommendation-item:hover {
    background: rgba(103, 193, 245, 0.1);
    transform: translateX(2px);
}

.lh-recommendation-item img {
    width: auto;
    height: 50px;
    object-fit: contain;
    object-position: left;
    flex-shrink: 0;
}

.lh-recommendation-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lh-recommendation-name {
    color: #c6d4df;
    font-size: 15px;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 4px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.lh-recommendation-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.lh-recommendation-tag {
    background: linear-gradient(to right, #4C6B22 0%, #5c7e10 100%);
    color: #a4d007;
    padding: 2px 6px;
    font-size: 11px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.lh-recommendation-price {
    display: flex;
    align-items: center;
    gap: 6px;
}

.lh-rec-price-original {
    color: #738895;
    font-size: 11px;
    text-decoration: line-through;
}

.lh-rec-price-final {
    color: #BEEE11;
    font-size: 13px;
    font-weight: 500;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.lh-recommendation-item:hover .lh-recommendation-name {
    color: #ffffff;
}

@media screen and (max-width: 768px) {
    .lh-recommendation-item {
        padding: 8px;
    }

    .lh-recommendation-name {
        font-size: 15px;
    }

    .lh-recommendation-tag {
        font-size: 10px;
        padding: 1px 4px;
    }

    .lh-rec-price-final {
        font-size: 12px;
    }
}

@media screen and (max-width: 480px) {
    .lh-recommendation-item {
        padding: 6px;
    }

    .lh-recommendation-item img {
        height: 45px;
    }

    .lh-recommendation-name {
        font-size: 15px;
    }

    .lh-recommendation-tag {
        font-size: 12px;
        padding: 1px 4px;
    }

    .lh-rec-price-final {
        font-size: 14px;
    }
}

/* Steam风格搜索栏样式 */
.searchbar_left {
    display: flex;
    align-items: center;
    height: 25px;
    position: relative;
}

.searchbar_left input.text {
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(103, 193, 245, 0.2);
    border: 1px solid #000000;
    border-radius: 2px;
    box-shadow: rgba(103, 193, 245, 0.15) 1px 1px 0;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: text;
    font-family: Arial;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    margin: 0;
    outline: none;
    padding: 0 8px;
    width: 300px;
}

.searchbar_left input.text:focus {
    outline: none;
    border: 1px solid #000000;
    background-color: rgba(103, 193, 245, 0.2);
}

.searchbar_left .btnv6_blue_hoverfade.btn_small {
    background-color: rgba(103, 193, 245, 0.2);
    border-radius: 2px;
    border: none;
    color: #67C1F5;
    cursor: pointer;
    display: inline-block;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin: 0 0 0 5px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    min-width: 70px;
}

.searchbar_left .btnv6_blue_hoverfade.btn_small:hover {
    background-image: linear-gradient(-60deg, #417A9B 5%, #67C1F5 95%);
}

.searchbar_left .btnv6_blue_hoverfade.btn_small span {
    background-color: transparent;
    color: #67C1F5;
    cursor: pointer;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 25px;
    padding: 0 15px;
    text-align: center;
    white-space: nowrap;
    display: block;
    height: 100%;
}

.searchbar_left .btnv6_blue_hoverfade.btn_small:hover span {
    color: #ffffff;
}

/* 搜索自动补全样式 - 使用排序分类的样式 */
.autocomplete {
    position: absolute;
    background-color: #417A9B;
    box-shadow: 0 0 5px 0 #000000;
    border: 1px solid rgba(0, 0, 0, 0.5);
    z-index: 999999;
    top: 100%;
    left: 0;
    right: 70px;
    max-height: 400px;
    overflow-y: auto;
    display: none;
    margin-top: 1px;
    padding: 0;
    list-style: none;
}

.autocomplete-item {
    padding: 0 10px;
    cursor: pointer;
    background: transparent;
    color: #E5E4DC;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 22px;
    margin: 0;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    display: block;
    transition: background-color 0.2s;
}

.autocomplete-item:hover,
.autocomplete-item.autocomplete-active {
    background-color: #67c1f5;
    color: #ffffff;
}

.autocomplete-item strong {
    color: inherit;
    font-weight: 700;
}



.sortbox {
    color: #C6D4DF;
    float: right;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.label {
    color: #4C6C8C;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0 4px 0 0;
    padding: 0;
}

.dselect_container {
    color: #C6D4DF;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 120px;
}

.trigger {
    background-color: rgba(103, 193, 245, 0.1);
    border-radius: 3px;
    border-width: 0;
    color: #67C1F5;
    cursor: pointer;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin: 0;
    overflow: hidden;
    padding: 0 30px 0 8px;
    position: relative;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.trigger:hover {
    background-image: linear-gradient(-60deg, #417A9B 5%, #67C1F5 95%);
    color: #FFFFFF;
}

.trigger:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath fill='%2367c1f5' d='M6 9L1 4h10z'/%3e%3c/svg%3e");
    background-position: center;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    position: absolute;
    right: 8px;
    top: 0;
    width: 20px;
}

.trigger:hover:after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3e%3c/svg%3e");
}

.dropcontainer {
    position: relative;
}

.dropdownhidden {
    background-color: #417A9B;
    box-shadow: #000000 0 0 5px 0;
    color: #C6D4DF;
    display: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    left: 0;
    line-height: 22px;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 173px;
    z-index: 900;
}

.dropdownhidden li {
    margin: 0;
    padding: 0;
}

.inactive_selection {
    color: #E5E4DC;
    cursor: pointer;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 22px;
    margin: 0;
    padding: 0 10px;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
}

.inactive_selection:hover {
    background-color: #67c1f5;
    color: #ffffff;
}

.clear_ctn {
    clear: both;
}

@media screen and (max-width: 560px) {
    .searchbar {
        display: flex;
        flex-direction: column;
    }

    .sortbox {
        float: none;
        margin-bottom: 8px;
    }

    .dselect_container {
        width: 100%;
    }

    .searchbar_left {
        display: flex;
        margin-top: 8px;
    }

    .searchbar_left input.text {
        flex-grow: 1;
        font-size: 13px;
        height: 25px;
        line-height: 25px;
        max-width: unset;
        padding: 0 8px;
        width: unset;
    }

    .btnv6_blue_hoverfade.btn_small {
        height: 25px;
        line-height: 25px;
        margin: 0 0 0 5px;
    }

    .btnv6_blue_hoverfade.btn_small span {
        font-size: 12px;
        line-height: 25px;
        height: 25px;
    }
}

.lh-store-nav-mobile {
    display: none;
    padding: 5px;
}

.lh-store-nav-select {
    width: 100%;
    padding: 6px 8px;
    background: rgba(103, 193, 245, 0.2);
    border: 1px solid rgba(103, 193, 245, 0.3);
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 8px auto;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
}

.lh-store-nav-select:focus {
    outline: none;
    border-color: rgba(103, 193, 245, 0.5);
}

.lh-store-nav-select option {
    background: #1b2838;
    color: #fff;
    border: none;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}

/* 强制移除所有select元素的圆角 */
select {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}

select::-ms-expand {
    display: none;
}

@media screen and (max-width: 768px) {
    .lh-store-nav-tabs.desktop-tabs {
        display: none;
    }

    .lh-store-nav-mobile {
        display: block;
    }
}

/* 自定义下拉菜单样式 */
.lh-store-nav-mobile {
    display: none;
    padding: 5px;
}

.lh-custom-dropdown {
    position: relative;
    width: 100%;
    user-select: none;
}

.lh-dropdown-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 8px;
    background: rgba(103, 193, 245, 0.2);
    border: 1px solid rgba(103, 193, 245, 0.3);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    height: 32px;
}

.lh-dropdown-arrow {
    width: 8px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-top: -4px;
}

.lh-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #1b2838;
    border: 1px solid rgba(103, 193, 245, 0.3);
    border-top: none;
    display: none;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.lh-custom-dropdown.active .lh-dropdown-menu {
    display: block;
}

.lh-custom-dropdown.active .lh-dropdown-arrow {
    transform: rotate(-135deg);
    margin-top: 4px;
}

.lh-dropdown-item {
    padding: 8px 12px;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.2s;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lh-dropdown-item:hover {
    background: rgba(103, 193, 245, 0.2);
}

@media screen and (max-width: 768px) {
    .lh-store-nav-tabs.desktop-tabs {
        display: none;
    }

    .lh-store-nav-mobile {
        display: block;
    }
}

/* 面包屑导航样式 */
.lh-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 0;
    flex-wrap: wrap;
    font-size: 12px;
    color: #56707f;
}

.lh-breadcrumb-item {
    color: #8f98a0;
    font-size: 12px;
    text-decoration: none;
    display: flex;
    align-items: center;
    transition: color 0.15s ease;
}

.lh-breadcrumb-item:hover {
    color: #ffffff;
    text-decoration: none;
}

.lh-breadcrumb-separator {
    color: #56707f;
    font-size: 12px;
    margin: 0 4px;
}

.lh-breadcrumb-item.active {
    pointer-events: none;
    max-width: 500px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media screen and (max-width: 480px) {
    .lh-breadcrumbs {
        padding: 6px 0;
        gap: 2px;
    }

    .lh-breadcrumb-item {
        font-size: 11px;
    }

    .lh-breadcrumb-separator {
        margin: 0 2px;
    }

    .lh-breadcrumb-item.active {
        max-width: 200px;
    }
}

@media screen and (max-width: 1200px) {
    .lh-store-content {
        flex-direction: column;
    }

    .lh-store-rightcol {
        width: 100%;
    }

    .lh-rightcol-block {
        position: static;
    }
}

/* 调整标题在移动端的样式 */
@media screen and (max-width: 768px) {
    .lh-store-item-name {
        font-size: 15px;
    }
}

@media screen and (max-width: 480px) {
    .lh-store-item-name {
        font-size: 15px;
    }

    .lh-platform-label {
        font-size: 12px;
    }

    .lh-store-item-date {
        font-size: 12px;
    }

    .lh-price-original {
        font-size: 14px;
    }

    .lh-price-final {
        font-size: 14px;
    }

    .lh-recommendation-name {
        font-size: 15px;
    }

    .lh-rec-price-original {
        font-size: 12px;
    }

    .lh-rec-price-final {
        font-size: 14px;
    }
}

@media screen and (max-width: 360px) {
    .lh-store-item-name {
        font-size: 14px;
    }

    .lh-platform-label {
        font-size: 11px;
    }

    .lh-store-item-date {
        font-size: 11px;
    }

    .lh-price-original {
        font-size: 11px;
    }

    .lh-price-final {
        font-size: 13px;
    }

    .lh-recommendation-name {
        font-size: 14px;
    }

    .lh-rec-price-original {
        font-size: 11px;
    }

    .lh-rec-price-final {
        font-size: 13px;
    }
}

/* 分页样式 */
.lh-store-pagination {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 12px 0;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-weight: 300;
}

.pagination {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagination li {
    margin: 0;
}

.pagination li a,
.pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 17px;
    min-width: 28px;
    padding: 0 6px;
    background: rgba(103, 193, 245, 0.2);
    border-radius: 3px;
    color: #66C0F4;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.15s ease;
}

.pagination li a:hover {
    color: #ffffff;
    background: rgba(103, 193, 245, 0.4);
    text-decoration: none;
}

.pagination li.active span {
    background: #56707F;
    color: #ffffff;
    cursor: default;
}

.pagination li.disabled a,
.pagination li.disabled span {
    opacity: 0.2;
    cursor: default;
    pointer-events: none;
}

@media screen and (max-width: 910px) {
}

.gkd-language-options .checkcol {
    text-align: center;
    color: #67c1f5;
}

.gkd-see-all-languages {
    color: #67c1f5;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
}

.gkd-see-all-languages:hover {
    color: #fff;
}

@media screen and (max-width: 480px) {
    .gamekey-grid-section {
        grid-template-columns: 1fr !important;
    }
}

@media screen and (max-width: 480px) {
    .pagination li a,
    .pagination li span {
        min-width: 24px;
        font-size: 13px;
        padding: 0 4px;
    }
}

/* Chrome DevTools 风格滚动条 */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #535353;
    border: none;
    border-radius: 0;
    min-height: 40px;
}

::-webkit-scrollbar-thumb:hover {
    background: #636363;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-track:hover {
    background: transparent;
}

::-webkit-scrollbar-corner {
    background: transparent;
}

/* Firefox 滚动条样式 */
* {
    scrollbar-width: thin;
    scrollbar-color: #535353 transparent;
}

/* 全局文字选中效果 */
::selection {
    background: #54A4D3;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

::-moz-selection {
    background: #54A4D3;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
    .lh-store-listing-item {
        padding: 8px;
        gap: 8px;
    }

    .lh-store-item-img {
        width: 120px;
        height: 69px;
    }

    .lh-store-item-name {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 4px;
    }

    .lh-store-item-desc {
        font-size: 13px;
        color: #8F98A0;
        line-height: 1.4;
        margin: 5px 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .lh-store-item-platform {
        margin-top: 4px;
    }

    .lh-platform-label {
        font-size: 12px;
        padding: 1px 4px;
    }

    .lh-store-item-date {
        font-size: 11px;
    }

    .lh-store-item-price {
        min-width: 60px;
        text-align: right;
    }

    .lh-price-original {
        font-size: 12px;
    }

    .lh-price-final {
        font-size: 14px;
    }
}

@media screen and (max-width: 480px) {
    .lh-store-listing-item {
        padding: 6px;
        gap: 6px;
    }

    .lh-store-item-img {
        width: 100px;
        height: 58px;
    }

    .lh-store-item-name {
        font-size: 13px;
        margin-bottom: 2px;
    }

    .lh-store-item-desc {
        font-size: 13px;
        color: #8F98A0;
        line-height: 1.4;
        margin: 5px 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .lh-platform-icon {
        width: 16px;
        height: 16px;
    }

    .lh-platform-label {
        font-size: 11px;
        padding: 1px 3px;
    }

    .lh-store-item-date {
        font-size: 10px;
    }

    .lh-price-original {
        font-size: 11px;
    }

    .lh-price-final {
        font-size: 13px;
    }

    .lh-store-info-box {
        font-size: 11px;
        padding: 8px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 360px) {
    .lh-store-listing-item {
        padding: 5px;
        gap: 5px;
    }

    .lh-store-item-img {
        width: 90px;
        height: 52px;
    }

    .lh-store-item-info {
        padding: 0 3px;
    }

    .lh-store-item-name {
        font-size: 12px;
    }

    .lh-store-item-desc {
        display: none;
    }

    .lh-store-item-platform {
        margin-top: 2px;
    }

    .lh-platform-label {
        font-size: 10px;
    }

    .lh-store-item-price {
        min-width: 50px;
    }
}

/* 商品预览悬浮窗样式 */
.lh-hover-content {
    display: none;
    position: absolute;
    width: 300px;
    height: auto;
    background: linear-gradient(to bottom, rgba(227, 234, 239, 1) 0%, rgba(199, 213, 224, 1) 100%);
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    padding: 12px;
    color: #666666;
    font-size: 14px;
}

.lh-hover-content::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
}

/* 水平方向箭头样式 */
.lh-hover-content.right::before {
    left: -6px;
    border-width: 6px 6px 6px 0;
    border-color: transparent rgba(227, 234, 239, 1) transparent transparent;
}

.lh-hover-content.left::before {
    right: -6px;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent rgba(227, 234, 239, 1);
}

/* 垂直方向定位样式 */
.lh-hover-content.right.top {
    left: calc(100% + 10px);
    top: 0;
}

.lh-hover-content.right.bottom {
    left: calc(100% + 10px);
    bottom: 0;
}

.lh-hover-content.left.top {
    right: calc(100% + 10px);
    top: 0;
}

.lh-hover-content.left.bottom {
    right: calc(100% + 10px);
    bottom: 0;
}

/* 垂直方向箭头位置调整 */
.lh-hover-content.top::before {
    top: 15px;
}

.lh-hover-content.bottom::before {
    bottom: 15px;
}

.lh-hover-header {
    margin-bottom: 10px;
}

.lh-hover-title {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #333333;
}

.lh-hover-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #8f98a0;
    font-size: 12px;
    margin-bottom: 10px;
}

.lh-hover-platform {
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(3, 4, 5, 0.801);
    padding: 4px 8px;
    border-radius: 3px;
    color: #EEEEEE;
}

.lh-hover-platform .lh-platform-label {
    color: #EEEEEE;
}

.lh-hover-image {
    width: 100%;
    max-height: 180px;
    margin: 10px 0;
    border-radius: 3px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lh-hover-image img {
    width: 100%;
    height: auto;
    max-height: 180px;
    object-fit: cover;
    background: rgba(0, 0, 0, 0.2);
}

.lh-hover-description {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.5;
    margin: 10px 0;
    background: rgba(38, 54, 69, 0.582);
    padding: 10px;
    border-radius: 3px;
}

.lh-hover-downloads {
    color: #333333;
    font-size: 13px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e1e1e1;
    font-weight: 500;
}

/* 论坛样式 */
.forum-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    box-sizing: border-box;
}

.forum-post-form {
    height: fit-content;
    background: linear-gradient(to bottom,
            rgba(84, 133, 183, 0.3) 0%,
            rgba(42, 71, 94, 0.3) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 15px;
}

.forum-topics {
    height: fit-content;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

.forum-description {
    grid-column: 1 / -1;
    background: rgba(0, 0, 0, 0.2);
    color: lightgoldenrodyellow;
    padding: 12px;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 0;
}

.forum-description img {
    vertical-align: middle;
    margin-right: 8px;
}

.forum-category {
    background: rgba(0, 0, 0, 0.2);
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.forum-category-header {
    display: flex;
    align-items: flex-start;
    padding: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}

.forum-category-header img {
    width: 120px;

    margin-right: 10px;
    border-radius: 3px;
    object-fit: contain;
    background: rgba(0, 0, 0, 0.2);
}

.forum-category-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.forum-category-name-desc {
    flex: 1;
    min-width: 0;
}

.forum-category-name {
    color: #c6d4df;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.2;
    margin-bottom: 4px;
}

.forum-category-desc {
    color: #8f98a0;
    font-size: 12px;
    margin: 2px 0;
    line-height: 1.4;
}

.forum-category-meta {
    margin-left: 10px;
    white-space: nowrap;
}

.forum-category-count {
    display: block;
    color: #66c0f4;
    font-size: 12px;
    margin-top: 4px;
}

.forum-topic {
    background: rgba(84, 133, 183, 0.2);
    margin: 0 0 1px 0;
    padding: 5px 12px;
    position: relative;
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
}

.forum-topic:hover {
    background: rgba(117, 204, 255, 0.2);
}

.forum-topic.sticky {
    background: rgba(103, 193, 245, 0.2);
}

.forum-topic-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.forum-topic-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    position: relative;
    z-index: 4;
}

.forum-topic-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 0;
}

.forum-topic-details {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-shrink: 0;
    min-width: 120px;
}

.forum-topic-reply-count {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #c6d4df;
    white-space: nowrap;
    font-size: 14px;
}

.forum-topic-reply-count img {
    width: 14px;
    height: 14px;
}

.forum-topic-lastpost {
    color: #8ed1f9;
    font-size: 11px;
    white-space: nowrap;
}

.forum-topic-name {
    color: #c6d4df;
    font-size: 14px;

    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.forum-topic-label {
    display: inline-block;
    margin-right: 5px;
    font-weight: bold;
}

.sticky-label {
    color: #a4d007;
    font-weight: bold;
}

.forum-topic-op {
    color: #8ed1f9;
    font-size: 11px;
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
}

.forum-topic-op.admin {
    color: #8ed1f9;
}

.admin-badge {
    background: linear-gradient(to right, #75B022 5%, #588A1B 95%);
    color: #ffffff;
    font-size: 10px;
    padding: 1px 4px;
    border-radius: 2px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.forum-category-footer {
    padding: 8px 12px;
    text-align: right;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.view-all-btn {
    -webkit-tap-highlight-color: transparent;
    background-image: linear-gradient(to right, #75B022 5%, #588A1B 95%);
    box-sizing: border-box;
    color: #D2EFA9;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    font-family: "Motiva Sans", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
    margin: 0;
    padding: 0 15px;
    text-decoration: none;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
    white-space: nowrap;
}

.view-all-btn:hover {
    background-image: linear-gradient(to right, #8ED629 5%, #6DB022 95%);
    color: #FFFFFF;
}

@media screen and (max-width: 1200px) {
    .forum-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

@media screen and (max-width: 480px) {
    .forum-grid {
        gap: 8px;
    }

    .forum-category-meta {
        display: none;
    }

    .forum-category-name-desc {
        flex: 1;
    }
}

/* 标签颜色 */
.color-ere {
    color: #ff4444;
    font-weight: bold;
}

.color-faf {
    color: lightgoldenrodyellow;
}

.color-3dd {
    color: #a4d007;
    font-weight: bold;
}

.color-e1e {
    color: #b0b0b0;
    font-weight: bold;
}

/* 论坛发帖表单样式 */
.forum-post-form {
    height: fit-content;
    background: linear-gradient(to bottom,
            rgba(84, 133, 183, 0.3) 0%,
            rgba(42, 71, 94, 0.3) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 15px;
}

.forum-post-header {
    background-color: rgba(56, 152, 255, 0.333);
    color: #fff;
    padding: 12px 10px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--steam-border);
    margin: 15px 0;
    border-radius: 3px;
}

.forum-form-item {
    margin-bottom: 15px;
}

.forum-form-label {
    color: var(--steam-text);
    font-size: 13px;
    margin-bottom: 5px;
    font-weight: 500;
}

.forum-form-label::after {
    content: " *";
    color: #ff4444;
}

.forum-input {
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(103, 193, 245, 0.2);
    border: 1px solid #000000;
    border-radius: 2px;
    box-shadow: rgba(103, 193, 245, 0.15) 1px 1px 0;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: text;
    font-family: Arial;
    font-size: 13px;
    height: 32px;
    line-height: 32px;
    margin: 0;
    outline: none;
    padding: 0 8px;
    width: 100%;
}

.forum-textarea {
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(103, 193, 245, 0.2);
    border: 1px solid #000000;
    border-radius: 2px;
    box-shadow: rgba(103, 193, 245, 0.15) 1px 1px 0;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: text;
    font-family: Arial;
    font-size: 13px;
    height: 150px;
    line-height: 1.5;
    margin: 0;
    outline: none;
    padding: 8px;
    resize: vertical;
    width: 100%;
}

.forum-select {
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(103, 193, 245, 0.2);
    border: 1px solid #000000;
    border-radius: 2px;
    box-shadow: rgba(103, 193, 245, 0.15) 1px 1px 0;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    margin: 0;
    outline: none;
    padding: 0 8px;
    width: 100%;
}

.forum-input:focus,
.forum-textarea:focus,
.forum-select:focus {
    border-color: #67c1f5;
    box-shadow: rgba(103, 193, 245, 0.4) 1px 1px 0;
}

.forum-input::placeholder,
.forum-textarea::placeholder {
    color: #7092A5;
}

.forum-select option {
    background-color: rgba(103, 193, 245, 0.2);
    color: #FFFFFF;
}

.forum-form-footer {
    margin-top: 20px;
}

.forum-form-actions {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 30px;
    justify-content: flex-end;
    /* 添加右对齐 */
}

.forum-upload-btn {
    margin-right: 10px;
    /* 添加右侧间距 */
    display: flex;
    align-items: center;
}

.upload-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    color: #ffffff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
    background: -webkit-linear-gradient(-60deg, #67c1f5 0%, #417a9b 100%);
    border-radius: 2px;
    cursor: pointer;
    transition: background 0.2s ease;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

.upload-btn:hover {
    color: #ffffff;
    background: -webkit-linear-gradient(-60deg, #8ad5ff 0%, #4c8ab4 100%);
}

.forum-submit {
    background-image: linear-gradient(to right, #75B022 5%, #588A1B 95%);
    color: #D2EFA9;
    border-radius: 2px;
    display: inline-block;
    font-size: 15px;
    line-height: 30px;
    padding: 0 15px;
    text-decoration: none;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
    white-space: nowrap;
    border: none;
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

.forum-submit:hover {
    background-image: linear-gradient(to right, #8ED629 5%, #6DB022 95%);
    color: #FFFFFF;
}

.forum-no-permission {
    background: var(--steam-dark);
    border: 1px solid var(--steam-border);
    color: var(--steam-text);
    padding: 15px;
    border-radius: 3px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

/* 论坛页面样式 */
.forum-post-form .dselect_container {
    width: 100%;
}

.forum-post-form .trigger {
    width: 100%;
    display: block;
}

.forum-post-form .dropcontainer {
    width: 100%;
}

.forum-post-form .dropdownhidden {
    width: 100%;
}

.forum-post-form .inactive_selection {
    width: 100%;
    display: block;
}

.forum-pagination {

    padding: 15px 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: flex-end;
}

.forum-pagination .pagination {
    margin: 0;
}

@media screen and (max-width: 910px) {
    .forum-pagination {
        justify-content: center;
    }
}

.forum-input,
.forum-textarea {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    outline: none;
}

.forum-input:focus,
.forum-textarea:focus {
    border-color: rgba(255, 255, 255, 0.2);
    outline: none;
    box-shadow: none;
}

.forum-input::placeholder,
.forum-textarea::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.forum-user-avatar {
    margin-right: 10px;
    width: 32px;
    height: 32px;
}

.forum-post-text {
    font-size: 14px;
    line-height: 1.6;
    padding: 15px;
}

.forum-post-images {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin: 15px 0;
}

.forum-image-item {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background: rgba(0, 0, 0, 0.2);
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

@media screen and (max-width: 768px) {
    .forum-post-images {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 480px) {
    .forum-post-images {
        grid-template-columns: repeat(2, 1fr);
    }
}

.forum-post-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease;
}

/* 商品详情页大图可点击放大的提示 - 黑白简约风格 */
.lh-media-player .media-item[data-type="image"] {
    cursor: pointer;
}

/* 悬停遮罩 - 深色半透明 */
.lh-media-player .media-item[data-type="image"]:hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 5;
    pointer-events: none;
    animation: fadeIn 0.2s ease;
}

/* 放大图标按钮 - 黑白简约 + 呼吸动画 */
.lh-media-player .media-item[data-type="image"]:hover::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background-color: rgba(0, 0, 0, 0.75);
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.5" y2="16.5"/><line x1="11" y1="8" x2="11" y2="14"/><line x1="8" y1="11" x2="14" y2="11"/></svg>');
    background-size: 40px 40px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
        0 0 20px rgba(255, 255, 255, 0.2),
        0 4px 15px rgba(0, 0, 0, 0.8),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    pointer-events: none;
    z-index: 10;
    animation: zoomIconPulse 2s ease-in-out infinite;
}

/* 呼吸光晕动画 - 黑白版 */
@keyframes zoomIconPulse {
    0%, 100% {
        box-shadow: 
            0 0 15px rgba(255, 255, 255, 0.2),
            0 4px 15px rgba(0, 0, 0, 0.8),
            inset 0 1px 0 rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        background-color: rgba(0, 0, 0, 0.75);
    }
    50% {
        box-shadow: 
            0 0 30px rgba(255, 255, 255, 0.4),
            0 6px 20px rgba(0, 0, 0, 0.9),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.6);
        background-color: rgba(0, 0, 0, 0.85);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* 移动端优化 */
@media (max-width: 768px) {
    .lh-media-player .media-item[data-type="image"]:hover::after {
        width: 60px;
        height: 60px;
        background-size: 35px 35px;
    }
}

/* 图片弹窗遮罩层 - 阻止背景操作 */
.image-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 99998;
}

/* 图片弹窗样式 - 覆盖主内容区 */
.image-modal {
    display: none;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.95);
    z-index: 99999;
}

.modal-frame {
    background-color: #000000;
    border: 2px solid #304A66;
    border-radius: 2px;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modal-title-bar {
    background-color: #304A66;
    color: #FFFFFF;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 8px 12px;
    min-height: 32px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.modal-title {
    color: #EBEBEB;
    font-weight: 300;
    flex: 1;
    margin-right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 统一关闭按钮样式 */
.modal-close,
.lhshop-modal-close,
.lhgameblog-modal-close {
    width: 24px;
    height: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.7;
    font-size: 20px;
    font-family: Arial, sans-serif;
    color: #8F98A0;
    text-decoration: none;
    line-height: 1;
    transition: opacity 0.2s, color 0.2s;
    padding: 0;
}

.modal-close:hover,
.lhshop-modal-close:hover,
.lhgameblog-modal-close:hover {
    opacity: 1;
    color: #ffffff;
}

.modal-content {
    position: relative;
    padding: 0;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 0;
}

.modal-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    cursor: crosshair;
}

/* 放大镜样式 */
.zoom-lens {
    position: absolute;
    border: 3px solid rgba(102, 192, 244, 0.6);
    width: 150px;
    height: 150px;
    pointer-events: none;
    display: none;
    z-index: 10;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 0 20px rgba(102, 192, 244, 0.4),
        inset 0 0 20px rgba(0, 0, 0, 0.2);
}

/* 放大结果显示区域 */
.zoom-result {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 300px;
    height: 300px;
    border: 3px solid #304A66;
    background-color: #000;
    background-repeat: no-repeat;
    display: none;
    z-index: 11;
    box-shadow: 
        0 0 30px rgba(0, 0, 0, 0.8),
        inset 0 0 10px rgba(102, 192, 244, 0.1);
    border-radius: 2px;
}

/* 移动端隐藏放大功能 */
@media (max-width: 768px) {
    .zoom-lens,
    .zoom-result {
        display: none !important;
    }
    
    .modal-img {
        cursor: default;
    }
}

.modal-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(48, 74, 102, 0.8);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    transition: background-color 0.2s;
}

.modal-nav:hover {
    background: rgba(48, 74, 102, 1);
}

.modal-prev {
    left: 20px;
}

.modal-next {
    right: 20px;
}

.modal-counter {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: #EBEBEB;
    background: rgba(48, 74, 102, 0.8);
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
}

/* 评论列表样式 */
.forum-comments {
    margin-top: 20px;
}

.forum-comment-item {
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 8px;
    padding: 15px;
    border-radius: 3px;
}

.comment-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.comment-avatar {
    width: 32px;
    height: 32px;
    border-radius: 3px;
    object-fit: cover;
}

.comment-info {
    flex: 1;
    min-width: 0;
}

.comment-user {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.user-name {
    color: #c6d4df;
    font-size: 14px;
    font-weight: 500;
}

.comment-meta {
    color: #8f98a0;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.comment-reply-to {
    color: #66c0f4;
}

.comment-content {
    color: #acb2b8;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 12px;
    word-break: break-word;
}

.comment-images {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-bottom: 12px;
}

.comment-image-item {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background: rgba(0, 0, 0, 0.2);
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

.comment-image-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.comment-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.comment-reply-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--steam-text);
    font-size: 12px;
    text-decoration: none;
    padding: 4px 8px;
    border-radius: 2px;
    transition: all 0.2s ease;
    background: rgba(102, 192, 244, 0.1);
}

.comment-reply-btn:hover {
    background: rgba(102, 192, 244, 0.2);
    color: #ffffff;
}

.comment-reply-btn img {
    width: 14px;
    height: 14px;
    margin-right: 4px;
    vertical-align: -2px;
    opacity: 0.7;
}

.comment-reply-btn:hover img {
    opacity: 1;
}

.forum-no-comments {
    background: rgba(0, 0, 0, 0.2);
    padding: 20px;
    text-align: center;
    color: #8f98a0;
    font-size: 14px;
    border-radius: 3px;
}

@media screen and (max-width: 768px) {
    .comment-images {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 480px) {
    .comment-images {
        grid-template-columns: repeat(2, 1fr);
    }

    .comment-header {
        gap: 8px;
    }

    .comment-avatar {
        width: 32px;
        height: 32px;
    }

    .user-name {
        font-size: 13px;
    }

    .comment-content {
        font-size: 13px;
    }
}

.image-preview-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 10px;
}

.image-preview-item {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background: rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.image-preview-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-preview-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    z-index: 2;
}

.image-preview-remove:hover {
    background: rgba(0, 0, 0, 0.8);
}

.forum-admin-dropdown {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    /* 添加右侧间距 */
}

.forum-admin-btn {
    -webkit-tap-highlight-color: transparent;
    background-image: linear-gradient(to right, #75B022 5%, #588A1B 95%);
    box-sizing: border-box;
    color: #D2EFA9;
    border-radius: 2px;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-family: "Motiva Sans", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 30px;
    margin: 0;
    padding: 0 15px;
    text-decoration: none;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
    white-space: nowrap;
}

.forum-admin-btn:hover {
    background-image: linear-gradient(to right, #8ED629 5%, #6DB022 95%);
    color: #FFFFFF;
}

.forum-admin-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #222;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    margin-top: 5px;
    min-width: 120px;
}

.forum-admin-menu.active {
    display: block;
}

.forum-admin-item {
    padding: 8px 15px;
    color: #acb2b8;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s ease;
}

.forum-admin-item:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.forum-admin-dropdown {
    position: relative;
    margin-right: 10px;
    /* 添加右侧间距 */
}

.lh-store-item-desc {
    font-size: 13px;
    color: #8F98A0;
    line-height: 1.4;
    margin: 5px 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}





@media screen and (max-width: 768px) {
    .announcement-content h2 {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 8px 0;
        /* 移动端稍微减小间距 */
    }

    .announcement-content .highlight {
        font-size: 13px;
    }
}

@media screen and (max-width: 480px) {
    .announcement-content {
        padding: 10px 12px;
    }

    .announcement-content h2 {
        font-size: 18px;
        line-height: 22px;
        margin: 0 0 6px 0;
        /* 小屏幕进一步减小间距 */
    }

    .announcement-content .highlight {
        font-size: 12px;
    }
}

/* 论坛帖子预览窗口样式 */
.forum-preview-content {
    display: none;
    position: absolute;
    width: 300px;
    background: linear-gradient(to right, #1b2838 0%, #2a475e 100%);
    border-radius: 3px;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 9999;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.forum-preview-content-text {
    color: #acb2b8;
    font-size: 14px;
    line-height: 1.5;
    max-height: 200px;
    overflow-y: auto;
}

.forum-preview-content.right::before {
    content: "";
    position: absolute;
    left: -6px;
    top: 10px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #1b2838;
}

.forum-preview-content-text .preview-text {
    white-space: pre-wrap;
    word-break: break-all;
}

.forum-preview-content-text .preview-loading {
    color: #7a8b9d;
    text-align: center;
    padding: 10px 0;

}

.forum-preview-content-text .preview-photos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 8px;
    margin-top: 10px;
    max-height: 200px;
    overflow-y: auto;
}

.forum-preview-content-text .preview-photo {
    width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 4px;
}

/* 在平板和移动设备上禁用预览功能 */
@media screen and (max-width: 1200px) {

    .forum-preview-content,
    .lh-hover-content {
        display: none !important;
    }
}

/* 商品页面样式 */
.lh-media-showcase {
    background: #1b2838;
    border-radius: 0;
    overflow: hidden;
    position: relative;
}

.lh-media-main {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    background: #000;
}

.lh-media-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.media-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
}

.media-item.active {
    opacity: 1;
    visibility: visible;
}

.media-item[data-type="image"] {
    background-color: #000;
}

.media-item[data-type="image"] .bg-blur {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background-size: cover;
    background-position: center;
    filter: blur(50px) brightness(0.7);
    z-index: 0;
}

/* 视频封面图 */
.video-poster-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

/* 视频播放按钮覆盖层 */
.video-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s;
}
.video-play-overlay:hover {
    background: rgba(0,0,0,0.15);
}
.video-play-btn {
    width: 72px;
    height: 72px;
    background: rgba(0,0,0,0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s, background 0.2s;
    box-sizing: border-box;
    padding-left: 6px;
}
.video-play-overlay:hover .video-play-btn {
    transform: scale(1.1);
    background: rgba(0,0,0,0.8);
}
.video-play-overlay.hidden {
    display: none;
}

.media-item iframe,
.media-item video,
.media-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 1;
    -webkit-user-drag: none;
}

.hd_mini_box {
    background: rgba(0, 0, 0, 0.3);
    padding: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    overflow-x: auto;
    overflow-y: hidden;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    scroll-behavior: auto; /* 禁用平滑滚动，让拖动更响应 */
    -webkit-overflow-scrolling: touch; /* iOS 触摸滚动优化 */
}

.hd_mini_box:active {
    cursor: grabbing;
}

/* 隐藏滚动条但保持可滚动 */
.hd_mini_box::-webkit-scrollbar {
    height: 6px;
}

.hd_mini_box::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

.hd_mini_box::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
    transition: background 0.3s ease;
}

.hd_mini_box::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* 拖动时禁止选中子元素 */
.hd_mini_box * {
    pointer-events: none;
}

.hd_mini_box .item {
    pointer-events: auto;
}

.hd_body {
    display: flex;

}

.item {
    flex: 0 0 auto;
    width: 116px;
    height: 65px;
    cursor: pointer;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
}

.item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.item .san {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #fff;
    transition: opacity 0.3s;
}

.item .san.hide {
    opacity: 0;
}

.item .san.show {
    opacity: 1;
}

.item .ons {
    position: absolute;
    inset: 0;
    border: 2px solid transparent;
    transition: border-color 0.3s;
}

.item .ons.active {
    border-color: #fff;
}

.play-indicator {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-indicator::after {
    content: '';
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #fff;
    margin-left: 2px;
}

/* 商品信息区域样式 */
.lh-product-info {
    border-radius: 4px;
    margin-top: 20px;
    color: #c6d4df;
    background-position: center top;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
	/* background-image: url(./images/bj.jpg); */
}

.product-price .product-header {
    margin-bottom: 0px;
}

.product-price .product-title {
    font-size: 21px;
    color: #ffffff;
    margin: 10px 0;
    font-weight: normal;
    line-height: 1.2;
}

.product-price .platform-icon {
    float: right;
}

.product-price .platform-icon img {
    width: 20px;
    height: 20px;
}

.product-price .meta-item {
    color: #a4d007;
    font-size: 14px;
}

.product-price .meta-item .label {
    color: #738895;
}

.product-price {
    background: linear-gradient(60deg, rgba(117, 176, 34, 0.7) 5%, rgba(88, 138, 27, 0.6) 95%);
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
    padding: 16px 16px 26px;
    margin: 20px 0px;
    position: relative;
    color: #c6d4df;
}

.product-price .price-original {
    color: #738895;
    text-decoration: line-through;

    margin-right: 8px;
    display: inline-block;
}

.product-price .price-current {
    color: #d2efa9;
    font-size: 16px;
    font-weight: normal;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
    display: inline-block;
    margin-right: 8px;
}

.product-price .btn-text {
    display: inline-block;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    margin-left: 8px;
    padding-left: 8px;
}

.product-price .purchase-action {
    position: absolute;
    bottom: -17px;
    left: 16px;
    right: 16px;
    text-align: right;
}

.product-price .purchase-action-bg {
    display: inline-block;
    background: #000;
    border-radius: 2px;
    padding: 2px;
}

.product-price .btn-purchase {
    display: flex;
    align-items: center;
    border-radius: 2px;
    background: linear-gradient(to right, #75b022 5%, #588a1b 95%);
    padding: 0 15px;
    font-size: 15px;
    line-height: 32px;
    color: #d2efa9;
    text-decoration: none;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.product-price .btn-purchase:hover {
    color: #ffffff;
    background: linear-gradient(to right, #8ed629 5%, #6db320 95%);
}

.product-description {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    padding: 20px;
    margin: 20px 0;
}

.product-description h2 {
    color: #ffffff;
    font-size: 18px;
    margin: 0 0 16px 0;
    font-weight: 500;
}

.description-content {
    color: #acb2b8;
    font-size: 14px;
    line-height: 1.6;
}

.description-content p {
    margin: 0 0 12px 0;
}

.description-content strong {
    color: #c6d4df;
}

.description-content a {
    color: #66c0f4;
    text-decoration: none;
    transition: color 0.2s ease;
}

.description-content a:hover {
    color: #1999ff;
}

.description-content ol {
    margin: 12px 0;
    padding-left: 24px;
}

.description-content li {
    margin-bottom: 8px;
}

/* 售后说明区域样式 */
.game_page_autocollapse {
    color: #ACB2B8;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 0;
    max-height: none;
    overflow: hidden;
    padding: 0;
}

.game_area_description {
    color: #ACB2B8;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    margin: 30px 0 0;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.game_area_description h2 {
    background-image: url('./images/maincol_gradient_rule.png');
    background-position: left bottom;
    background-repeat: no-repeat;
    color: #FFFFFF;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
   
    letter-spacing: .42px;
    line-height: 26px;
    margin: 20px 0 20px;
    padding: 0;
    text-transform: uppercase;
}

.game_area_description p {
    color: #ACB2B8;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 8px;
    padding: 0;
}

.game_area_description p img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 10px 0;
    border-radius: 4px;
    
}

@media screen and (max-width: 768px) {
    .game_area_description p img {
        margin: 8px auto;
        width: 100%;
        object-fit: cover;
    }
}

@media screen and (max-width: 480px) {
    .game_area_description p img {
        margin: 6px auto;
        border-radius: 2px;
    }
}

.game_area_description p i {
    color: #ACB2B8;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-style: italic;
    line-height: 21px;
    margin: 0;
    padding: 0;
}

.game_area_description .support-note {
    background: rgba(0, 0, 0, 0.2);
    padding: 12px 16px;
    border-radius: 4px;
    margin: 16px 0;
    color: #8F98A0;
}

.game_area_description .support-note strong {
    color: #c6d4df;
    font-weight: normal;
}

.game_area_description .support-action {
    margin-top: 20px;
    text-align: right;
}

/* 商品描述区域样式 */
.game_area_comingsoon.game_area_bubble {
    background-image: linear-gradient(135deg, rgba(64, 120, 152, .4) 10%, rgba(102, 192, 244, .4) 100%);
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
    color: #D5D6D8;
    font-family: "Motiva Sans", sans-serif;
    font-size: 13px;
    font-weight: 300;
    margin: 0 0 28px;
    padding: 0;
}

.game_area_comingsoon.game_area_bubble .content {
    color: #D5D6D8;
    margin: 0;
    min-height: 38px;
    overflow: visible;
    padding: 12px 16px;
    position: relative;
}

.game_area_comingsoon.game_area_bubble .content h2 {
    color: #D5D6D8;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin: 0 0 12px 0;
    max-height: 54px;
    overflow: hidden;
    padding: 0;
}

.game_area_comingsoon.game_area_bubble .content p {
    color: #D5D6D8;
    font-size: 13px;
    margin: 8px 0;
    padding: 0;
}

.game_area_comingsoon.game_area_bubble .content strong {
    color: #90AABB;
    font-weight: normal;
}

.game_area_comingsoon.game_area_bubble .content ol {
    margin: 8px 0 8px 24px;
    padding: 0;
}

.game_area_comingsoon.game_area_bubble .content li {
    color: #D5D6D8;
    margin-bottom: 4px;
}

.wishlist_add_reminder {
    background-image: linear-gradient(135deg, rgba(15, 28, 36, .4) 10%, rgba(0, 0, 0, .4) 100%);
    color: #90A0AD;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    min-height: 32px;
    padding: 16px;
}

.wishlist_note {
    color: #90A0AD;
    font-size: 13px;
    line-height: 15px;
    margin: 0;
    padding: 0;
}

.btn_green_steamui.btn_medium {
    background-color: transparent;
    border-radius: 2px;
    border: none;
    color: #D2EFA9;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    margin: 0;
    padding: 1px;
    text-decoration: none;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
}

.btn_green_steamui.btn_medium span {
    background-image: linear-gradient(to right, #75B022 5%, #588A1B 95%);
    border-radius: 2px;
    color: #D2EFA9;
    display: block;
    font-size: 15px;
    line-height: 30px;
    padding: 0 15px;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
    white-space: nowrap;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

.btn_green_steamui.btn_medium:hover span {
    background-image: linear-gradient(to right, #8ED629 5%, #6DB320 95%);
    color: #ffffff;
}

/* 设备信息模块样式 */
.device-info-container {
    background-color: rgba(56, 152, 255, 0.333);
    color: #C6D4DF;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 1px 0;
    padding: 6px 10px;
}

.device-info-icon {
    flex-shrink: 0;
    color: #FFFFFF;
    cursor: pointer;
    height: 30px;
    width: 30px;
    padding: 5px;
    margin: 0;
}

.device-info-content {
    color: #C6D4DF;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 1ex;
    width: 100%;
}

.device-info-header {
    color: #C6D4DF;
    column-gap: 5px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    row-gap: 5px;
}

.device-info-title {
    align-items: center;
    color: #C6D4DF;
    column-gap: 10px;
    cursor: pointer;
    display: flex;
    margin: 0;
    padding: 0;
    row-gap: 10px;
}

.device-name {
    align-items: center;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

.device-status {
    background-color: #1A9FFF;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    margin: 0 0 0 5px;
    padding: 2px 5px;
    text-transform: uppercase;
}

.device-location {
    color: #C6D4DF;
    column-gap: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    row-gap: 10px;
}

.device-action {
    color: #C6D4DF;
    cursor: pointer;
    height: 12px;
    margin: 0;
    padding: 0;
    width: 12px;
}

.device-action-btn {
    background-color: transparent;
    border: none;
    border-radius: 2px;
    color: #1A9FFF;
    cursor: pointer;
    height: 12px;
    line-height: 12px;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    transition: .2s ease-out;
    transition-property: opacity, background, color, box-shadow;
    user-select: none;
    width: 12px;
}

.device-action-btn:focus {
    outline: none;
}

.device-action-btn:before {
    bottom: 0;
    box-shadow: rgba(0, 0, 0, 0.3) 0 8px 16px 0;
    content: " ";
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 200ms ease-in-out;
}

.device-action-btn:hover:before {
    opacity: 1;
}

.device-action-btn:active:before {
    opacity: 0;
}

.device-action-btn:disabled {
    opacity: .45;
    pointer-events: none;
}

.device-action-btn svg {
    color: #1A9FFF;
    height: 12px;
    line-height: 12px;
    margin: 4px 0 0;
    padding: 0;
    text-align: center;
    transition: transform .2s ease-in-out;
}

/* 响应式样式 */
@media screen and (max-width: 768px) {
    .device-info-container {
        display: none;
    }

    .item {
        width: 100px;
        height: 56px;
    }
}

@media screen and (max-width: 500px) {
    .item {
        width: 80px;
        height: 45px;
    }

    .product-price {
        padding: 16px;
        margin-bottom: 28px;
    }

    .product-price .purchase-action {
        position: static;
        padding-top: 10px;
    }

    .product-price .btn-purchase {
        font-size: 14px;
        padding: 0 10px;
    }

    .product-price .product-title {
        font-size: 18px;
    }

    .product-price .meta-item {
        font-size: 13px;
    }

    .game_page_autocollapse {
        font-family: "Motiva Sans", sans-serif;
    }

    .game_area_description {
        margin-top: 20px;
    }

    .game_area_comingsoon.game_area_bubble .content h2 {
        font-size: 18px;
        line-height: 24px;
    }

    .game_area_comingsoon.game_area_bubble h2 span {
        font-size: 18px;
        line-height: 24px;
        display: block;
    }

    .wishlist_add_reminder {
        flex-direction: column;
        align-items: flex-start;
    }

    .wishlist_note {
        margin-bottom: 12px;
    }

    .btn_green_steamui.btn_medium span {
        font-size: 14px;
        padding: 0 12px;
    }
}

.strip-content.video {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.strip-content.video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item {
    position: relative;
    width: 115px;
    height: 65px;
    margin: 0 4px;
    cursor: pointer;
    overflow: hidden;
}

.item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 布局相关 */
.lh-msg-wrapper {
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
    color: #D5D6D8;
}

.lh-msg-icon {
    position: relative;
    margin-right: 15px;
    display: flex;
    align-items: center;
}

.lh-msg-icon svg {
    color: #C6D4DF;
}

/* 通知徽章 */
.lh-msg-notification-badge {
    position: absolute;
    top: -8px;
    right: -12px;
    -webkit-tap-highlight-color: transparent;
    align-items: center;
    background: #5C7E10;
    color: #FFFFFF;
    display: inline-flex;
    font-family: "Motiva Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 5px;
    border-radius: 10px;
    box-shadow: 0 0 0 2px #1B2838;
}

/* 消息弹出框 */
.lh-msg-tooltip {
    display: none;
    position: absolute;
    top: calc(100% + 30px);
    right: 0;
    width: 320px;
    background: #1B2838;
    border: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
    overflow: hidden;
    font-family: "Motiva Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;

}

/* 标题栏 */
.lh-msg-section-title {
    background-color: rgba(255, 255, 255, 0.1);
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 24px;
    font-family: "Motiva Sans", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    width: 100%;
    box-sizing: border-box;
}

.lh-msg-section-title span {
    float: right;
    color: #8fa094;
    font-size: 12px;
    text-transform: none;
}

/* 内容区域 */
.lh-msg-content {
    background: linear-gradient(to bottom, rgb(74 103 127 / 40%) 0%, rgba(42, 71, 94, 0.2) 100%);
    border: none;
    color: #C7D5E0;
    font-size: 12px;
    max-height: 400px;
    overflow-y: auto;
}

/* 消息项 */
.lh-msg-item {
    padding: 12px;
    margin-bottom: 1px;

    transition: background-color 0.2s ease;
    border-radius: 2px;
}

.lh-msg-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

.lh-msg-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.lh-msg-author {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lh-msg-author-name {
    color: #67C1F5;
    font-weight: 500;
    font-size: 13px;
}

.lh-msg-type {
    color: #C6D4DF;
    font-size: 12px;
    padding: 2px 6px;
    background: rgba(103, 193, 245, 0.1);
    border-radius: 2px;
}

.lh-msg-time {
    color: #8F98A0;
    font-size: 11px;
}

.lh-msg-text {
    color: #8F98A0;
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 8px;
    word-break: break-word;
    font-weight: 400;
}

.lh-msg-source {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #C6D4DF;
    background: rgba(0, 0, 0, 0.2);
    padding: 4px 8px;
    border-radius: 2px;
    margin-top: 8px;
}

.lh-msg-source-icon {
    color: #8F98A0;
    opacity: 0.7;
}

/* 底部按钮 */
.lh-msg-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    background: rgba(0, 0, 0, 0.2);
}

.lh-msg-btn {
    color: #eeeeee;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    list-style: none;
    padding: 4px 8px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
    background: rgba(240, 248, 255, 0.07);
}

.lh-msg-btn:hover {
    background: -webkit-linear-gradient(-60deg, #67c1f5 50%, #417a9b 100%);
    color: #FFFFFF;
}

/* 用户中心侧边栏样式 */
.forum-description {
    margin-bottom: 8px;
}

.sidenav-container {
    flex: 0 0 240px;
    min-width: 0;
    background-color: #1B2838;
    height: 100%;
    overflow-y: auto;
}

.sidenav-header {
    background-color: #3a5572;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 300;
    line-height: 31px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 0;
    height: 31px;
}

.sidenav-header img {
    height: 24px;
    width: auto;
    padding: 0 6px 2px 0;
    vertical-align: middle;
}



.sidenav-link {
    display: block;
    color: #C6D4DF;
    text-decoration: none;
    padding: 6px 12px;
    font-size: 13px;
    transition: all 0.2s ease;
}

.sidenav-link:hover {
    background: -webkit-linear-gradient(-60deg, #67c1f5 0%, #417a9b 100%);
    color: #FFFFFF;
}

.sidenav-link.active {
    background: -webkit-linear-gradient(-60deg, #67c1f5 0%, #417a9b 100%);
    color: #FFFFFF;
}

@media screen and (max-width: 768px) {
    .sidenav-container {
        position: fixed;
        left: -240px;
        top: 0;
        bottom: 0;
        width: 240px;
        z-index: 1000;
        transition: left 0.3s ease;
    }

    .sidenav-container.show {
        left: 0;
    }
}

/* 用户中心侧边栏样式 */
.sidenav {
    flex: 0 0 240px;
    min-width: 0;
}

.sidenav-container {
    background-color: #1B2838;
    height: 100%;
    overflow-y: auto;
    width: 240px;
}

.sidenav-header {
    background-color: #3a5572;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 300;
    line-height: 31px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 0;
    height: 31px;
}

.sidenav-header img {
    height: 24px;
    width: auto;
    padding: 0 6px 2px 0;
    vertical-align: middle;
}

.sidenav-block {

    padding: 2px 0;
    margin-bottom: 1px;
}

.sidenav-link {
    display: block;
    color: #C6D4DF;
    text-decoration: none;
    padding: 6px 12px;
    font-size: 13px;
    transition: all 0.2s ease;
}

.sidenav-link:hover {
    background: -webkit-linear-gradient(-60deg, #67c1f5 0%, #417a9b 100%);
    color: #FFFFFF;
}

.sidenav-link.active {
    background: -webkit-linear-gradient(-60deg, #67c1f5 0%, #417a9b 100%);
    color: #FFFFFF;
}

.sidebar-toggle {
    display: none;
    position: fixed;
    left: 10px;
    top: 10px;
    z-index: 1001;
    padding: 10px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
}

@media screen and (max-width: 768px) {
    .sidebar-toggle {
        display: block;
    }

    .sidenav {
        position: fixed;
        left: -240px;
        top: 0;
        bottom: 0;
        z-index: 1000;
        transition: left 0.3s ease;
        background: #1B2838;
    }

    .sidenav.show {
        left: 0;
    }
}

/* 论坛预览窗口样式 */
.forum-topic {
    position: relative;
}

.forum-topic:hover .forum-preview-content {
    display: block;
    opacity: 1;
}

.forum-preview-content {
    display: none;
    position: absolute;
    width: 280px;
    background: linear-gradient(to bottom, rgba(227, 234, 239, 1) 0%, rgba(199, 213, 224, 1) 100%);
    border-radius: 3px;
    padding: 15px;
    color: #666666;
    font-size: 12px;
    line-height: 1.5;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 999;
}

/* 右侧预览窗口样式 */
.forum-preview-content.right {
    left: calc(100% + 10px);
    top: -10px;
}

.forum-preview-content.right::before {
    content: '';
    position: absolute;
    left: -6px;
    top: 20px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid rgba(227, 234, 239, 1);
}

/* 左侧预览窗口样式 */
.forum-preview-content.left {
    right: calc(100% + 10px);
    left: auto;
    top: -10px;
}

.forum-preview-content.left::before {
    content: '';
    position: absolute;
    right: -6px;
    top: 20px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid rgba(227, 234, 239, 1);
}

.lh-store-rightcol .forum-preview-content {
    right: calc(100% + 10px);
    left: auto;
    top: -10px;
}

.lh-store-rightcol .forum-preview-content::before {
    content: '';
    position: absolute;
    right: -6px;
    left: auto;
    top: 20px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid rgba(227, 234, 239, 1);
    border-right: none;
}

.forum-preview-content .preview-text {
    color: #666666;
    white-space: pre-wrap;
    word-break: break-all;
}

.forum-category {
    position: relative;
    overflow: visible;
}

.forum-topics {
    position: relative;
    overflow: visible;
}

@media screen and (max-width: 1200px) {
    .forum-preview-content {
        display: none !important;

    }
}

.lhgameblog-download-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
}
.lhgameblog-download-modal[style*="display: flex"] {
    display: flex !important;
}

.lhgameblog-download-modal-content {
    width: 90%;
    max-width: 600px;
}

.lhgameblog-account-info-header {
    background-color: #3a5572;
    color: #FFFFFF;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 31px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* .lhgameblog-modal-close 样式已统一到上方通用关闭按钮样式 */

.lhgameblog-account-info-block {
    background: linear-gradient(to bottom, rgb(47, 63, 78) 5%, rgb(34, 45, 56) 95%);
    color: #8F98A0;
    font-size: 12px;
    padding: 15px;
}

.lhgameblog-account-info-section {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 15px;
    margin-bottom: 15px;
}

.lhgameblog-account-info-section:last-child {
    margin-bottom: 0;
}

.lhgameblog-account-info-title {
    color: #66C0F4;
    font-size: 14px;
    margin-bottom: 10px;
}

.lhgameblog-account-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding: 5px 0;
}

.lhgameblog-account-info-row:last-child {
    margin-bottom: 0;
}

.lhgameblog-account-info-label {
    color: #C6D4DF;
    font-size: 13px;
    flex: 1;
    min-width: 0;
}

.lhgameblog-download-name {
    font-size: 14px;
    color: #fff;
}

.lhgameblog-download-pwd {
    font-size: 12px;
    color: #66C0F4;
    margin-top: 4px;
}

.lhgameblog-account-info-value {
    color: #66C0F4;
    font-size: 16px;
    font-weight: 500;
}

.lhgameblog-account-action-btn {
    background: rgba(240, 248, 255, 0.07);
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 2px;
    font-size: 12px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-decoration: none;
    display: inline-block;
    height: 28px;
    line-height: 16px;
}

.lhgameblog-account-action-btn:hover {
    background: rgba(240, 248, 255, 0.153);
    color: #fff;
    text-decoration: none;
}

.lhgameblog-account-info-empty {
    text-align: center;
    color: #8F98A0;
    padding: 10px 0;
}

.lhgameblog-account-info-tips {
    color: #8F98A0;
    font-size: 13px;
    line-height: 1.5;
}

.lhgameblog-account-info-tips ol {
    margin: 8px 0 0 20px;
    padding: 0;
}

.lhgameblog-account-info-tips li {
    margin-bottom: 5px;
}

.lhgameblog-download-list {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 5px;
}

.lhgameblog-download-list::-webkit-scrollbar {
    width: 8px;
}

.lhgameblog-download-list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.lhgameblog-download-list::-webkit-scrollbar-thumb {
    background: rgba(102, 192, 244, 0.3);
    border-radius: 4px;
}

.lhgameblog-download-list::-webkit-scrollbar-thumb:hover {
    background: rgba(102, 192, 244, 0.5);
}

@media screen and (max-width: 768px) {
    .lhgameblog-download-modal-content {
        width: 95%;
        margin: 10px;
        max-height: 90vh;
        overflow-y: auto;
    }

    .lhgameblog-account-info-block {
        padding: 8px;
    }

    .lhgameblog-account-info-section {
        padding: 8px;
        margin-bottom: 8px;
    }

    .lhgameblog-account-info-row {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 4px 0;
        margin-bottom: 4px;
    }

    .lhgameblog-account-info-title {
        font-size: 13px;
        margin-bottom: 6px;
    }

    .lhgameblog-account-action-btn {
        padding: 4px 10px;
        font-size: 12px;
        min-width: 60px;
    }

    .lhgameblog-download-name {
        font-size: 12px;
        margin-bottom: 0;
        line-height: 1.3;
    }

    .lhgameblog-download-pwd {
        font-size: 11px;
        margin-top: 2px;
        line-height: 1.2;
    }

    .lhgameblog-download-list {
        max-height: 180px;
        padding-right: 3px;
    }

    .lhgameblog-account-info-tips {
        font-size: 12px;
        line-height: 1.3;
    }

    .lhgameblog-account-info-tips ol {
        margin: 4px 0 0 12px;
    }

    .lhgameblog-account-info-tips li {
        margin-bottom: 3px;
    }
}


.lhshop-purchase-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lhshop-purchase-modal-content {
    width: 90%;
    max-width: 600px;
}

.lhshop-account-info-header {
    background-color: #3a5572;
    color: #FFFFFF;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 31px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lhshop-modal-close {
    color: #8F98A0;
    font-size: 20px;
    cursor: pointer;
    padding: 0 5px;
    transition: color 0.2s ease;
}

.lhshop-modal-close:hover {
    color: #ffffff;
}

.lhshop-account-info-block {
    background: linear-gradient(to bottom, rgb(47, 63, 78) 5%, rgb(34, 45, 56) 95%);
    color: #8F98A0;
    font-size: 12px;
    padding: 15px;
}

.lhshop-account-info-section {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 15px;
    margin-bottom: 15px;
}

.lhshop-account-info-title {
    color: #66C0F4;
    font-size: 14px;
    margin-bottom: 10px;
}

.lhshop-account-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}

.lhshop-account-info-label {
    color: #C6D4DF;
    font-size: 13px;
}

.lhshop-account-info-value {
    color: #66C0F4;
    font-size: 14px;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 70%;
}

.lhshop-quantity-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lhshop-quantity-btn {
    background: rgba(240, 248, 255, 0.07);
    color: #fff;
    border: none;
    width: 24px;
    height: 24px;
    border-radius: 2px;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
}

.lhshop-quantity-btn:hover {
    background: rgba(240, 248, 255, 0.153);
}

.lhshop-quantity-input {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    width: 50px;
    height: 24px;
    text-align: center;
    font-size: 13px;
    border-radius: 2px;
}

.lhshop-quantity-input:focus {
    border-color: #66C0F4;
    outline: none;
}

.lhshop-form-item {
    margin-bottom: 15px;
}

.lhshop-form-label {
    display: block;
    color: #C6D4DF;
    font-size: 13px;
    margin-bottom: 5px;
}

.lhshop-form-input {
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 6px 12px;
    border-radius: 2px;
    font-size: 12px;
}

.lhshop-form-input:focus {
    border-color: #66C0F4;
    outline: none;
}

.lhshop-pay-methods {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.lhshop-pay-method {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

.lhshop-pay-method input {
    margin: 0;
}

.lhshop-pay-method span {
    color: #C6D4DF;
}

.lhshop-form-item {
    margin-bottom: 15px;
}

.lhshop-submit-btn {
    background: rgba(240, 248, 255, 0.07);
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 2px;
    font-size: 12px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    height: 28px;
    line-height: 16px;
    width: 100%;
    margin-top: 15px;
}

.lhshop-submit-btn:hover {
    background: rgba(240, 248, 255, 0.153);
}

.btn-purchase {
    background: rgba(240, 248, 255, 0.07);
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 2px;
    font-size: 12px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-purchase:hover {
    background: rgba(240, 248, 255, 0.153);
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .lhshop-purchase-modal-content {
        width: 95%;
        margin: 10px;
        max-height: 80vh;
        overflow-y: auto;
    }

    .lhshop-account-info-block {
        padding: 10px;
    }

    .lhshop-account-info-section {
        padding: 10px;
    }

    .lhshop-pay-methods {
        gap: 10px;
    }
}

.lhshop-spec-options {
    margin-top: 5px;
}

.lhshop-spec-group {
    margin-bottom: 10px;
}

.lhshop-spec-title {
    color: #C6D4DF;
    font-size: 12px;
    margin-bottom: 5px;
}

.lhshop-spec-values {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lhshop-spec-value {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 4px 8px;
    border-radius: 2px;
    transition: all 0.2s ease;
}

.lhshop-spec-value:hover {
    border-color: #66C0F4;
}

.lhshop-spec-value input {
    margin: 0;
}

.lhshop-spec-value input:checked+span {
    color: #66C0F4;
}

.lhshop-spec-value span {
    color: #C6D4DF;
    font-size: 12px;
}

/* 删帖对话框样式 */
.delete-reason-dialog {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delete-reason-content {
    background: #1b2838;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    padding: 20px;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    overflow-y: auto;
}

.delete-reason-content h3 {
    color: #c6d4df;
    font-size: 16px;
    margin: 0 0 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.delete-reason-item {
    padding: 12px;
    margin-bottom: 10px;
    background: rgba(103, 193, 245, 0.1);
    border-radius: 3px;
    color: #c6d4df;
    cursor: pointer;
    transition: all 0.2s ease;
}

.delete-reason-item:hover {
    background: rgba(103, 193, 245, 0.2);
}

.delete-reason-footer {
    margin-top: 20px;
    text-align: right;
}

.delete-reason-footer button {
    background: #67c1f5;
    border: none;
    padding: 8px 20px;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.delete-reason-footer button:hover {
    background: #417a9b;
}

@media screen and (max-width: 480px) {
    .delete-reason-content {
        padding: 15px;
    }

    .delete-reason-item {
        padding: 10px;
        font-size: 13px;
    }
}

/* Steam解锁使用说明样式 */
.steam-unlock-guide {
    border: 1px solid var(--steam-border);
    border-radius: 3px;
    padding: 15px;

}

.steam-unlock-guide h2 {
    color: var(--steam-blue);
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--steam-border);
}

.steam-unlock-section {
    margin: 8px 0;
}

.steam-unlock-section-title {
    color: var(--steam-text);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.steam-unlock-steps {
    list-style: none;
    padding: 0;
    margin: 0;
}

.steam-unlock-steps li {
    color: var(--steam-text-dim);
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
}

.steam-unlock-steps li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    background: var(--steam-blue);
    border-radius: 50%;
}

.steam-unlock-example {
    background: rgb(193 192 192 / 30%);
    border-radius: 3px;
    padding: 10px;
    margin: 5px 0;
    font-family: 'Motiva Sans', Arial, Helvetica, sans-serif;
    color: var(--steam-text-secondary);
    font-size: 13px;
    line-height: 1.4;
    overflow-x: auto;
}

.steam-unlock-note {
    color: var(--steam-text-dim);
    font-size: 12px;
    font-style: italic;
    margin-top: 5px;
    padding-left: 20px;
}

.steam-unlock-warning {
    color: #00ff6a;
    font-size: 12px;
    margin-top: 5px;
   
}

@media screen and (max-width: 768px) {
    .steam-unlock-guide {
        padding: 10px;
    }

    .steam-unlock-steps li {
        font-size: 12px;
        line-height: 1.5;
    }

    .steam-unlock-example {
        font-size: 11px;
    }
}

/* Steam解锁页面布局 */
.user-store-content {
    display: flex;
    gap: 20px;
    color: #C6D4DF;
    line-height: 24px;
}

/* Steam解锁页面样式 */
.steam-unlock-content-container {

}

/* 价格调整通知 */
.steam-price-notice {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    padding: 14px 18px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    box-shadow: 0 3px 12px rgba(74, 144, 226, 0.2);
}

.steam-price-notice-icon {
    font-size: 24px;
    color: #fff;
    margin-right: 12px;
    flex-shrink: 0;
}

.steam-price-notice-icon i {
    animation: shake-notice 3s ease-in-out infinite;
}

@keyframes shake-notice {
    0%, 90%, 100% {
        transform: rotate(0deg);
    }
    92%, 96% {
        transform: rotate(-10deg);
    }
    94%, 98% {
        transform: rotate(10deg);
    }
}

.steam-price-notice-content {
    color: #fff;
    font-size: 14px;
    line-height: 1.6;
    flex: 1;
}

.steam-price-notice-label {
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.steam-notice-link {
    color: #ffeb3b;
    font-weight: 700;
    text-decoration: underline;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    transition: color 0.3s ease;
}

.steam-notice-link:hover {
    color: #fff;
    text-decoration: underline;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .steam-price-notice {
        padding: 10px 12px;
        font-size: 13px;
    }
    
    .steam-price-notice-icon {
        font-size: 20px;
        margin-right: 10px;
    }
    
    .steam-price-notice-content {
        font-size: 13px;
    }
}

/* Steam修复提示快闪效果 */
.steam-fix-highlight {
    animation: flash-colors 3s ease-in-out infinite;
    border: 2px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.steam-fix-highlight > * {
    position: relative;
    z-index: 2;
}

.steam-fix-highlight::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent,
        rgba(255, 255, 255, 0.1),
        transparent
    );
    animation: shine 3s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes flash-colors {
    0% {
        background-color: rgba(205, 247, 167, 0.35);
    }
    16.66% {
        background-color: rgba(255, 255, 167, 0.35);
    }
    33.33% {
        background-color: rgba(255, 215, 120, 0.35);
    }
    50% {
        background-color: rgba(255, 180, 120, 0.35);
    }
    66.66% {
        background-color: rgba(255, 215, 120, 0.35);
    }
    83.33% {
        background-color: rgba(255, 255, 167, 0.35);
    }
    100% {
        background-color: rgba(205, 247, 167, 0.35);
    }
}

@keyframes shine {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(50%, 50%) rotate(45deg);
    }
}

/* 鼠标悬停时暂停动画 */
.steam-fix-highlight:hover {
    animation-play-state: paused;
}

.steam-fix-highlight:hover::before {
    animation-play-state: paused;
}


.steam-unlock-header-line {
    background-color: #3a5572;
    color: #FFFFFF;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 31px;
    margin: 0;
    padding: 0 0 0 4px;
    margin-bottom: 1px;
}

.steam-unlock-header-line div {
    color: #FFFFFF;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 31px;
    margin: 0;
    padding: 0;
}

.steam-unlock-header-line div img {
    height: 24px;
    padding: 0 6px 2px 0;
    vertical-align: middle;
}

.steam-unlock-block {
    background: rgba(0, 0, 0, 0.2);
    color: #C6D4DF;
    font-family: "Motiva Sans", sans-serif;
    font-size: 12px;
    margin: 0 0 24px;
    min-height: 124px;

}

.steam-unlock-sub-block {
    box-sizing: border-box;
    color: #808891;
    font-family: "Motiva Sans", sans-serif;
    font-size: 12px;
    padding: 1em;
}

.steam-unlock-info-title {
    color: #66C0F4;
    font-size: 14px;
    margin-bottom: 5px;
}

.steam-unlock-info-desc {
    color: #8F98A0;
    font-size: 13px;
}

.steam-unlock-info-item {
    margin: 8px 0;
    color: #C6D4DF;
}

.steam-unlock-input {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #4b5c6d;
    color: #fff;
    padding: 8px;
    width: 100%;
    border-radius: 2px;
}

.steam-unlock-game-items {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #4b5c6d;
    min-height: 100px;
    padding: 10px;
    border-radius: 2px;
}

.steam-unlock-actions-title {
    color: #66C0F4;
    font-size: 14px;
    margin-bottom: 5px;
}

.steam-unlock-action-desc {
    color: #8F98A0;
    font-size: 13px;
    margin-bottom: 10px;
}

.steam-unlock-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 15px 0;
    justify-content: flex-start;
}

.steam-unlock-action-btn {
    background-image: linear-gradient(to right, #75B022 5%, #588A1B 95%);
    border-radius: 2px;
    color: #D2EFA9;
    display: block;
    font-size: 15px;
    line-height: 30px;
    padding: 0 15px;
    text-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
    white-space: nowrap;
    box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.steam-unlock-action-btn.btn-remove {
    background: linear-gradient(90deg, #3999EC 0%, #2460D0 100%);
    color: #fff;
}

.steam-unlock-action-btn:hover {
    background-image: linear-gradient(to right, #8ED629 5%, #6AA621 95%);
    color: #fff;
    text-decoration: none;
}

.steam-unlock-action-btn.btn-remove:hover {
    background: linear-gradient(90deg, #4BA5F3 0%, #2E74E7 100%);
}

.steam-unlock-action-btn i {
    margin-right: 5px;
}

/* Steam解锁页面响应式设计 */
@media screen and (max-width: 768px) {
    .user-store-content {
        flex-direction: column;
    }

    .steam-unlock-content-container {
        min-width: 100% !important;
    }

    .steam-unlock-sub-block {
        width: 100% !important;
        float: none;
    }

    .steam-unlock-info-item {
        flex-direction: column;
        gap: 4px;
    }

    /* 移除这个样式,让按钮保持水平排列 */
    /* .steam-unlock-action-buttons {
        flex-direction: column;
    } */
}

/* Steam解锁优势说明样式 */
.steam-unlock-advantages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 5px;
}

.steam-unlock-advantage-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #c6d4df;
    font-size: 13px;
    line-height: 1.4;
}

.steam-unlock-advantage-item i {
    color: #66c0f4;
    font-size: 16px;
    flex-shrink: 0;
}

.steam-unlock-advantage-item span {
    flex: 1;
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
    .steam-unlock-advantages {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

.steam-unlock-advantage-item i.fa-times-circle {
    color: #c94a4a;
}

.steam-unlock-advantage-item i.fa-times-circle+span {
    color: #8f98a0;
}

.steam-unlock-desc {
    color: #acb2b8;
    font-size: 13px;
    line-height: 1.6;
    padding: 5px;
}

.steam-unlock-desc strong {
    color: #c6d4df;
    font-weight: normal;
}

@media screen and (max-width: 768px) {
    .steam-unlock-desc {
        font-size: 12px;
        line-height: 1.5;
    }
}

/* Steam解锁优势突出显示 */
.steam-unlock-highlight {
    background: linear-gradient(to right, rgba(102, 192, 244, 0.1) 0%, rgba(102, 192, 244, 0.0) 100%);
    border-left: 3px solid #66c0f4;
    padding: 10px 15px;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.6;
}

.steam-unlock-price-block {
    margin-top: 15px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    padding: 15px;
}

.steam-unlock-price-title {
    color: #66c0f4;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 500;
}

.steam-unlock-price-content {
    color: #acb2b8;
    font-size: 13px;
    line-height: 1.6;
}

.steam-unlock-price-content ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
}

.steam-unlock-price-content li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    color: #c6d4df;
}

.steam-unlock-price-content li:before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #66c0f4;
}

.highlight-price {
    color: #66c0f4;
    font-size: 16px;
    font-weight: 500;
}

@media screen and (max-width: 768px) {
    .steam-unlock-highlight {
        font-size: 13px;
        padding: 8px 12px;
    }

    .steam-unlock-price-block {
        padding: 12px;
    }

    .steam-unlock-price-content {
        font-size: 12px;
    }
}

.new-badge {
    background-color: #ff4d4f;
    color: white;
    padding: 2px 6px;
    border-radius: 10px;
    font-size: 12px;
    margin-left: 4px;
    display: inline-block;
    line-height: 1;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}

div.lhsteam-purchase-modal-content {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    color: #C6D4DF;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    line-height: 24px;
    margin: 0;
    max-width: 600px;
    padding: 0;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
    width: 90%;
}

@media screen and (max-width: 768px) {
    div.lhsteam-purchase-modal-content {
        margin: 10px;
        max-height: 80vh;
        overflow-y: auto;
        width: 95%;
    }
}

div.lhsteam-account-info-header {
    -webkit-tap-highlight-color: transparent;
    align-items: center;
    background-color: #3a5572;
    box-sizing: border-box;
    color: #FFFFFF;
    display: flex;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    justify-content: space-between;
    line-height: 31px;
    margin: 0;
    padding: 0 10px;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
}

div.lhsteam-purchase-modal-content div.lhsteam-account-info-header span {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    color: #FFFFFF;
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 31px;
    margin: 0;
    padding: 0;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
}

span.lhsteam-modal-close {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    color: #8F98A0;
    cursor: pointer;
    font-family: "Motiva Sans", sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 31px;
    margin: 0;
    padding: 0 5px;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
    transition: color .2s;
    transition-behavior: normal;
}

span.lhsteam-modal-close:hover {
    color: #FFFFFF;
}

div.lhsteam-account-info-block {
    -webkit-tap-highlight-color: transparent;
    background-color: initial;
    background-image: linear-gradient(#2F3F4E 5%, #222D38 95%);
    box-sizing: border-box;
    color: #8F98A0;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 24px;
    margin: 0;
    padding: 15px;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
}

@media screen and (max-width: 768px) {
    div.lhsteam-account-info-block {
        padding: 10px;
    }
}

div.lhsteam-account-info-section {
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    box-sizing: border-box;
    color: #8F98A0;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 24px;
    margin: 0 0 15px;
    padding: 15px;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
}

@media screen and (max-width: 768px) {
    div.lhsteam-account-info-section {
        padding: 10px;
    }
}

div.lhsteam-spec-options {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    color: #8F98A0;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 24px;
    margin: 5px 0 0;
    padding: 0;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
}

div.lhsteam-spec-value {
    -webkit-tap-highlight-color: transparent;
    align-items: flex-start;
    background: 0 0;
    background-color: rgba(0, 0, 0, 0.2);
    border: 0;
    border-radius: 2px;
    box-sizing: border-box;
    color: #8F98A0;
    column-gap: 5px;
    cursor: pointer;
    display: flex;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 24px;
    margin: 0 0 4px;
    padding: 8px 12px;
    row-gap: 5px;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
    transition: all .2s;
    transition-behavior: normal;
}

div.lhsteam-spec-value:hover {
    border-color: #66C0F4;
}

div.lhsteam-purchase-modal-content div.lhsteam-spec-value span {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    color: #ACB2B8;
    cursor: pointer;
    flex: 1;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 0 8px;
    padding: 0;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
}

div.lhsteam-form-footer {
    -webkit-tap-highlight-color: transparent;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    color: #8F98A0;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 24px;
    margin: 0;
    padding: 15px 0 0;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
    text-align: right;
}

button.lhsteam-submit-btn {
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(240, 248, 255, 0.07);
    border-radius: 2px;
    border-style: none;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial;
    font-size: 12px;
    height: 28px;
    line-height: 16px;
    margin: 15px 0 0;
    padding: 6px 12px;
    scrollbar-color: #535353 transparent;
    scrollbar-width: thin;
    text-align: center;
    transition: background-color .2s;
    transition-behavior: normal;
    width: 100%;
}

button.lhsteam-submit-btn:hover {
    background-color: rgba(240, 248, 255, 0.153);
}

/* 添加遮罩层样式 */
.lhsteam-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* 添加动画效果 */
@keyframes lhsteam-modal-fade-in {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lhsteam-purchase-modal-content {
    animation: lhsteam-modal-fade-in 0.3s ease-out;
}

.download-action-bg {
    display: inline-block;
    background: #000;
    border-radius: 2px;
    padding: 2px;
    margin-top: 10px;
}

.btn-download {
    display: flex;
    align-items: center;
    border-radius: 2px;
    background: linear-gradient(-60deg, #417a9b 5%, #67c1f5 95%);
    padding: 0 15px;
    font-size: 15px;
    line-height: 32px;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.btn-download:hover {
    color: #ffffff;
    background: linear-gradient(-60deg, #4c8ab4 5%, #8ad5ff 95%);
}

.btn-download .btn-text {
    font-weight: normal;
}

@media screen and (max-width: 768px) {
    .download-action-bg {
        display: none;
    }
}

/* Steam游戏白嫖工具广告区块样式 */
#steam_tool_promo {
  margin-bottom: 20px;
  background: linear-gradient(to bottom, rgba(84, 133, 183, 0.3) 0%, rgba(42, 71, 94, 0.3) 100%);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

#steam_tool_promo .background-decoration {
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at top right, rgba(54, 162, 255, 0.1), transparent 70%);
  z-index: 0;
}

#steam_tool_promo .background-decoration-bottom {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle at bottom left, rgba(112, 197, 65, 0.1), transparent 70%);
  z-index: 0;
}

#steam_tool_promo .content-area {
  position: relative;
  z-index: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

#steam_tool_promo .tool-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

#steam_tool_promo .tool-icon {
    background: rgb(255 255 255 / 15%);
  padding: 10px;
  border-radius: 8px;
  margin-right: 15px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

#steam_tool_promo .tool-title-container {
  flex: 1;
}

#steam_tool_promo .tool-title {
  color: #bbed83;
  margin: 0;
  font-size: 18px;
  white-space: nowrap;
}

#steam_tool_promo .tool-subtitle {
  color: #8F98A0;
  font-size: 12px;
  margin-top: 2px;
}

#steam_tool_promo .tool-content {
  display: flex;
  margin-bottom: 15px;
}

#steam_tool_promo .tool-description {
  flex: 3;
  padding-right: 15px;
}

#steam_tool_promo .description-text {
  color: #acb2b8;
  margin: 0 0 15px 0;
  line-height: 1.5;
}

#steam_tool_promo .highlight-text {
  color: #66c0f4;
  font-weight: bold;
}

#steam_tool_promo .features-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

#steam_tool_promo .feature-tag {
  background: rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
  border-radius: 3px;
  display: flex;
  align-items: center;
}

#steam_tool_promo .feature-indicator {
  width: 8px;
  height: 8px;
  background: #70c541;
  border-radius: 50%;
  margin-right: 6px;
}

#steam_tool_promo .feature-text {
  color: #8F98A0;
  font-size: 12px;
}

#steam_tool_promo .tool-action {
  display: flex;
  align-items: center;
  margin-top: 15px;
}

#steam_tool_promo .price-container {
  margin-left: 15px;
  display: flex;
  align-items: baseline;
}

#steam_tool_promo .price-amount {
  font-size: 18px;
  color: #bbed83;
  font-weight: bold;
}

#steam_tool_promo .price-period {
  font-size: 12px;
  color: #8F98A0;
  margin-left: 3px;
}

/* 修改器功能列表样式 */
.modifier-features-container {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(22, 32, 45, 0.4));
  border-radius: 4px;
  border: 1px solid rgba(85, 125, 150, 0.2);
  padding: 15px 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.modifier-features-container::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle at top right, rgba(103, 193, 245, 0.08), transparent 70%);
  z-index: 0;
}

.modifier-features-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}

.modifier-features-title {
  font-size: 16px;
  font-weight: bold;
  color: #c6d4df;
  display: flex;
  align-items: center;
  gap: 8px;
}

.modifier-features-description {
  color: #8f98a0;
  font-size: 13px;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}

.modifier-features-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
  position: relative;
  z-index: 1;
}

.modifier-feature-item {
  background: rgba(24, 39, 56, 0.4);
  border-radius: 4px;
  padding: 12px;
  display: flex;
  align-items: center;
  transition: background 0.2s;
  cursor: pointer;
  border: 1px solid rgba(85, 125, 150, 0.2);
}

.modifier-feature-item:hover {
  background: rgba(32, 55, 76, 0.6);
  border-color: rgba(85, 125, 150, 0.4);
}

.modifier-feature-item.active {
  background: linear-gradient(to right, #1a3749, #2a4f6e);
  border-color: #66c0f4;
}

.modifier-feature-icon {
  width: 32px;
  height: 32px;
  margin-right: 10px;
  background: linear-gradient(to bottom, #67c1f5, #417a9b);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.modifier-feature-content {
  flex: 1;
}

.modifier-feature-name {
  font-size: 14px;
  color: #c6d4df;
  margin-bottom: 3px;
}

.modifier-feature-status {
  font-size: 12px;
  color: #8f98a0;
  display: flex;
  align-items: center;
  gap: 5px;
}

.status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5ba32b;
}

.modifier-feature-status.inactive .status-indicator {
  background: #8f98a0;
}

.modifier-features-action {
  margin-top: 15px;
  display: flex;
}

.activate-all-btn:disabled {
  background: linear-gradient(to right, #4a4a4a, #3d3d3d);
  cursor: not-allowed;
  opacity: 0.7;
}

@media (max-width: 768px) {
  .modifier-features-list {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
  
  .modifier-feature-item {
    padding: 10px;
  }
  
  .modifier-feature-icon {
    width: 24px;
    height: 24px;
  }
  
  .modifier-feature-name {
    font-size: 13px;
  }
}

/* 修改器功能列表样式 */
.cheatmenu-features {
  padding: 5px 10px;
}

.cheatmenu-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.cheatmenu-feature-item {
  background: linear-gradient(135deg, rgba(92, 126, 16, 0.1), rgba(103, 193, 245, 0.1));
  border-radius: 6px;
  padding: 15px;
  display: flex;
  align-items: flex-start;
  border: 1px solid rgba(103, 193, 245, 0.2);
  transition: all 0.2s ease;
}

.cheatmenu-feature-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  border-color: rgba(103, 193, 245, 0.4);
}

.cheatmenu-feature-icon {
  background: rgba(103, 193, 245, 0.15);
  padding: 8px;
  border-radius: 8px;
  margin-right: 12px;
  color: #66c0f4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cheatmenu-feature-desc h3 {
  margin: 0 0 5px 0;
  font-size: 15px;
  color: #c7d5e0;
  font-weight: 500;
}

.cheatmenu-feature-desc p {
  margin: 0;
  font-size: 12px;
  color: #8f98a0;
  line-height: 1.4;
}

.cheatmenu-feature-all {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  padding: 15px 20px;
  margin-bottom: 25px;
}

.cheatmenu-feature-all h3 {
  margin: 0 0 15px 0;
  font-size: 16px;
  color: #c7d5e0;
  font-weight: 500;
}

.cheatmenu-feature-list {
  display: flex;
  gap: 30px;
}

.cheatmenu-feature-col {
  flex: 1;
}

.cheatmenu-list-item {
  margin-bottom: 10px;
  color: #8f98a0;
  font-size: 13px;
}

.cheatmenu-list-item:last-child {
  margin-bottom: 0;
}

.cheatmenu-activate-section {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, rgba(92, 126, 16, 0.15), rgba(103, 193, 245, 0.05));
  border-radius: 6px;
  padding: 15px 20px;
  border-left: 4px solid #5c7e10;
}

.cheatmenu-activate-note {
  margin-left: 15px;
  color: #8f98a0;
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  .cheatmenu-feature-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 15px;
  }
  
  .cheatmenu-feature-list {
    flex-direction: column;
    gap: 15px;
  }
  
  .cheatmenu-activate-section {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .cheatmenu-activate-note {
    margin: 10px 0 0 0;
  }
}

/* 修改器操作界面样式 */
.cheat-interface-showcase {
  padding: 5px 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cheat-interface-preview {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  padding: 20px;
}

.cheat-interface-window {
  background: linear-gradient(to bottom, #2a2f38, #1b2838);
  border-radius: 8px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  border: 1px solid rgba(103, 193, 245, 0.2);
  max-width: 800px;
  margin: 0 auto;
}

.cheat-interface-titlebar {
  background: linear-gradient(to bottom, #426180, #2a3f5a);
  height: 36px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  user-select: none;
}

.cheat-window-controls {
  display: flex;
  gap: 8px;
}

.cheat-window-btn {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #67c1f5;
  opacity: 0.7;
}

.cheat-window-title {
  flex: 1;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.cheat-interface-body {
  display: flex;
  height: 460px;
}

.cheat-sidebar {
  width: 220px;
  background: rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(103, 193, 245, 0.1);
  padding: 15px 0;
  display: flex;
  flex-direction: column;
}

.cheat-game-info {
  padding: 0 15px 15px;
  border-bottom: 1px solid rgba(103, 193, 245, 0.1);
  margin-bottom: 15px;
}

.cheat-game-icon {
  background: rgba(103, 193, 245, 0.1);
  width: 36px;
  height: 36px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #67c1f5;
  margin-bottom: 10px;
}

.cheat-game-name {
  color: #c7d5e0;
  font-size: 14px;
  margin-bottom: 6px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cheat-game-status {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #8f98a0;
  font-size: 12px;
}

.status-icon {
  width: 8px;
  height: 8px;
  background: #76b900;
  border-radius: 50%;
}

.cheat-tabs {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 15px;
}

.cheat-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-radius: 4px;
  color: #8f98a0;
  transition: all 0.2s ease;
  cursor: pointer;
}

.cheat-tab:hover {
  background: rgba(103, 193, 245, 0.1);
  color: #c7d5e0;
}

.cheat-tab.active {
  background: rgba(103, 193, 245, 0.2);
  color: #ffffff;
}

.cheat-content {
  flex: 1;
  padding: 15px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cheat-section {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  border: 1px solid rgba(103, 193, 245, 0.1);
  overflow: hidden;
}

.cheat-section-title {
  background: linear-gradient(to right, rgba(103, 193, 245, 0.2), rgba(0, 0, 0, 0.2));
  padding: 10px 15px;
  color: #c7d5e0;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid rgba(103, 193, 245, 0.1);
}

.cheat-options {
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cheat-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cheat-option-name {
  color: #acb2b8;
  font-size: 13px;
}

.cheat-toggle {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 22px;
}

.cheat-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.cheat-toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(103, 193, 245, 0.2);
  transition: .4s;
  border-radius: 22px;
}

.cheat-toggle-slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 2px;
  background-color: #8f98a0;
  transition: .4s;
  border-radius: 50%;
}

.cheat-toggle input:checked + .cheat-toggle-slider {
  background-color: rgba(103, 193, 245, 0.3);
  border-color: rgba(103, 193, 245, 0.5);
}

.cheat-toggle input:checked + .cheat-toggle-slider:before {
  transform: translateX(22px);
  background-color: #67c1f5;
}

.cheat-value-option {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cheat-value-control {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cheat-value-control input[type="range"] {
  flex: 1;
  height: 8px;
  background: rgba(103, 193, 245, 0.1);
  border-radius: 4px;
  outline: none;
  -webkit-appearance: none;
}

.cheat-value-control input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: #67c1f5;
  border-radius: 50%;
  cursor: pointer;
}

.cheat-value-display {
  width: 45px;
  color: #67c1f5;
  font-size: 13px;
  text-align: center;
}

.cheat-value-editor {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cheat-input-group {
  display: flex;
  gap: 10px;
  align-items: center;
}

.cheat-input-group input {
  flex: 1;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(103, 193, 245, 0.2);
  border-radius: 4px;
  color: #acb2b8;
  font-size: 13px;
  padding: 6px 10px;
  outline: none;
}

.cheat-input-group input:focus {
  border-color: rgba(103, 193, 245, 0.5);
  color: #ffffff;
}

.cheat-btn {
  background: linear-gradient(to bottom, #47698f 5%, #2a3f5a 95%);
  border-radius: 4px;
  border: none;
  cursor: pointer;
  color: #c7d5e0;
  font-size: 12px;
  padding: 7px 14px;
  border: 1px solid rgba(103, 193, 245, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  outline: none;
}

.cheat-btn:hover {
  background: linear-gradient(to bottom, #4e75a3 5%, #325069 95%);
  color: #ffffff;
}

.cheat-interface-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 15px;
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(103, 193, 245, 0.1);
}

.cheat-status {
  color: #8f98a0;
  font-size: 12px;
}

.cheat-actions {
  display: flex;
  gap: 10px;
}

.cheat-btn-apply {
  background: linear-gradient(to bottom, #5b7f3c 5%, #415e2a 95%);
  border-color: rgba(140, 200, 80, 0.3);
}

.cheat-btn-apply:hover {
  background: linear-gradient(to bottom, #6c964a 5%, #4e7132 95%);
}

/* 修改器操作界面样式 */
#modifier_control_panel {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(26, 48, 69, 0.4));
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

#modifier_control_panel .modifier-panel-header {
  background: rgba(24, 33, 45, 0.5);
  padding: 12px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#modifier_control_panel .modifier-panel-title {
  color: #67c1f5;
  font-size: 16px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

#modifier_control_panel .modifier-status {
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 500;
}

#modifier_control_panel .status-offline {
  background: rgba(128, 32, 32, 0.6);
  color: #ff9191;
}

#modifier_control_panel .status-online {
  background: rgba(32, 128, 32, 0.6);
  color: #a2ff91;
}

#modifier_control_panel .modifier-panel-content {
  padding: 20px;
}

#modifier_control_panel .modifier-game-select {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

#modifier_control_panel .game-select-label {
  margin-right: 15px;
  color: #8f98a0;
}

#modifier_control_panel .game-select-dropdown {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  color: #e1e1e1;
  padding: 8px 12px;
  flex-grow: 1;
  cursor: pointer;
}

#modifier_control_panel .modifier-features {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 15px;
  margin-bottom: 20px;
}

#modifier_control_panel .feature-checkbox {
  display: flex;
  align-items: center;
}

#modifier_control_panel .feature-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.2);
  width: 18px;
  height: 18px;
  border-radius: 3px;
  margin-right: 10px;
  position: relative;
  cursor: pointer;
}

#modifier_control_panel .feature-checkbox input[type="checkbox"]:checked {
  background: #67c1f5;
  border-color: #67c1f5;
}

#modifier_control_panel .feature-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#modifier_control_panel .feature-checkbox label {
  color: #acb2b8;
  cursor: pointer;
}

#modifier_control_panel .modifier-actions {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
}

#modifier_control_panel .action-button {
  background: linear-gradient(to right, #47bfff 0%, #1a44c2 100%);
  color: white;
  border: none;
  border-radius: 3px;
  padding: 8px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

#modifier_control_panel .action-button:hover {
  filter: brightness(1.2);
}

#modifier_control_panel .action-button.action-activate {
  background: linear-gradient(to right, #57a64a 0%, #2e5931 100%);
}

#modifier_control_panel .action-button.action-deactivate {
  background: linear-gradient(to right, #d94e4e 0%, #7e2c2c 100%);
}

@media screen and (max-width: 768px) {
  #modifier_control_panel .modifier-features {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}

/* 修改器操作界面样式 */
.activation-interface {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 10px 0;
}

.activation-status-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background: rgba(23, 35, 61, 0.4);
  border-radius: 4px;
  border: 1px solid rgba(42, 71, 94, 0.5);
}

.activation-status-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.status-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
}

.status-icon.offline {
  color: #f45151;
}

.status-icon.online {
  color: #70c541;
}

.status-text {
  display: flex;
  flex-direction: column;
}

.status-title {
  font-size: 16px;
  font-weight: bold;
  color: #e1e1e1;
}

.status-description {
  font-size: 13px;
  color: #8f98a0;
  margin-top: 2px;
}

.activation-actions {
  display: flex;
  gap: 10px;
}

.action-btn {
  min-width: 120px;
}

.cheat-functions-container {
  background: rgba(23, 35, 61, 0.4);
  border-radius: 4px;
  border: 1px solid rgba(42, 71, 94, 0.5);
  padding: 15px;
}

.cheat-functions-title {
  font-size: 16px;
  color: #e1e1e1;
  margin: 0 0 15px 0;
  font-weight: bold;
}

.cheat-functions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 15px;
}

.cheat-function-item {
  background: rgba(26, 40, 56, 0.6);
  border-radius: 4px;
  padding: 12px;
  transition: all 0.2s ease;
  border: 1px solid rgba(42, 71, 94, 0.4);
}

.cheat-function-item:hover {
  background: rgba(31, 50, 71, 0.8);
}

.cheat-function-item.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.function-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.function-toggle {
  position: relative;
}

.function-checkbox {
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
}

.function-toggle-label {
  display: block;
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 20px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 20px;
  transition: 0.3s;
}

.function-toggle-label:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #8f98a0;
  border-radius: 16px;
  transition: 0.3s;
}

.function-checkbox:checked + .function-toggle-label {
  background: #5ba32b;
}

.function-checkbox:checked + .function-toggle-label:after {
  background: #ffffff;
  left: calc(100% - 18px);
}

.function-name {
  font-weight: bold;
  color: #c7d5e0;
}

.function-description {
  font-size: 13px;
  color: #8f98a0;
  line-height: 1.4;
}

.cheat-console {
  background: rgba(23, 35, 61, 0.4);
  border: 1px solid rgba(42, 71, 94, 0.5);
  border-radius: 4px;
  padding: 15px;
}

.console-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.console-title {
  font-size: 16px;
  color: #e1e1e1;
  margin: 0;
  font-weight: bold;
}

.console-clear-btn {
  background: rgba(103, 193, 245, 0.2);
  color: #67c1f5;
  border: none;
  padding: 4px 8px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.2s ease;
}

.console-clear-btn:hover {
  background: rgba(103, 193, 245, 0.4);
}

.console-output {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  padding: 10px;
  height: 100px;
  overflow-y: auto;
  font-family: 'Consolas', monospace;
  font-size: 13px;
  border: 1px solid rgba(42, 71, 94, 0.3);
}

.console-line {
  color: #acb2b8;
  margin-bottom: 4px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .activation-status-container {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  
  .activation-actions {
    width: 100%;
  }
  
  .action-btn {
    width: 100%;
  }
  
  .cheat-functions-grid {
    grid-template-columns: 1fr;
  }
}

/* 游戏修改器控制台样式 */
#game_modifier_controller {
  margin-bottom: 20px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(26, 48, 69, 0.4));
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 15px;
}

#game_modifier_controller .background-decoration {
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at top right, rgba(102, 192, 244, 0.1), transparent 70%);
  z-index: 0;
}

#game_modifier_controller .background-decoration-bottom {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle at bottom left, rgba(112, 197, 65, 0.1), transparent 70%);
  z-index: 0;
}

#game_modifier_controller .content-area {
  position: relative;
  z-index: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
}

#game_modifier_controller .tool-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

#game_modifier_controller .tool-icon {
  background: rgba(102, 192, 244, 0.15);
  padding: 10px;
  border-radius: 8px;
  margin-right: 15px;
  border: 1px solid rgba(102, 192, 244, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

#game_modifier_controller .tool-title-container {
  flex: 1;
}

#game_modifier_controller .tool-title {
  color: #66c0f4;
  margin: 0;
  font-size: 18px;
  white-space: nowrap;
}

#game_modifier_controller .tool-subtitle {
  color: #8F98A0;
  font-size: 12px;
  margin-top: 2px;
}

#game_modifier_controller .tool-content {
  display: flex;
  margin-bottom: 15px;
}

#game_modifier_controller .tool-description {
  flex: 1;
  width: 100%;
}

/* 修改器状态面板 */
.modifier-status-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0, 0, 0, 0.2);
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 15px;
}

.status-indicator {
  display: flex;
  align-items: center;
}

.status-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 8px;
  background: #ff3333;
}

.status-indicator.offline .status-dot {
  background: #ff3333;
}

.status-indicator.connecting .status-dot {
  background: #ffcc00;
  animation: pulse 1.5s infinite;
}

.status-indicator.online .status-dot {
  background: #70c541;
}

@keyframes pulse {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}

.status-text, .last-update {
  font-size: 14px;
  color: #acb2b8;
}

/* 修改器控制面板 */
.modifier-control-panel {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}

.modifier-section {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 12px;
}

.section-title {
  color: #66c0f4;
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: bold;
}

.section-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* 进程选择器 */
.process-selector {
  display: flex;
  gap: 10px;
}

.game-process-select {
  flex: 1;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(102, 192, 244, 0.3);
  border-radius: 3px;
  color: #acb2b8;
  padding: 8px 10px;
  font-size: 14px;
  outline: none;
}

.game-process-select:focus {
  border-color: #66c0f4;
}

.process-refresh-btn {
  background: rgba(102, 192, 244, 0.15);
  border: 1px solid rgba(102, 192, 244, 0.3);
  border-radius: 3px;
  color: #66c0f4;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.process-refresh-btn:hover {
  background: rgba(102, 192, 244, 0.25);
}

/* 修改选项 */
.modifier-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}

.modifier-option {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.modifier-checkbox {
  width: 16px;
  height: 16px;
  accent-color: #66c0f4;
}

.checkbox-label {
  color: #acb2b8;
  font-size: 14px;
}

/* 数值调整 */
.value-adjusters {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.value-adjuster {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.value-adjuster label {
  color: #acb2b8;
  font-size: 14px;
}

.adjuster-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.range-slider {
  flex: 1;
  height: 6px;
  -webkit-appearance: none;
  background: rgba(102, 192, 244, 0.2);
  border-radius: 3px;
  outline: none;
}

.range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #66c0f4;
  cursor: pointer;
}

.value-input {
  width: 50px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(102, 192, 244, 0.3);
  border-radius: 3px;
  color: #acb2b8;
  padding: 4px;
  font-size: 14px;
  text-align: center;
  outline: none;
}

.value-input:focus {
  border-color: #66c0f4;
}

/* 操作按钮 */
.modifier-action-panel {
  display: flex;
  gap: 15px;
  margin-top: 15px;
}

.modifier-action-btn {
  padding: 8px 15px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.connect-btn {
  background: linear-gradient(to right, #47bfff, #1a44c2);
  color: #fff;
}

.connect-btn:hover {
  background: linear-gradient(to right, #75ccff, #2a54d2);
}

.apply-btn {
  background: linear-gradient(to right, #a4d007, #536904);
  color: #fff;
}

.apply-btn:hover {
  background: linear-gradient(to right, #b4e017, #637914);
}

.apply-btn:disabled {
  background: linear-gradient(to right, #4c4c4c, #2d2d2d);
  color: #8F98A0;
  cursor: not-allowed;
}

@media screen and (max-width: 640px) {
  .modifier-options {
    grid-template-columns: 1fr;
  }
  
  .modifier-action-panel {
    flex-direction: column;
  }
  
  #game_modifier_controller .tool-title {
    font-size: 16px;
  }
}
.bj {
    background-position: center top;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
	/* background-image: url(./images/bj.jpg); */
}

/* ========== 二维码支付相关样式 ========== */

/* 下载链接项 */
.down-link-item {
  word-break: break-all;
}

.down-link-item:hover {
  opacity: 0.8;
}

/* 二维码支付弹窗样式 */
.lhshop-qrcode-container {
  text-align: center;
  padding: 15px 12px;
  margin-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.lhshop-qrcode {
  display: inline-block;
  padding: 12px;
  background: #fff;
  border-radius: 6px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.lhshop-qrcode img,
.lhshop-qrcode canvas {
  display: block;
  margin: 0 auto;
  max-width: 180px !important;
  max-height: 180px !important;
  width: 180px !important;
  height: 180px !important;
}

/* 二维码扫描线效果 */
.lhshop-qrcode::before {
  content: '';
  position: absolute;
  left: 12px;
  right: 12px;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(102, 198, 28, 0.8) 25%, 
    rgba(102, 198, 28, 1) 50%, 
    rgba(102, 198, 28, 0.8) 75%, 
    transparent
  );
  box-shadow: 0 0 8px rgba(102, 198, 28, 0.8);
  animation: qrScan 2.5s linear infinite;
  z-index: 10;
}

/* 二维码扫描线光晕效果 */
.lhshop-qrcode::after {
  content: '';
  position: absolute;
  left: 12px;
  right: 12px;
  height: 30px;
  background: linear-gradient(180deg, 
    rgba(102, 198, 28, 0.15), 
    transparent
  );
  animation: qrScan 2.5s linear infinite;
  z-index: 9;
  filter: blur(2px);
}

@keyframes qrScan {
  0% {
    top: 12px;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    top: calc(100% - 12px);
    opacity: 0;
  }
}

/* 二维码四角边框装饰 */
.lhshop-qrcode-corner {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(102, 198, 28, 0.6);
  z-index: 11;
}

.lhshop-qrcode-corner.top-left {
  top: 8px;
  left: 8px;
  border-right: none;
  border-bottom: none;
}

.lhshop-qrcode-corner.top-right {
  top: 8px;
  right: 8px;
  border-left: none;
  border-bottom: none;
}

.lhshop-qrcode-corner.bottom-left {
  bottom: 8px;
  left: 8px;
  border-right: none;
  border-top: none;
}

.lhshop-qrcode-corner.bottom-right {
  bottom: 8px;
  right: 8px;
  border-left: none;
  border-top: none;
}

/* 二维码中心支付图标 - 已禁用以提高识别率 */
.lhshop-qrcode-icon {
  display: none !important;
}

.lhshop-qrcode-tips {
  color: #acb2b8;
  line-height: 1.5;
  font-size: 13px;
}

.lhshop-qrcode-tips p {
  margin: 6px 0;
}

.lhshop-qrcode-tips strong {
  color: #66c61c;
  font-weight: 600;
}

.lhshop-pay-status {
  font-size: 13px;
  color: #ffa500;
  font-weight: 500;
  margin-top: 8px;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}

/* 优化购买弹窗适配小屏幕 */
.lhshop-purchase-modal-content {
  max-height: 85vh;
  overflow-y: auto;
}

.lhshop-account-info-block {
  max-height: calc(85vh - 60px);
  overflow-y: auto;
}

/* 移动端优化 */
@media (max-height: 768px) {
  .lhshop-qrcode-container {
    padding: 12px 8px;
  }

  .lhshop-qrcode {
    padding: 8px;
    margin-bottom: 8px;
  }

  .lhshop-qrcode img,
  .lhshop-qrcode canvas {
    max-width: 160px !important;
    max-height: 160px !important;
    width: 160px !important;
    height: 160px !important;
  }

  .lhshop-qrcode-tips {
    font-size: 12px;
    line-height: 1.4;
  }

  .lhshop-pay-status {
    font-size: 12px;
    margin-top: 6px;
  }
}

/* 小屏幕优化 */
@media (max-height: 600px) {
  .lhshop-qrcode img,
  .lhshop-qrcode canvas {
    max-width: 140px !important;
    max-height: 140px !important;
    width: 140px !important;
    height: 140px !important;
  }

  .lhshop-qrcode-tips p {
    margin: 4px 0;
  }
}

/* 移动端隐藏微信支付选项 */
@media (max-width: 768px) {
  .lhshop-wxpay-option {
    display: none !important;
  }
}
/* ============================================
   快捷键功能区块样�?- Goods Hotkeys Section
   ============================================ */

/* 快捷键容�?*/
.goods-hotkeys-section {
  margin-bottom: 20px;
}

.goods-hotkeys-container {
  border-radius: 4px;
}

/* 快捷键表�?*/
.goods-hotkeys-table {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: 2px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* 表格�?*/
.goods-hotkeys-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  transition: background 0.2s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.goods-hotkeys-row:last-child {
  border-bottom: none;
}

.goods-hotkeys-row:hover:not(.goods-hotkeys-header) {
  background: rgba(255, 255, 255, 0.04);
}

/* 表头�?*/
.goods-hotkeys-header {
  font-weight: 600;
  color: rgba(102, 192, 244, 0.9);
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  background: rgba(255, 255, 255, 0.03);
}

/* 单元�?*/
.goods-hotkey-cell,
.goods-hotkey-desc {
  padding: 10px 14px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  display: flex;
  align-items: center;
}

.goods-hotkey-cell {
  font-family: 'Courier New', monospace;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  gap: 4px;
}

.goods-hotkey-desc {
  gap: 10px;
  color: rgba(255, 255, 255, 0.75);
}

/* 快捷键按键样�?*/
.goods-key {
  display: inline-block;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  padding: 2px 7px;
  color: rgba(255, 255, 255, 0.95);
  font-size: 11px;
  font-weight: 500;
  font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
  min-width: 26px;
  text-align: center;
  letter-spacing: 0.3px;
  line-height: 1.4;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

/* 可自定义标签 */
.goods-custom-tag {
  display: inline-block;
  background: rgba(164, 208, 7, 0.12);
  color: rgba(164, 208, 7, 0.9);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 2px;
  font-weight: 500;
  margin-left: auto;
  letter-spacing: 0.5px;
  border: 1px solid rgba(164, 208, 7, 0.2);
}

/* 表格底部 */
.goods-hotkeys-footer {
  margin-top: 14px;
  padding: 10px 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: right;
  background: rgba(255, 255, 255, 0.02);
}

.goods-hotkeys-total {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.goods-hotkeys-total strong {
  color: rgba(102, 192, 244, 0.9);
  font-size: 14px;
  font-weight: 600;
  margin: 0 3px;
}

/* 移动端响应式样式 */
@media (max-width: 768px) {
  .goods-hotkeys-row {
    grid-template-columns: 1fr;
  }

  .goods-hotkey-cell {
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    justify-content: center;
  }

  .goods-hotkey-desc {
    justify-content: center;
    flex-wrap: wrap;
  }

  .goods-custom-tag {
    margin-left: 8px;
  }

  .goods-key {
    font-size: 11px;
    padding: 2px 6px;
    min-width: 28px;
  }
}

@media (max-width: 480px) {
  .goods-hotkey-cell,
  .goods-hotkey-desc {
    padding: 6px 10px;
    font-size: 12px;
  }

  .goods-hotkeys-header {
    font-size: 11px;
  }

  .goods-hotkeys-total {
    font-size: 12px;
  }

  .goods-hotkeys-total strong {
    font-size: 15px;
  }
}

div#KEY_earlyAccessHeader.KEY_early_access_header {
  border: 1px solid #4E81AE;
  border-spacing: 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 12px 0;
  color: #ACB2B8;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin: 0 0 20px;
  padding: 0;
}

@media screen and (max-width: 500px) {
  div#KEY_earlyAccessHeader.KEY_early_access_header {
    font-family: "Motiva Sans", sans-serif;
  }
}

div#KEY_earlyAccessHeader .heading {
  background-color: initial;
  background-image: radial-gradient(62.67% 62.67% at 62.67% 100%, #57A4D0 0, rgba(87, 164, 208, .6) 100%);
  border-spacing: 0;
  color: #B8E0FD;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 0;
  padding: 10px;
}

@media screen and (max-width: 500px) {
  div#KEY_earlyAccessHeader .heading {
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
  }
}

div#KEY_earlyAccessHeader h2.inset {
  background-image: none;
  background-position: left bottom;
  background-repeat: no-repeat;
  border-spacing: 0;
  color: #FFFFFF;
  font-family: "Motiva Sans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-shadow: rgba(0, 0, 0, 0.2) -1px -1px 0;
  text-transform: unset;
}

div#KEY_earlyAccessHeader h2.inset:not(.BB_Header2) {
  font-size: 14px;
  letter-spacing: .03em;
  margin-bottom: 10px;
  padding-top: 2px;
  text-transform: uppercase;
}

div#KEY_earlyAccessHeader p.inset.subtitle {
  background-image: none;
  border-spacing: 0;
  color: #FFFFFF;
  font-family: "Motiva Sans", sans-serif;
  font-size: 15px;
  font-weight: 300;
  height: auto;
  letter-spacing: 0;
  line-height: 18px;
  margin: 0 0 6px;
  padding: 0;
  text-shadow: rgba(0, 0, 0, 0.2) -1px -1px 0;
  text-transform: none;
}

div#KEY_earlyAccessHeader ol.KEY_steps {
  margin: 0;
  padding: 0 0 0 18px;
}

div#KEY_earlyAccessHeader ol.KEY_steps li {
  margin: 0 0 6px;
  padding: 0;
  color: #B8E0FD;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 18px;
}

@media screen and (max-width: 500px) {
  div#KEY_earlyAccessHeader ol.KEY_steps li {
    font-family: "Motiva Sans", sans-serif;
    font-size: 14px;
  }
}

div#KEY_earlyAccessHeader.KEY_early_access_header div.heading p {
  border-spacing: 0;
  color: #B8E0FD;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 0;
  padding: 0;
}

div#KEY_earlyAccessHeader.KEY_early_access_header p span {
  border-spacing: 0;
  color: #F9BE3E;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 500px) {
  div#KEY_earlyAccessHeader.KEY_early_access_header p span {
    font-family: "Motiva Sans", sans-serif;
  }
}

div#KEY_earlyAccessHeader.KEY_early_access_header p a {
  border-spacing: 0;
  color: inherit;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 0;
  padding: 0;
  text-decoration: underline;
}

div#KEY_earlyAccessHeader div#KEY_earlyAccessBody.devnotes {
  border-spacing: 0;
  color: #ACB2B8;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin: 0;
  padding: 0 10px 10px;
  position: relative;
}

@media screen and (max-width: 500px) {
  div#KEY_earlyAccessHeader div#KEY_earlyAccessBody.devnotes {
    font-family: "Motiva Sans", sans-serif;
  }
}

div#KEY_earlyAccessHeader div.devs_say {
  border-spacing: 0;
  color: #61686D;
  font-family: "Motiva Sans", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin: 10px 0 0;
  max-height: 113px;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase;
}

div#KEY_earlyAccessHeader div#KEY_devnotes_expander {
  border-spacing: 0;
  color: #8F98A0;
  font-family: "Motiva Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin: 0;
  max-height: none;
  overflow: visible;
  padding: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

div#KEY_earlyAccessHeader div#KEY_devnotes_expander p,
div#KEY_earlyAccessHeader div#KEY_devnotes_expander ol,
div#KEY_earlyAccessHeader div#KEY_devnotes_expander li {
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

div#KEY_earlyAccessHeader div#KEY_devnotes_expander ol {
  margin: 6px 0 0;
  padding: 0 0 0 18px;
}

div#KEY_earlyAccessHeader div#KEY_devnotes_expander li {
  margin: 0 0 6px;
}

div#KEY_earlyAccessHeader code.copy-command {
  overflow-wrap: anywhere;
  word-break: break-all;
  white-space: normal;
}

@media screen and (max-width: 500px) {
  div#KEY_earlyAccessHeader div#KEY_devnotes_expander {
    font-size: 14px;
  }
}

div#KEY_earlyAccessHeader.KEY_early_access_header div#KEY_devnotes_expander h3 {
  background-image: none;
  border-spacing: 0;
  color: #FFFFFF;
  font-family: "Motiva Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: inherit;
  line-height: inherit;
  margin: 10px 0 0;
  padding: 0;
  text-transform: unset;
}
  .system_requirements_section { margin-top: 30px; border-top: 1px solid #3c3d3e; padding-top: 20px; font-family: "Motiva Sans", Arial, Helvetica, sans-serif; }
            .sysreq_header { display: flex; align-items: center; margin-bottom: 10px; position: relative; }
            .sysreq_header h2 { margin: 0; padding: 0 20px 0 0; font-size: 14px; color: #fff; text-transform: uppercase; border: none; font-weight: normal; letter-spacing: 1px; }
            .sysreq_tabs { display: flex; font-size: 12px; }
            .sysreq_tab { padding: 4px 15px; cursor: pointer; color: #8f98a0; margin-right: 2px; border-radius: 2px 2px 0 0; transition: all 0.2s; }
            .sysreq_tab:hover { color: #fff; background-color: #2a3f5a; }
            .sysreq_tab.active { color: #fff; background-color: #2a3f5a; }
            
            .sysreq_content { background-color: transparent; padding: 10px 0; font-size: 12px; color: #acb2b8; position: relative; overflow: hidden; }
            .sysreq_tab_content { display: none; opacity: 0; transition: opacity 0.2s ease-in-out; }
            .sysreq_tab_content.active { display: block; opacity: 1; }
            .sysreq_container { display: flex; gap: 40px; flex-wrap: wrap; }
            .sysreq_col { flex: 1; min-width: 280px; max-width: 450px; }
            
            /* Steam 风格特定样式 - 表格感增强 */
            .sysreq_col strong { color: #61686d; font-weight: normal; min-width: 120px; display: inline-block; } /* 属性名颜色 */
            .sysreq_col ul.bb_ul { padding-left: 0; list-style-type: none; margin: 0; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 3px; background: rgba(0, 0, 0, 0.1); }
            .sysreq_col ul.bb_ul li { 
              padding: 6px 10px; 
              margin-bottom: 0; 
              line-height: 1.5; 
              color: #acb2b8; 
              border-bottom: 1px solid rgba(255, 255, 255, 0.03); 
              display: flex;
            }
            .sysreq_col ul.bb_ul li:last-child { border-bottom: none; }
            .sysreq_col ul.bb_ul li:nth-child(odd) { background-color: rgba(255, 255, 255, 0.02); }
            .sysreq_col ul.bb_ul li:hover { background-color: rgba(255, 255, 255, 0.05); }
            
            .sysreq_col .bb_table_tr { display: flex; margin-bottom: 5px; }
            .sysreq_col .bb_table_td { flex: 1; }
            
            /* "最低配置" 和 "推荐配置" 标题样式 */
            .sysreq_col > strong:first-child { display: block; color: #fff; font-size: 13px; margin-bottom: 8px; text-transform: uppercase; font-weight: normal; line-height: 1; }
          .cdkey-notice-banner {
        margin-top: 15px;
        padding: 20px;
        background: linear-gradient(135deg, #ff0844 0%, #ffb199 100%);
        border-radius: 0;
        box-shadow: 0 8px 20px rgba(255, 8, 68, 0.6);
        position: relative;
        overflow: hidden;
        animation: cdkey-pulse 2s ease-in-out infinite;
        border: 2px solid #ffd700;
      }

      .cdkey-notice-banner::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: linear-gradient(
          45deg,
          transparent,
          rgba(255, 255, 255, 0.3),
          transparent
        );
        animation: cdkey-shine 3s linear infinite;
      }

      .cdkey-notice-content {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
      }

      .cdkey-notice-text {
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        text-shadow: 
          0 0 10px rgba(255, 215, 0, 1),
          0 0 20px rgba(255, 215, 0, 0.8),
          0 0 30px rgba(255, 215, 0, 0.6),
          2px 2px 4px rgba(0, 0, 0, 0.8);
        letter-spacing: 1px;
        animation: cdkey-glow 1.5s ease-in-out infinite alternate;
      }

      .cdkey-icon-left,
      .cdkey-icon-right {
        font-size: 24px;
        color: #ffeb3b;
        animation: cdkey-rotate 2s linear infinite;
        text-shadow: 0 0 15px rgba(255, 235, 59, 1);
      }

      .cdkey-icon-right {
        animation-direction: reverse;
      }

      @keyframes cdkey-pulse {
        0%, 100% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.02);
        }
      }

      @keyframes cdkey-shine {
        0% {
          transform: translateX(-100%) translateY(-100%) rotate(45deg);
        }
        100% {
          transform: translateX(100%) translateY(100%) rotate(45deg);
        }
      }

      @keyframes cdkey-glow {
        0% {
          text-shadow: 
            0 0 10px rgba(255, 215, 0, 1),
            0 0 20px rgba(255, 215, 0, 0.8),
            0 0 30px rgba(255, 215, 0, 0.6),
            2px 2px 4px rgba(0, 0, 0, 0.8);
        }
        100% {
          text-shadow: 
            0 0 20px rgba(255, 235, 59, 1),
            0 0 30px rgba(255, 235, 59, 0.9),
            0 0 40px rgba(255, 235, 59, 0.7),
            2px 2px 4px rgba(0, 0, 0, 0.8);
        }
      }

      @keyframes cdkey-rotate {
        0% {
          transform: rotate(0deg);
        }
        100% {
          transform: rotate(360deg);
        }
      }

      @media (max-width: 768px) {
        .cdkey-notice-text {
          font-size: 14px;
        }
        .cdkey-icon-left,
        .cdkey-icon-right {
          font-size: 18px;
        }
      }
/* ==========================================================================
   Steam风格独立卡片样式 (Gameblog)
   ========================================================================== */

/* 主容器：移除双栏，改为全宽 */
.steam-blog-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px 40px;
    width: 100%;
    box-sizing: border-box;
    min-height: calc(100vh - 54px);
    margin-top: 54px;
}

/* 顶部导航和搜索区域适配 */
.steam-blog-header {
    margin-bottom: 20px;
    background: rgba(0, 0, 0, 0.2);
    padding: 15px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* 网格布局 */
.steam-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    width: 100%;
}

/* 卡片项 */
.steam-blog-card {
    position: relative;
    display: block;
    aspect-ratio: 16/9;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease, outline 0.2s ease;
    text-decoration: none;
    background-color: #1b2838;
}

.steam-blog-card:hover {
    transform: scale(1.03);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
    outline: 2px solid #66c0f4;
    z-index: 10;
}

/* 封面图片 */
.steam-blog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: filter 0.2s ease;
}

.steam-blog-card:hover .steam-blog-img {
    filter: brightness(1.1);
}

/* 信息遮罩层 (悬浮在图片内部) */
.steam-blog-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 50px 12px 12px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(20, 30, 45, 0.8) 40%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    opacity: 1;
    transition: opacity 0.2s;
    pointer-events: none; /* 让点击穿透到卡片 */
}

/* 标题 */
.steam-blog-title {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 6px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
}

/* 元数据行 */
.steam-blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: #acb2b8;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
}

.steam-blog-tags {
    display: flex;
    gap: 4px;
}

.steam-blog-tag {
    background: rgba(255, 255, 255, 0.15);
    padding: 2px 5px;
    border-radius: 2px;
    color: #cddce5;
}

.steam-blog-stats {
    display: flex;
    gap: 8px;
    align-items: center;
}

.steam-blog-size {
    color: #3b9de1;
    font-weight: 500;
}

.steam-blog-downloads {
    color: #8f98a0;
}

/* NEW 徽章 */
.steam-blog-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    z-index: 5;
    pointer-events: none;
}

/* 分页器适配 */
.steam-blog-pagination {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    padding-bottom: 30px;
}

/* 响应式调整 */
@media screen and (max-width: 768px) {
    .steam-blog-container {
        padding: 10px;
    }
    
    .steam-blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .steam-blog-title {
        font-size: 13px;
    }

    .steam-blog-overlay {
        padding: 30px 8px 8px;
    }
}

/* Steam Blog Header Additional Styles */
.steam-blog-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
.steam-blog-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.steam-blog-tab-link {
    text-decoration: none;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.1);
    color: #c7d5e0;
    transition: all 0.2s;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
}
.steam-blog-tab-link:hover, .steam-blog-tab-link.active {
    background: #66c0f4;
    color: #fff;
}
.steam-blog-search-box {
    display: flex;
    gap: 8px;
}
.steam-blog-input {
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    padding: 6px 12px;
    border-radius: 2px;
    outline: none;
    font-family: inherit;
    font-size: 13px;
    min-width: 200px;
}
.steam-blog-input:focus {
    border-color: #66c0f4;
}
.steam-blog-btn {
    background: #66c0f4;
    border: none;
    color: #fff;
    padding: 6px 16px;
    border-radius: 2px;
    cursor: pointer;
    font-family: inherit;
    font-weight: 500;
    font-size: 13px;
}
.steam-blog-btn:hover {
    background: #1999ff;
}
.steam-blog-info-text {
    margin-top: 15px;
    color: #8f98a0;
    font-size: 12px;
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 10px;
    font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
}

/* Steam Gallery Style - 独立卡片样式 (基于hero_capsule 374x448比例) */
.steam-gallery-container {
    width: 100%;
    padding: 10px 0;
}

.steam-gallery-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 10px;
}

.steam-gallery-card {
    position: relative;
    display: block;
    aspect-ratio: 374/448;
    background-color: #1b2838;
    border-radius: 4px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease, outline 0.1s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.steam-gallery-card:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(0,0,0,0.5);
    z-index: 5;
}

.steam-gallery-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: filter 0.2s;
    display: block;
}

.steam-gallery-card:hover .steam-gallery-cover {
    filter: brightness(1.1);
}

.steam-gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(14, 20, 27, 0.98) 0%, rgba(20, 28, 38, 0.7) 70%, transparent 100%);
    padding: 25px 8px 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    pointer-events: none;
}

.steam-gallery-title {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 4px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.steam-gallery-card:hover .steam-gallery-title {
    color: #66c0f4;
}

.steam-gallery-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    font-size: 10px;
    color: #c7d5e0;
    margin-top: 4px;
}

.steam-gallery-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}

.steam-gallery-tag {
    background: rgba(255,255,255,0.15);
    padding: 2px 5px;
    border-radius: 2px;
    color: #c7d5e0;
    font-size: 11px;
    white-space: nowrap;
}

.steam-gallery-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    color: #66c0f4;
    font-size: 9px;
}

.steam-gallery-stats span {
    display: flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}

.steam-gallery-new {
    position: absolute;
    top: 8px;
    left: 8px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 2px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    z-index: 10;
}

@media (max-width: 1400px) {
    .steam-gallery-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 1100px) {
    .steam-gallery-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .steam-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    .steam-gallery-title {
        font-size: 11px;
    }
    .steam-gallery-overlay {
        padding: 15px 6px 6px;
    }
}

@media (max-width: 480px) {
    .steam-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }
    .steam-gallery-title {
        font-size: 10px;
    }
}

.steam-gallery-wrapper {
    flex: 1;
    width: 100%;
    min-width: 0;
}

.steam-gallery-cover-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

/* ========== 首页弹窗公告样式 ========== */
.gonggao-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99998;
    display: none;
}

.gonggao-modal {
    background-color: #25282E;
    background-image: radial-gradient(circle at left top, rgba(74, 81, 92, .4) 0%, rgba(75, 81, 92, 0) 60%);
    color: #C6D4DF;
    font-family: "Motiva Sans", Arial, sans-serif;
    font-size: 12px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    max-width: 520px;
    min-width: 320px;
    width: 90%;
    display: none;
}

.gonggao-top-bar {
    background-image: linear-gradient(to right, #00CCFF, #3366FF);
    height: 2px;
    width: 100%;
}

.gonggao-header {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    padding: 20px 24px 0;
    position: relative;
}

.gonggao-close {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVBREZBRDlBNzdCNzExRTI5ODAzRUE3MDU0Mzk5MjM5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVBREZBRDlCNzdCNzExRTI5ODAzRUE3MDU0Mzk5MjM5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUFERkFEOTg3N0I3MTFFMjk4MDNFQTcwNTQzOTkyMzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUFERkFEOTk3N0I3MTFFMjk4MDNFQTcwNTQzOTkyMzkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4iulRzAAABPElEQVR42mI8cuQIAyWABUqbAXEylH0fiDtwqI8FYhsoewEQH4cZcBaI64DYG8p/AVWADDyAeD4QMwPxJiA+BRJkgkr+BeJoIL4D5U8DYi0kzepAvAKq+TJU7V9kA0DgIxD7Q2lOIF4NpfmBeAuUfg3EPkD8BaaJCc2Z14A4EcoGuWAC1NkqQPwLqvkRsgYmLAG1HoiboOw0IA6EshNh/iZkAAjUA/FBJP5KIF6GTSEuAwygUQsDflAxogwQAuJ10AAExcpNKHsjEIsSMoAZGl2K0EALBeIIKFsOKSpxGtACxK5Qdi4QX4DiAqiYExB34TIgBIgrkAJtFpLcdKgYCBQBcRRMghGamUBxfhKIeaB+NkFOLFAAkjsDTZXfgdgK5DpYXvBGiqYpWDQzQMVAYZKDlDcuMFKanQECDAAqw0LA+GRiqAAAAABJRU5ErkJggg==);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 24px;
    height: 24px;
    opacity: .7;
    transition: opacity 0.2s;
}

.gonggao-close:hover {
    opacity: 1;
}

.gonggao-content {
    color: #ACB2B8;
    font-size: 14px;
    line-height: 22px;
    padding: 20px 24px;
    max-height: 60vh;
    overflow-y: auto;
}

.gonggao-content h2 {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    margin: 16px 0 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.gonggao-content h2:first-child {
    margin-top: 0;
}

.gonggao-content p {
    margin: 0 0 12px;
    color: #ACB2B8;
}

.gonggao-content a {
    color: #67c1f5;
    text-decoration: none;
    transition: color 0.2s;
}

.gonggao-content a:hover {
    color: #FFFFFF;
}

.gonggao-buttons {
    padding: 0 24px 20px;
    text-align: right;
}

.gonggao-btn {
    display: inline-block;
    background: linear-gradient(to right, #32363F, #32363F);
    color: #DFE3E6;
    font-size: 14px;
    line-height: 32px;
    padding: 0 20px;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
    margin-left: 10px;
}

.gonggao-btn:hover {
    background: linear-gradient(to right, #3d4450, #3d4450);
    color: #fff;
}

.gonggao-btn-primary {
    background: linear-gradient(90deg, #06BFFF 0%, #2D73FF 100%);
}

.gonggao-btn-primary:hover {
    background: linear-gradient(90deg, #06BFFF 30%, #2D73FF 100%);
}

@media screen and (max-width: 500px) {
    .gonggao-modal {
        min-width: 280px;
    }
    .gonggao-header {
        font-size: 18px;
        padding: 16px 20px 0;
    }
    .gonggao-content {
        padding: 16px 20px;
        font-size: 13px;
    }
    .gonggao-buttons {
        padding: 0 20px 16px;
    }
}

/* Switch页面专用样式 - 使用独立类名避免冲突 */
.switch-gallery-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  max-width: 100%;
}
.switch-gallery-grid .steam-gallery-card {
  aspect-ratio: 16 / 9;
}
.switch-gallery-grid .steam-gallery-cover {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 1600px) {
  .switch-gallery-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1400px) {
  .switch-gallery-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1200px) {
  .switch-gallery-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1024px) {
  .switch-gallery-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .switch-gallery-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .switch-gallery-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .switch-gallery-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 540px) {
  .switch-gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 400px) {
  .switch-gallery-grid { grid-template-columns: repeat(2, 1fr); }
}

body {
  font-family: "Noto Sans SC";
  background: #eee;
  /* This is just a helper in case the element has a transparent background or white colors. */
}


/* 充值促销标签滑出动画 - 类似N卡效果 */
.recharge-link-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
}

.recharge-promo-tag {
  display: inline-block;
  background: linear-gradient(135deg, #76b900 0%, #5c9e00 100%);
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 2px;
  margin-left: 6px;
  white-space: nowrap;
  animation: promoSlideIn 0.6s ease-out forwards;
}

@keyframes promoSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}


/* 导航栏固定标签样式 - 使用forum-preview-content配色 */
.nav-tag-fixed {
  display: inline-block;
  position: relative;
  background: rgba(227, 234, 239, 1);
  color: #666666;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 2px;
  margin-left: 7px;
  white-space: nowrap;
  vertical-align: middle;
}

.nav-tag-fixed::before {
  content: '';
  position: absolute;
  left: -7px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid rgba(227, 234, 239, 1);
}

/* 移动端隐藏标签 */
@media screen and (max-width: 768px) {
  .nav-tag-fixed {
    display: none;
  }
}

/* 搜索框悬停提示样式 - 使用forum-preview-content样式 */
.searchbar-with-hint {
  position: relative;
}

.searchbar-hint {
  display: none;
  position: fixed;
  max-width: 400px;
  background: rgba(227, 234, 239, 1);
  border-radius: 3px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 2147483647;
  padding: 10px;
}

.searchbar-hint::after {
  content: '';
  position: absolute;
  bottom: -6px;
  right: 60px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(227, 234, 239, 1);
}

.searchbar-hint-text {
  color: #666666;
  font-size: 13px;
  line-height: 1.5;
}


/* 移动端隐藏搜索提示 */
@media screen and (max-width: 1200px) {
  .searchbar-hint {
    display: none !important;
  }
}

/* 购买按钮悬停提示 */
.purchase-hint-wrapper {
  position: relative;
}

.purchase-hint {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  background: rgba(227, 234, 239, 1);
  border-radius: 3px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  z-index: 2147483647;
  padding: 10px 12px;
  white-space: nowrap;
}

.purchase-hint::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(227, 234, 239, 1);
}

.purchase-hint-text {
  color: #666666;
  font-size: 13px;
  line-height: 1.5;
}

.purchase-hint-wrapper:hover .purchase-hint {
  display: block;
}

/* 移动端隐藏购买提示 */
@media screen and (max-width: 1200px) {
  .purchase-hint {
    display: none !important;
  }
}

/* 鼠标悬停效果 */
.recharge-link-wrapper:hover .recharge-promo-tag {
  background: linear-gradient(135deg, #8ed600 0%, #76b900 100%);
  transform: scale(1.05);
  transition: all 0.2s ease;
}

.recharge-link-wrapper:hover .recharge-promo-tag.promo-tag-dark {
  background: #5a5a5a;
}

/* 移动端适配 */
@media screen and (max-width: 768px) {
  .recharge-promo-tag {
    font-size: 9px;
    padding: 1px 4px;
    margin-left: 4px;
  }
}

/* ========================================
   安卓游戏列表页样式 - Android Game Grid
   ======================================== */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.android-game-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 15px;
  color: #C5CBD8;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  padding: 20px 0;
  width: 100%;
}

.android-game-card-wrapper {
  color: #C5CBD8;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  z-index: 1;
}

.android-game-card-wrapper:hover {
  z-index: 3;
}

.android-game-card-link {
  text-decoration: none;
  display: block;
  height: 100%;
}

.android-game-card-body {
  backdrop-filter: blur(20px) saturate(180%) brightness(60%);
  background-color: rgba(76, 112, 168, 0.25);
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.14) 0 1px 1px 0, rgba(0, 0, 0, 0.12) 0 2px 1px -1px, rgba(0, 0, 0, 0.2) 0 1px 3px 0;
  color: #C5CBD8;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 256px;
  overflow: hidden;
  padding: 0;
  perspective: 300px;
  position: relative;
  transform: translate(0);
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  transition-duration: .4s;
  transition-property: box-shadow, transform, filter;
  transition-timing-function: cubic-bezier(0, 0.73, 0.48, 1);
  width: 100%;
  z-index: 1;
}

.android-game-card-body:hover {
  box-shadow: rgba(0, 0, 0, 0.596) 3px 8px 8px 3px;
  filter: brightness(1.1) contrast(.95) saturate(1);
  transform: scaleX(1) scaleY(1);
}

.android-game-icon-area {
  align-items: center;
  background-color: initial;
  background-image: linear-gradient(144.37deg, rgba(130, 156, 219, 0) 68.22%, rgba(82, 125, 235, .32) 113.95%);
  border-spacing: 0;
  color: #C5CBD8;
  cursor: pointer;
  display: flex;
  flex: 1 1 0;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: relative;
}

.android-game-icon-main {
  -webkit-user-drag: none;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 5px;
  border-spacing: 0;
  border-style: none;
  color: #C5CBD8;
  cursor: pointer;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 150px;
  margin: 0;
  padding: 0;
  transform-origin: 50% 50%;
  transition-duration: .4s;
  transition-property: transform, filter;
  transition-timing-function: cubic-bezier(0, 0.73, 0.48, 1);
  width: 150px;
  object-fit: cover;
}

.android-game-info-area {
  background-color: initial;
  background-image: linear-gradient(0deg, transparent 0, rgba(0, 0, 0, .11) 100%);
  border-spacing: 0;
  color: #C5CBD8;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 6px 0 6px 12px;
  perspective: 300px;
  perspective-origin: 50% 50%;
  position: relative;
  transform-origin: 50% 50%;
  transition: transform .4s cubic-bezier(0, 0.73, 0.48, 1);
}

.android-game-title {
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-image: linear-gradient(90deg, #C5CBD8 70%, transparent);
  border-spacing: 0;
  color: #C5CBD8;
  cursor: pointer;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.4rem;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase;
  text-wrap-mode: nowrap;
  transform: translateY(0);
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  transition-duration: .4s;
  transition-property: transform, text-shadow, color;
  transition-timing-function: cubic-bezier(0, 0.73, 0.48, 1);
  white-space: nowrap;
  white-space-collapse: collapse;
}

.android-game-type-row {
  border-spacing: 0;
  color: #C5CBD8;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
  opacity: .75;
  padding: 0;
  transform-origin: 50% 50%;
  transition: transform .4s cubic-bezier(0, 0.73, 0.48, 1);
}

.android-game-type-icon {
  border-spacing: 0;
  color: #C5CBD8;
  cursor: pointer;
  fill: #FFFFFF;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 16px;
  margin: 0;
  max-height: 320px;
  max-width: 320px;
  overflow: visible;
  padding: 2px 6px 2px 0;
  width: 16px;
}

.android-game-type-text {
  border-spacing: 0;
  color: #C5CBD8;
  cursor: pointer;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: .6rem;
  letter-spacing: .1em;
  margin: auto 0;
  padding: 0;
  text-wrap-mode: nowrap;
  white-space: nowrap;
  white-space-collapse: collapse;
}

.android-game-price-area {
  align-items: center;
  border-spacing: 0;
  color: #C5CBD8;
  cursor: pointer;
  display: flex;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  justify-content: space-between;
  margin: 0 8px 0 0;
  padding: 0;
  transform-origin: 50% 50%;
  transition: transform .4s cubic-bezier(0, 0.73, 0.48, 1);
  z-index: 2;
}

.android-game-points-icon {
  border-spacing: 0;
  color: #5B7E0F;
  cursor: pointer;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 16px;
  margin: 0;
  padding: 0;
  width: 16px;
}

.android-game-price-value {
  border-spacing: 0;
  color: #D7E9F1;
  cursor: pointer;
  font-family: "Motiva Sans", Arial, Helvetica, sans-serif;
  font-size: 1em;
  letter-spacing: .075em;
  margin: 0 0 0 4px;
  padding: 0;
  text-align: center;
  transition: color .3s;
  transition-behavior: normal;
}

.android-new-flag {
  position: absolute;
  top: 8px;
  left: 8px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  padding: 3px 8px;
  border-radius: 3px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  z-index: 5;
  pointer-events: none;
}
