/*
 * jisushouka.cn PC全站重构样式
 * 参考结构：传统信息导航门户
 * 主色：蓝色
 */

:root {
    --ref-primary: #1677ff;
    --ref-primary-dark: #095dc5;
    --ref-primary-light: #edf5ff;
    --ref-title: #30343b;
    --ref-text: #5f6670;
    --ref-muted: #969da6;
    --ref-border: #e1e5eb;
    --ref-background: #f7f8fa;
    --ref-white: #ffffff;
}

html {
    background: var(--ref-background);
}

body.ref95-blue {
    min-width: 1220px;
    background: var(--ref-background) !important;
    color: var(--ref-text);
    font-family:
        "Microsoft YaHei",
        "PingFang SC",
        Arial,
        sans-serif;
}

body.ref95-blue a {
    transition:
        color .18s ease,
        background .18s ease,
        border-color .18s ease;
}

body.ref95-blue a:hover {
    color: var(--ref-primary);
}

body.ref95-blue .w1200 {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

/* 顶部细栏 */

.ref95-topbar {
    height: 34px;
    border-bottom: 1px solid #dfe3e8;
    background: #f2f3f5;
}

.ref95-topbar-inner {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
}

.ref95-topbar-links {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ref95-topbar-links a {
    color: #464b52;
}

.ref95-notice {
    max-width: 650px;
    overflow: hidden;
    color: #666d76;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ref95-notice strong {
    color: var(--ref-primary);
}

/* Logo与搜索区 */

.ref95-header {
    height: 108px;
    background: var(--ref-white);
}

.ref95-header-inner {
    height: 108px;
    display: flex;
    align-items: center;
}

.ref95-logo {
    width: 230px;
    height: 78px;
    margin-right: 45px;
    display: flex;
    align-items: center;
}

.ref95-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 230px;
    max-height: 78px;
    object-fit: contain;
}

.ref95-search {
    height: 44px;
    flex: 1;
    display: flex;
    border: 2px solid var(--ref-primary);
    background: var(--ref-white);
}

.ref95-search-label {
    width: 76px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #bdd8ff;
    color: var(--ref-primary-dark);
    font-size: 16px;
    font-weight: 700;
}

.ref95-search form {
    height: 40px;
    flex: 1;
    display: flex;
    position: relative;
}

.ref95-search input[type="text"] {
    width: 100% !important;
    height: 40px !important;
    padding: 0 18px !important;
    border: 0 !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 14px !important;
    text-indent: 0 !important;
}

.ref95-search input::placeholder {
    color: #a8adb5 !important;
}

.ref95-search button {
    position: static !important;
    width: 82px !important;
    height: 40px !important;
    flex: 0 0 82px;
    border: 0;
    border-radius: 0 !important;
    background: var(--ref-primary) !important;
    color: #fff;
    font-size: 15px !important;
    font-weight: 600;
}

.ref95-search button:hover {
    background: var(--ref-primary-dark) !important;
}

.ref95-trust {
    width: 190px;
    margin-left: 34px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    color: var(--ref-muted);
}

.ref95-trust strong {
    margin-bottom: 8px;
    color: var(--ref-title);
    font-size: 16px;
}

.ref95-trust span {
    font-size: 13px;
}

/* 主导航 */

body.ref95-blue .eyou_nav {
    width: 100%;
    height: 50px;
    background: var(--ref-primary) !important;
}

body.ref95-blue #menu {
    width: 1200px;
    height: 50px;
    margin: 0 auto;
}

body.ref95-blue .eyou_nav .eyou_zdh {
    width: 1200px;
    height: 50px;
    display: flex;
    margin: 0 auto;
}

body.ref95-blue .eyou_nav .nav-item {
    width: auto !important;
    min-width: 122px;
    height: 50px;
    position: relative;
}

body.ref95-blue .eyou_nav ul > li > a {
    height: 50px !important;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 600;
}

body.ref95-blue .eyou_nav .nav-item:hover > a,
body.ref95-blue .eyou_nav a.menu-active {
    background: #fff !important;
    color: var(--ref-primary-dark) !important;
}

body.ref95-blue .ey_sme {
    top: 50px !important;
    left: 0 !important;
    width: 340px !important;
    height: auto !important;
    padding: 12px 15px !important;
    border: 1px solid var(--ref-primary) !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0, 52, 130, .12);
}

body.ref95-blue .ey_sme::before {
    display: none !important;
}

body.ref95-blue .ey_sme ul {
    display: flex;
    flex-wrap: wrap;
}

body.ref95-blue .ey_sme li {
    width: 33.333%;
}

body.ref95-blue .ey_sme li a {
    margin: 0 !important;
    padding: 9px 5px !important;
    color: #4f5660 !important;
    font-size: 14px !important;
    text-align: center;
}

body.ref95-blue .ey_sme li a:hover {
    background: var(--ref-primary-light);
    color: var(--ref-primary) !important;
}

/* 面包屑 */

body.ref95-blue .ey_dqwz {
    min-height: 48px;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .ey_dqwz p {
    color: #777e87;
}

body.ref95-blue .ey_dqwz p > a img {
    width: 17px !important;
    height: 17px !important;
    object-fit: contain;
}

/* 首页入口 */

body.ref95-blue nav.w1200 {
    margin-top: 14px;
    padding: 18px 18px 16px;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .Navigation {
    width: 100% !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 10px;
}

body.ref95-blue .Navigation > a {
    width: auto !important;
    min-width: 0;
    padding: 9px 4px 7px;
    text-align: center;
}

body.ref95-blue .Navigation > a:hover {
    background: var(--ref-primary-light);
}

body.ref95-blue .Navigation > a > img {
    width: 68px !important;
    height: 68px !important;
    margin: 0 auto;
    border: 1px solid #edf0f4;
    border-radius: 8px;
    background: #fafbfc;
    object-fit: contain;
}

body.ref95-blue .Navigation > a > span {
    width: 100% !important;
    margin-top: 9px !important;
    color: #424851;
    font-size: 14px;
    text-align: center;
}

/* 三组推荐 */

body.ref95-blue .ey_txtbar {
    width: 100% !important;
    margin-top: 16px;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    background: transparent !important;
}

body.ref95-blue .ey_txtbar > div {
    min-height: 105px;
    display: grid !important;
    grid-template-columns: 42px 1fr;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .ey_txtbar > div > button {
    width: 42px !important;
    height: 100% !important;
    padding: 8px 9px !important;
    background: var(--ref-primary) !important;
    color: #fff;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 2px;
    writing-mode: vertical-rl;
}

body.ref95-blue .ey_txtbar > div > div {
    width: auto !important;
    padding: 11px 12px;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px 8px;
    align-content: center;
}

body.ref95-blue .ey_txtbar > div > div > a {
    width: auto !important;
    height: 29px !important;
    margin: 0 !important;
    padding: 0 7px;
    overflow: hidden;
    background: #f7f8fa;
    color: #626972;
    line-height: 29px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ref95-blue .ey_txtbar > div > div > a:hover {
    background: var(--ref-primary-light);
    color: var(--ref-primary);
}

/* 首页轮播与资讯 */

body.ref95-blue .ey_art {
    width: 1200px !important;
    margin: 16px auto 0 !important;
    display: grid !important;
    grid-template-columns: 610px 1fr;
    gap: 20px;
}

body.ref95-blue .ey_rot,
body.ref95-blue .eyou_tod {
    width: auto !important;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .ey_rot {
    height: 318px !important;
}

body.ref95-blue .ey_rot_img {
    height: 318px !important;
    object-fit: cover;
}

body.ref95-blue .eyou_tod {
    min-height: 318px;
    padding: 18px 20px;
}

body.ref95-blue .eyou_tod h1 a {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 10px !important;
    color: var(--ref-primary-dark) !important;
    font-size: 21px !important;
    line-height: 32px !important;
    text-align: left !important;
}

body.ref95-blue .eyou_tod > p {
    width: 100% !important;
    margin: 0 0 10px !important;
    color: #747b84;
    line-height: 24px;
    text-indent: 0 !important;
}

body.ref95-blue .eyou_hot > div {
    border-top: 1px solid var(--ref-border);
}

body.ref95-blue .eyou_hot li {
    height: 36px !important;
    border-bottom: 1px dashed #e8ebef;
}

body.ref95-blue .eyou_hot li span {
    line-height: 36px !important;
}

/* 首页资讯模块 */

body.ref95-blue .eyou_yx {
    margin-top: 16px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

body.ref95-blue .game_news,
body.ref95-blue .hot_gl,
body.ref95-blue .latest_gl {
    width: auto !important;
    min-height: 305px;
    margin: 0 !important;
    padding: 16px 18px;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .latest_gl {
    grid-column: 1 / -1;
    min-height: 210px;
}

body.ref95-blue .eyou_alltxt {
    height: 40px !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--ref-border);
    background: transparent !important;
}

body.ref95-blue .eyou_alltxt > p {
    position: relative;
    padding-left: 13px;
    color: var(--ref-title) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-indent: 0 !important;
}

body.ref95-blue .eyou_alltxt > p::before {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 0;
    width: 4px;
    background: var(--ref-primary);
    content: "";
}

body.ref95-blue .eyou_alltxt > a {
    color: var(--ref-primary);
}

/* 首页产品区 */

body.ref95-blue .zhuanji,
body.ref95-blue .eyou_gall,
body.ref95-blue .ey_ruanjian,
body.ref95-blue .index_rank,
body.ref95-blue .link {
    margin-top: 16px !important;
}

body.ref95-blue .ey_rjxz {
    width: 1200px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 20px;
}

body.ref95-blue .ey_glist,
body.ref95-blue .game_gift {
    width: auto !important;
    margin: 0 !important;
    padding: 16px;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .ey_newsall .ey_glda:first-child {
    display: grid !important;
}

body.ref95-blue .ey_glda {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}

body.ref95-blue .ey_gdeta {
    width: auto !important;
    min-height: 230px;
    margin: 0 !important;
    padding: 25px 14px 18px;
    float: none !important;
    border-right: 1px solid var(--ref-border);
    border-bottom: 1px solid var(--ref-border);
    text-align: center;
}

body.ref95-blue .ey_gdeta:nth-child(3n) {
    border-right: 0;
}

body.ref95-blue .ey_gdeta .imgs {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}

body.ref95-blue .ey_gdeta .imgs > img {
    width: 105px !important;
    height: 105px !important;
    margin: 0 auto 13px;
    border-radius: 8px;
    object-fit: contain;
}

body.ref95-blue .ey_gdeta .right_title {
    width: 100%;
    text-align: center;
}

body.ref95-blue .ey_gdeta .right_title p:first-child {
    color: var(--ref-primary-dark);
    font-size: 16px;
    font-weight: 700;
}

body.ref95-blue .ey_gdeta .right_title p:nth-child(2) {
    margin-top: 8px;
    color: #8d949d;
}

body.ref95-blue .ey_gdeta .right_title p:last-child img {
    width: auto !important;
    height: 16px !important;
    margin-top: 9px;
    object-fit: contain;
}

/* 首页排行榜 */

body.ref95-blue .index_rank {
    padding: 16px;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .index_rank .ey_bang {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.ref95-blue .index_rank .ey_yrank {
    width: auto !important;
    border: 1px solid var(--ref-border);
}

body.ref95-blue .index_rank .title {
    background: var(--ref-primary-light) !important;
}

body.ref95-blue .index_rank .title span {
    color: var(--ref-primary-dark) !important;
}

/* 产品列表 */

body.ref95-blue .game {
    padding-bottom: 25px;
    background: #fff;
}

body.ref95-blue .ey_pp {
    min-height: 50px;
    margin-bottom: 8px;
    padding: 0 14px;
    align-items: center;
    border: 1px solid var(--ref-border);
}

body.ref95-blue .ey_pp > div {
    color: var(--ref-primary);
    font-weight: 700;
}

body.ref95-blue .ey_pp a {
    margin-left: 20px;
    padding: 7px 13px;
}

body.ref95-blue .ey_pp a:hover,
body.ref95-blue .ey_pp a.ey_ppcolor {
    background: var(--ref-primary);
    color: #fff;
}

body.ref95-blue .ey_gcal {
    border-top: 1px solid var(--ref-border);
}

body.ref95-blue .ey_gcal .ey_cen > a {
    border-bottom: 1px solid var(--ref-border);
}

body.ref95-blue .ey_gclt {
    min-height: 150px;
    padding: 16px 12px !important;
    align-items: center;
    background: #fff;
}

body.ref95-blue .ey_gclt:hover {
    background: #fafcff;
}

body.ref95-blue .ey_gcli {
    width: 120px !important;
    height: 120px !important;
    flex: 0 0 120px;
    background: #f3f5f8;
}

body.ref95-blue .ey_gcli img {
    object-fit: contain;
}

body.ref95-blue .ey_yxtxt {
    flex: 1;
    padding: 0 20px;
}

body.ref95-blue .ey_yxtxt p:first-child {
    margin-bottom: 12px;
    color: var(--ref-title);
    font-size: 18px;
    font-weight: 700;
}

body.ref95-blue .ey_yxtxt p:last-child {
    margin-top: 12px;
    color: #7d848d;
    line-height: 24px;
}

body.ref95-blue .ey_gclt .ey_down {
    width: 92px !important;
    height: 38px !important;
    justify-content: center;
    background: var(--ref-primary) !important;
    color: #fff !important;
    line-height: 38px;
}

/* 文章列表与详情双栏 */

body.ref95-blue .appcon {
    display: grid !important;
    grid-template-columns: minmax(0, 875px) 305px;
    gap: 20px;
    align-items: start;
}

body.ref95-blue .appcon-list {
    width: auto !important;
    padding: 18px 20px;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .ey_yball {
    width: auto !important;
    margin: 0 !important;
}

body.ref95-blue .ey_yball > div {
    margin-bottom: 16px;
    padding: 14px;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .typelist {
    min-height: 50px;
    margin-bottom: 8px;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--ref-border);
}

body.ref95-blue .typelist a {
    padding: 8px 15px;
}

body.ref95-blue .typelist a:hover,
body.ref95-blue .typelist a.onk {
    background: var(--ref-primary);
    color: #fff;
}

body.ref95-blue .newlist li {
    min-height: 150px;
    padding: 17px 0;
    border-bottom: 1px solid var(--ref-border);
}

body.ref95-blue .newlist li > a {
    display: flex;
}

body.ref95-blue .newlist .firstList {
    width: 190px !important;
    height: 118px !important;
    flex: 0 0 190px;
}

body.ref95-blue .newlist .seclist {
    padding-left: 20px;
}

body.ref95-blue .newlist .seclist h3 {
    margin-bottom: 11px;
    color: var(--ref-title);
    font-size: 19px;
}

body.ref95-blue .newlist .seclist > p {
    line-height: 24px;
}

/* 产品详情头部 */

body.ref95-blue .appcon-list > .ey_apptxt {
    min-height: 180px;
    padding: 18px;
    display: grid !important;
    grid-template-columns: 135px minmax(0, 1fr) 110px;
    gap: 20px;
    align-items: center;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .ey_apptxt > img {
    width: 125px !important;
    height: 125px !important;
    object-fit: contain;
}

body.ref95-blue .ey_appny {
    width: auto !important;
}

body.ref95-blue .ey_appny h1 {
    margin-bottom: 16px;
    color: var(--ref-title);
    font-size: 24px;
}

body.ref95-blue .ey_appny p {
    margin-top: 10px;
    color: #777e87;
}

body.ref95-blue .ey_apptxt .btn {
    width: auto !important;
}

body.ref95-blue .ey_apptxt .iosbtn,
body.ref95-blue .ey_apptxt .andbtn {
    width: 105px !important;
    height: 40px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ref-primary) !important;
    color: #fff !important;
    font-size: 15px;
}

/* 文章正文 */

body.ref95-blue .appcon-list > h1 {
    padding: 8px 0 17px;
    color: var(--ref-title);
    font-size: 27px;
    line-height: 40px;
    text-align: center;
}

body.ref95-blue .source {
    padding: 12px 0;
    border-top: 1px solid var(--ref-border);
    border-bottom: 1px solid var(--ref-border);
    color: #969da6;
    text-align: center;
}

body.ref95-blue .eyconnr {
    padding: 22px 10px;
    color: #444a52;
    font-size: 16px;
    line-height: 1.9;
}

body.ref95-blue .eyconnr img {
    max-width: 100% !important;
    height: auto !important;
}

/* 侧栏 */

body.ref95-blue .ey_ey_mhong li,
body.ref95-blue .ey_rmzx .ey_conlb {
    border-bottom: 1px dashed #e5e8ed;
}

body.ref95-blue .ey_hotpic img {
    height: 145px !important;
}

body.ref95-blue .ey_coning {
    width: 92px !important;
    height: 68px !important;
}

/* 分页 */

body.ref95-blue .page {
    padding: 25px 0 10px;
    text-align: center;
}

body.ref95-blue .page a,
body.ref95-blue .page span {
    min-width: 34px;
    height: 34px;
    margin: 0 3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .page a:hover,
body.ref95-blue .page .active,
body.ref95-blue .page .current {
    border-color: var(--ref-primary);
    background: var(--ref-primary);
    color: #fff;
}

/* 友情链接 */

body.ref95-blue .link {
    padding: 15px 18px;
    border: 1px solid var(--ref-border);
    background: #fff;
}

body.ref95-blue .link .content {
    padding-top: 13px;
}

body.ref95-blue .link .content a {
    display: inline-block;
    margin: 0 20px 8px 0;
}

/* 底部 */

.ref95-footer {
    margin-top: 20px;
    border-top: 4px solid var(--ref-primary);
    background: #fff;
}

.ref95-risk {
    padding: 22px 0;
    border-bottom: 1px solid var(--ref-border);
    color: #737a83;
    line-height: 27px;
}

.ref95-risk strong {
    color: var(--ref-primary);
}

.ref95-footer-main {
    padding: 25px 0 30px;
}

.ref95-footer-nav {
    text-align: center;
}

.ref95-footer-nav a {
    display: inline-block;
    padding: 0 13px;
    border-right: 1px solid #cfd4da;
    color: #59606a;
}

.ref95-footer-nav a:last-child {
    border-right: 0;
}

.ref95-footer-info {
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
    color: #858c95;
}

.ref95-footer-brand {
    color: var(--ref-primary-dark);
    font-weight: 700;
}

/* 右侧快捷导航 */

.ref95-fixed-nav {
    position: fixed;
    top: 260px;
    right: 18px;
    z-index: 888;
    width: 92px;
    border: 1px solid var(--ref-border);
    background: #fff;
    box-shadow: 0 5px 18px rgba(14, 55, 110, .1);
}

.ref95-fixed-title {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ref-primary);
    color: #fff;
    font-weight: 700;
}

.ref95-fixed-nav a,
.ref95-fixed-nav button {
    width: 100%;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-bottom: 1px solid var(--ref-border);
    background: #fff;
    color: #555c65;
    font-size: 14px;
}

.ref95-fixed-nav a:hover,
.ref95-fixed-nav button:hover {
    background: var(--ref-primary-light);
    color: var(--ref-primary);
}

.ref95-fixed-nav button {
    border-bottom: 0;
    cursor: pointer;
}

@media screen and (max-width: 1450px) {
    .ref95-fixed-nav {
        display: none;
    }
}

/* REF95-FINETUNE-START */

/* 首页专用：去除旧版大背景图 */
body.ref95-home .zhuanji,
body.ref95-home .eyou_gall,
body.ref95-home .ey_ruanjian,
body.ref95-home .index_rank {
    width: 1200px !important;
    margin: 16px auto 0 !important;
    padding: 16px !important;
    box-sizing: border-box;
    border: 1px solid var(--ref-border) !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* 口子超市区域不再显示通栏背景 */
body.ref95-home .zhuanji {
    min-height: 0 !important;
}

/* 产品模块改为完整1200px宽度 */
body.ref95-home .ey_rjxz {
    width: 100% !important;
    display: block !important;
}

body.ref95-home .ey_glist,
body.ref95-home .game_gift {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box;
}

/* 机审爆品、热门应用等列表填满宽度 */
body.ref95-home .game_gift {
    margin-top: 16px !important;
    padding: 16px !important;
    border: 1px solid var(--ref-border) !important;
    background: #fff !important;
}

/* 产品宫格统一为三列 */
body.ref95-home .ey_glda {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

body.ref95-home .ey_newsall .ey_glda {
    display: none !important;
}

body.ref95-home .ey_newsall .ey_glda:first-child {
    display: grid !important;
}

/* 产品卡片变紧凑 */
body.ref95-home .ey_gdeta {
    width: auto !important;
    min-height: 190px !important;
    padding: 22px 18px 16px !important;
    margin: 0 !important;
    box-sizing: border-box;
    border-right: 1px solid var(--ref-border) !important;
    border-bottom: 1px solid var(--ref-border) !important;
    background: #fff !important;
}

body.ref95-home .ey_gdeta:nth-child(3n) {
    border-right: 0 !important;
}

body.ref95-home .ey_gdeta:hover {
    background: #f8fbff !important;
}

body.ref95-home .ey_gdeta .imgs {
    display: grid !important;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    text-align: left !important;
}

body.ref95-home .ey_gdeta .imgs > img {
    width: 100px !important;
    height: 100px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

body.ref95-home .ey_gdeta .right_title {
    width: auto !important;
    min-width: 0;
    text-align: left !important;
}

body.ref95-home .ey_gdeta .right_title p:first-child {
    margin: 0 0 9px !important;
    overflow: hidden;
    color: #095dc5 !important;
    font-size: 17px !important;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ref95-home .ey_gdeta .right_title p:nth-child(2) {
    margin: 0 !important;
    color: #9299a3 !important;
    font-size: 13px;
}

/* 隐藏产品卡片中重复的破图 */
body.ref95-home .ey_gdeta .right_title p:last-child img {
    display: none !important;
}

body.ref95-home .ey_gdeta .right_title p:last-child:has(img) {
    display: none !important;
}

/* 首页资讯模块宽度统一 */
body.ref95-home .eyou_yx,
body.ref95-home .link {
    width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* 机审爆品和热门应用列表压缩高度 */
body.ref95-home .game_gift li,
body.ref95-home .ey_ruanjian li {
    min-height: 42px !important;
}

/* 排行榜完整宽度 */
body.ref95-home .index_rank .ey_bang {
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.ref95-home .index_rank .ey_yrank {
    min-width: 0 !important;
}

/* 统一为参考站的扁平边框样式 */
body.ref95-home nav.w1200,
body.ref95-home .ey_rot,
body.ref95-home .eyou_tod,
body.ref95-home .game_news,
body.ref95-home .hot_gl,
body.ref95-home .latest_gl,
body.ref95-home .link {
    border-radius: 4px !important;
    box-shadow: none !important;
}

/* 破图处理 */
img.ref95-image-error {
    visibility: hidden !important;
}

.ref95-image-holder {
    position: relative !important;
    overflow: hidden;
    background: #f2f6fb !important;
}

.ref95-image-holder::after {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a0adbd;
    font-size: 13px;
    content: "图片暂缺";
    pointer-events: none;
}

/* 大屏保持内容居中 */
@media screen and (min-width: 1251px) {
    body.ref95-home .w1200,
    body.ref95-home .ey_art,
    body.ref95-home .eyou_yx,
    body.ref95-home .zhuanji,
    body.ref95-home .eyou_gall,
    body.ref95-home .ey_ruanjian,
    body.ref95-home .index_rank,
    body.ref95-home .link {
        width: 1200px !important;
    }
}

/* REF95-FINETUNE-END */

/* BLUE-LAYOUT-V3-START */

/* 统一新的蓝色体系 */
:root {
    --ref-primary: #126bea;
    --ref-primary-dark: #0758c7;
    --ref-primary-hover: #095fcf;
    --ref-primary-light: #edf5ff;
    --ref-background: #f3f7fc;
    --ref-card: #ffffff;
    --ref-border: #dfe8f3;
    --ref-title: #263547;
    --ref-text: #566477;
    --ref-muted: #8e9aaa;
}

/* 页面整体色调 */
body.ref95-blue,
body.ref95-home {
    background: var(--ref-background) !important;
    color: var(--ref-text) !important;
}

body.ref95-blue .ref95-topbar {
    border-bottom-color: var(--ref-border) !important;
    background: #f6f9fd !important;
}

body.ref95-blue .ref95-header {
    background: #ffffff !important;
}

body.ref95-blue .eyou_nav {
    background: linear-gradient(
        90deg,
        #126bea 0%,
        #1677f2 55%,
        #2585f5 100%
    ) !important;
}

body.ref95-blue .eyou_nav .nav-item:hover > a,
body.ref95-blue .eyou_nav a.menu-active {
    background: #ffffff !important;
    color: var(--ref-primary-dark) !important;
}

/* 卡片边框统一 */
body.ref95-home nav.w1200,
body.ref95-home .ey_rot,
body.ref95-home .eyou_tod,
body.ref95-home .game_news,
body.ref95-home .hot_gl,
body.ref95-home .latest_gl,
body.ref95-home .eyou_gall,
body.ref95-home .ey_ruanjian,
body.ref95-home .index_rank,
body.ref95-home .link,
body.ref95-home .game_gift {
    border-color: var(--ref-border) !important;
    background-color: var(--ref-card) !important;
    box-shadow: 0 4px 16px rgba(28, 76, 135, .045) !important;
}

/*
 * 删除箭头标注的大背景图片
 * 原背景来自 zhuanji_back / ztbgc.png
 */
body.ref95-home .zhuanji,
body.ref95-home .zhuanji_back {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

body.ref95-home .zhuanji_back::before,
body.ref95-home .zhuanji_back::after {
    display: none !important;
    background-image: none !important;
}

/* 口子超市改成1200px白色卡片 */
body.ref95-home .zhuanji .hot_album {
    width: 1200px !important;
    margin: 0 auto !important;
    padding: 18px !important;
    box-sizing: border-box;
    border: 1px solid var(--ref-border) !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 16px rgba(28, 76, 135, .045);
}

/* 删除原来的红色标题装饰图 */
body.ref95-home .zhuanji .eyou_alltxt {
    min-height: 38px !important;
    border-bottom: 1px solid var(--ref-border);
    background: none !important;
}

body.ref95-home .zhuanji .eyou_alltxt p {
    position: relative;
    padding: 0 0 0 15px !important;
    background: none !important;
    color: var(--ref-title) !important;
    text-align: left !important;
}

body.ref95-home .zhuanji .eyou_alltxt p::before {
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 0;
    width: 4px;
    border-radius: 3px;
    background: var(--ref-primary);
    content: "";
}

/* 口子超市5个项目整齐排列 */
body.ref95-home .zhuanji .album_and_rank {
    width: 100% !important;
    margin: 18px 0 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

body.ref95-home .zhuanji .album_con {
    width: auto !important;
    height: auto !important;
    min-height: 205px;
    display: block !important;
    overflow: hidden;
    border: 1px solid var(--ref-border);
    border-radius: 6px;
    background: #fff;
}

body.ref95-home .zhuanji .album_con:hover {
    border-color: #a9cdfa;
    box-shadow: 0 5px 15px rgba(18, 107, 234, .08);
}

/* 图片区域 */
body.ref95-home .zhuanji .album_img {
    width: 100% !important;
    height: 112px !important;
    margin: 0 !important;
    display: block;
    overflow: hidden;
    border-radius: 0 !important;
    background: #f5f8fc;
}

body.ref95-home .zhuanji .album_img img {
    width: 100% !important;
    height: 112px !important;
    object-fit: cover;
}

/* 所有项目始终显示标题和按钮，避免悬停后其他内容消失 */
body.ref95-home .zhuanji .rank {
    width: 100% !important;
    height: auto !important;
    min-height: 90px;
    padding: 10px 12px 12px !important;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    position: static !important;
    background: #fff !important;
}

body.ref95-home .zhuanji .rank h3 {
    width: 100%;
    margin: 0 0 10px !important;
    overflow: hidden;
    color: var(--ref-title);
    font-size: 15px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ref95-home .zhuanji .rank .desc {
    display: none !important;
}

body.ref95-home .zhuanji .rank > a {
    width: 108px !important;
    height: 30px !important;
    margin: 0 !important;
    position: static !important;
    border: 1px solid var(--ref-primary) !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--ref-primary) !important;
}

body.ref95-home .zhuanji .rank > a:hover {
    background: var(--ref-primary) !important;
    color: #fff !important;
}

/*
 * 修复下方模块只占左侧的问题
 */
body.ref95-home .eyou_gall,
body.ref95-home .ey_ruanjian,
body.ref95-home .index_rank,
body.ref95-home .link {
    width: 1200px !important;
    margin: 18px auto 0 !important;
    padding: 16px !important;
    box-sizing: border-box;
}

body.ref95-home .eyou_gall .ey_rjxz,
body.ref95-home .ey_ruanjian .ey_rjxz {
    width: 100% !important;
    margin: 0 !important;
    display: block !important;
}

body.ref95-home .eyou_gall .ey_glist,
body.ref95-home .ey_ruanjian .ey_glist,
body.ref95-home .eyou_gall #float04,
body.ref95-home .ey_ruanjian #float04,
body.ref95-home .eyou_gall .ey_newsall,
body.ref95-home .ey_ruanjian .ey_newsall {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    display: block !important;
}

/* 产品区域使用完整三列 */
body.ref95-home .ey_newsall .ey_glda {
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

body.ref95-home .ey_newsall .ey_glda:first-child {
    display: grid !important;
}

/* 产品卡片缩短，减少页面过长 */
body.ref95-home .ey_gdeta {
    width: auto !important;
    min-height: 164px !important;
    margin: 0 !important;
    padding: 20px 18px !important;
    box-sizing: border-box;
    border-right: 1px solid var(--ref-border) !important;
    border-bottom: 1px solid var(--ref-border) !important;
    background: #fff;
}

body.ref95-home .ey_gdeta:nth-child(3n) {
    border-right: 0 !important;
}

body.ref95-home .ey_gdeta:hover {
    background: #f7fbff !important;
}

body.ref95-home .ey_gdeta .imgs {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

body.ref95-home .ey_gdeta .imgs > img {
    width: 84px !important;
    height: 84px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    object-fit: contain;
}

body.ref95-home .ey_gdeta .right_title {
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    text-align: left !important;
}

body.ref95-home .ey_gdeta .right_title p:first-child {
    width: 100% !important;
    margin: 0 0 8px !important;
    overflow: hidden;
    color: var(--primary, #126bea) !important;
    color: #0758c7 !important;
    font-size: 16px !important;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ref95-home .ey_gdeta .right_title p:nth-child(2) {
    margin: 0 !important;
    color: var(--ref-muted) !important;
}

/* 隐藏重复的小评分破图，只保留主要Logo */
body.ref95-home .ey_gdeta .right_title p:last-child {
    display: none !important;
}

/* 机审爆品和热门应用使用双栏列表，减少大块空白 */
body.ref95-home .game_gift {
    width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 16px !important;
    box-sizing: border-box;
}

body.ref95-home .game_gift .ey_yrank {
    width: 100% !important;
    margin: 0 !important;
}

body.ref95-home .game_gift .content {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
}

body.ref95-home .game_gift .ey_conlb {
    min-width: 0;
    border-bottom: 1px dashed var(--ref-border);
}

/* 所有绿色交互色改为蓝色 */
body.ref95-home .title_list li.ons,
body.ref95-home .ons {
    border-color: var(--ref-primary) !important;
    color: var(--ref-primary) !important;
}

body.ref95-home .hidden button,
body.ref95-home .game_gift button {
    background: var(--ref-primary) !important;
    color: #fff !important;
}

body.ref95-home .download a,
body.ref95-home .ey_down,
body.ref95-home .index_rank .download a {
    border-color: var(--ref-primary) !important;
    color: var(--ref-primary) !important;
}

body.ref95-home .download a:hover,
body.ref95-home .ey_down:hover {
    background: var(--ref-primary) !important;
    color: #fff !important;
}

/* 标题和更多按钮统一 */
body.ref95-home .eyou_alltxt p::before {
    background: var(--ref-primary) !important;
}

body.ref95-home .eyou_alltxt a {
    color: var(--ref-primary) !important;
}

/* 推荐标签统一浅蓝背景 */
body.ref95-home .ey_txtbar > div > div > a:hover {
    background: var(--ref-primary-light) !important;
    color: var(--ref-primary) !important;
}

/* 模块之间间隔保持紧凑 */
body.ref95-home .eyou_yx,
body.ref95-home .zhuanji,
body.ref95-home .eyou_gall,
body.ref95-home .ey_ruanjian,
body.ref95-home .index_rank,
body.ref95-home .link {
    margin-top: 18px !important;
}

/* 两侧只保留正常页面留白，不拉伸到整个屏幕 */
@media screen and (min-width: 1250px) {
    body.ref95-home nav.w1200,
    body.ref95-home .ey_art,
    body.ref95-home .eyou_yx,
    body.ref95-home .zhuanji .hot_album,
    body.ref95-home .eyou_gall,
    body.ref95-home .ey_ruanjian,
    body.ref95-home .index_rank,
    body.ref95-home .link {
        width: 1200px !important;
    }
}

/* BLUE-LAYOUT-V3-END */

/* PRODUCT-CARD-FIX-V1 */

/* 信用商城页面主体 */
body.ref95-blue .game {
    width: 1200px !important;
    margin: 18px auto 30px !important;
    padding: 0 !important;
    box-sizing: border-box;
    background: transparent !important;
}

/* 顶部分类标签 */
body.ref95-blue .ey_pp {
    width: 100% !important;
    min-height: 70px !important;
    margin: 0 0 16px !important;
    padding: 10px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px;
    box-sizing: border-box;
    border: 1px solid #dfe8f3 !important;
    border-radius: 8px;
    background: #fff !important;
}

body.ref95-blue .ey_pp > div {
    flex: 0 0 auto;
    color: #126bea !important;
    font-size: 18px;
    font-weight: 700;
}

body.ref95-blue .ey_pp a {
    min-width: 120px;
    height: 46px;
    margin: 0 !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #4f5e70 !important;
    font-size: 16px;
}

body.ref95-blue .ey_pp a:hover,
body.ref95-blue .ey_pp a.ey_ppcolor {
    background: #1677ff !important;
    color: #fff !important;
}

/* 产品列表改为三列卡片 */
body.ref95-blue .ey_gcal {
    width: 100% !important;
    border: 0 !important;
    background: transparent !important;
}

body.ref95-blue .ey_gcal .ey_cen {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.ref95-blue .ey_gcal .ey_cen > a,
body.ref95-blue .ey_gcal .ey_cen > div {
    width: auto !important;
    margin: 0 !important;
    border: 0 !important;
}

/* 单个产品卡片 */
body.ref95-blue .ey_gclt {
    width: 100% !important;
    min-height: 172px !important;
    margin: 0 !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 132px minmax(0, 1fr) 78px;
    gap: 18px;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #dfe8f3 !important;
    border-radius: 8px;
    background: #fff !important;
    transition: border-color .2s ease, box-shadow .2s ease;
}

body.ref95-blue .ey_gclt:hover {
    border-color: #9cc7ff !important;
    box-shadow: 0 6px 20px rgba(22, 119, 255, .09);
}

/* 产品图片 */
body.ref95-blue .ey_gcli {
    width: 132px !important;
    height: 132px !important;
    margin: 0 !important;
    overflow: hidden;
    border-radius: 6px;
    background: #f3f6fa !important;
}

body.ref95-blue .ey_gcli img {
    width: 100% !important;
    height: 100% !important;
    padding: 10px;
    box-sizing: border-box;
    object-fit: contain !important;
}

/* 产品文字 */
body.ref95-blue .ey_yxtxt {
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

body.ref95-blue .ey_yxtxt p {
    width: 100% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.ref95-blue .ey_yxtxt p:first-child {
    margin: 0 0 14px !important;
    color: #14243a !important;
    font-size: 20px !important;
    font-weight: 700;
}

body.ref95-blue .ey_yxtxt p:nth-child(2) {
    margin: 0 0 14px !important;
    color: #9099a7 !important;
    font-size: 14px !important;
}

body.ref95-blue .ey_yxtxt p:last-child {
    margin: 0 !important;
    color: #6e7b8c !important;
    font-size: 14px !important;
}

/* 修复箭头所指的查看按钮 */
body.ref95-blue .ey_gclt .ey_down {
    width: 72px !important;
    min-width: 72px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: static !important;
    float: none !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 8px !important;
    background: #1677ff !important;
    color: #fff !important;
    font-size: 15px !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
}

body.ref95-blue .ey_gclt .ey_down:hover {
    background: #095fcf !important;
    color: #fff !important;
}

/* 中等宽度电脑显示两列 */
@media screen and (max-width: 1250px) {
    body.ref95-blue .game {
        width: calc(100% - 40px) !important;
    }

    body.ref95-blue .ey_gcal .ey_cen {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* PRODUCT-CARD-FIX-V1-END */

/* NAV-DROPDOWN-FIX-V2-START */

/* 导航及二级菜单允许正常溢出显示 */
body.ref95-blue .eyou_nav,
body.ref95-blue #menu,
body.ref95-blue .eyou_zdh,
body.ref95-blue .nav-item {
    overflow: visible !important;
}

body.ref95-blue .eyou_nav {
    position: relative;
    z-index: 900;
}

body.ref95-blue #menu,
body.ref95-blue .eyou_zdh {
    position: relative;
}

body.ref95-blue .nav-item {
    position: relative !important;
}

/* 二级菜单改为紧凑型，不再出现大片空白 */
body.ref95-blue .ey_sme {
    top: 50px !important;
    left: 0 !important;
    right: auto !important;
    width: max-content !important;
    min-width: 150px !important;
    max-width: 500px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 320px !important;
    margin: 0 !important;
    padding: 8px !important;
    position: absolute !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    border: 1px solid #b8d4f8 !important;
    border-top: 0 !important;
    border-radius: 0 0 6px 6px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(20, 72, 140, .14) !important;
    z-index: 9999 !important;
}

/* 清除旧模板中的装饰和固定尺寸 */
body.ref95-blue .ey_sme::before,
body.ref95-blue .ey_sme::after {
    display: none !important;
    content: none !important;
}

body.ref95-blue .ey_sme ul {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    background: transparent !important;
}

body.ref95-blue .ey_sme li {
    width: auto !important;
    height: auto !important;
    min-width: 130px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
}

body.ref95-blue .ey_sme li a {
    width: auto !important;
    min-width: 130px !important;
    height: 38px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 4px;
    background: #f5f8fc !important;
    color: #42536a !important;
    font-size: 15px !important;
    line-height: 38px !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.ref95-blue .ey_sme li a:hover {
    background: #1677ff !important;
    color: #fff !important;
}

/* 靠右菜单向右对齐，防止超出屏幕 */
body.ref95-blue .nav-item:nth-last-child(-n+2) .ey_sme {
    right: 0 !important;
    left: auto !important;
}

/* 修复产品卡片右侧查看按钮竖排问题 */
body.ref95-blue .ey_gclt {
    grid-template-columns: 132px minmax(0, 1fr) 72px !important;
}

body.ref95-blue .ey_gclt .ey_down {
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: static !important;
    float: none !important;
    overflow: hidden !important;
    transform: none !important;
    border-radius: 6px !important;
    background: #1677ff !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 38px !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    writing-mode: horizontal-tb !important;
    white-space: nowrap !important;
}

body.ref95-blue .ey_gclt .ey_down::before,
body.ref95-blue .ey_gclt .ey_down::after {
    display: none !important;
}

/* NAV-DROPDOWN-FIX-V2-END */
