/* ============================================================
 * 千山行 · 神兵图鉴官网
 * 暗金武侠风（不使用全屏背景图，背景图仅作 Hero 局部）
 * ============================================================ */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
    --bg:         #0a0604;
    --bg-1:       #14100a;
    --bg-2:       #1c1408;
    --bg-3:       #261a0d;
    --gold:       #d4a957;
    --gold-bright:#f3d98a;
    --gold-dark:  #8a6a2a;
    --gold-deep:  #5c441a;
    --red:        #c8302a;
    --red-bright: #e85a4f;
    --text:       #d8cbac;
    --text-dim:   #9a8a6a;
    --border:        rgba(212, 169, 87, 0.25);
    --border-strong: rgba(212, 169, 87, 0.55);
}
html, body {
    background-color: var(--bg);
    color: var(--text);
    font-family: "Microsoft YaHei", "PingFang SC", "Source Han Sans CN", sans-serif;
    line-height: 1.75;
    overflow-x: clip;
    scroll-behavior: smooth;
}
html {
    background-color: #050302;
}
body {
    max-width: 1640px;
    margin: 0 auto;
    background-image:
        radial-gradient(ellipse at 20% 10%, rgba(212,169,87,0.08), transparent 40%),
        radial-gradient(ellipse at 80% 90%, rgba(200,48,42,0.05), transparent 50%);
    background-attachment: local;
    border-left: 1px solid var(--border);
    border-right: 1px solid var(--border);
    box-shadow: 0 0 80px rgba(0, 0, 0, 0.9);

}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; }

.container { max-width: 1480px; margin: 0 auto; padding: 0 24px; }

/* ============ 顶部导航 ============ */
.nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: linear-gradient(180deg, rgba(10,6,4,0.98), rgba(10,6,4,0.9));
    border-bottom: 1px solid var(--border);
    box-shadow: 0 4px 16px rgba(0,0,0,0.5);
    backdrop-filter: blur(8px);
}
.nav-inner {
    padding: 0 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    height: 56px;
}
.logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.logo img {
    height: 40px;
    width: auto;
    display: block;
    filter: drop-shadow(0 0 8px rgba(212, 169, 87, 0.3));
}
.nav-menu {
    list-style: none;
    display: flex;
    flex: 1;
    gap: 4px;
}
.nav-menu a {
    display: block;
    padding: 10px 16px;
    font-size: 13px;
    color: var(--text);
    line-height: 1.4;
    border-bottom: 2px solid transparent;
    transition: all 0.2s;
    letter-spacing: 2px;
}
.nav-menu a span {
    display: block;
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--text-dim);
    font-family: Georgia, serif;
    margin-top: 2px;
}
.nav-menu li:hover a,
.nav-menu li.current a {
    color: var(--gold-bright);
    border-bottom-color: var(--gold);
}
.nav-cta {
    flex-shrink: 0;
    padding: 8px 18px;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: var(--bg) !important;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 2px;
    border: 1px solid var(--gold-bright);
    box-shadow: 0 0 12px rgba(212,169,87,0.3);
    transition: all 0.2s;
}
.nav-cta:hover {
    box-shadow: 0 0 24px rgba(212,169,87,0.6);
    transform: translateY(-1px);
}

/* ============ Hero ============ */
.hero {
    position: relative;
    width: 100%;
    aspect-ratio: 2560 / 1760;
    min-height: 380px;
    max-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
    background-color: var(--bg);
}
.hero-bg {
    position: absolute;
    inset: 0;
    background: url('../资源3/背景图.webp') center top / cover no-repeat;
    filter: brightness(0.92) contrast(1.05);
    animation: heroZoom 18s ease-in-out infinite alternate;
}
@keyframes heroZoom {
    from { transform: scale(1); }
    to   { transform: scale(1.04); }
}
.hero-mask {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at center 60%, transparent 0%, rgba(10,6,4,0.1) 60%, rgba(10,6,4,0.5) 100%),
        linear-gradient(180deg, rgba(10,6,4,0) 0%, rgba(10,6,4,0) 55%, rgba(10,6,4,0.45) 100%);
}
.hero-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    top: 140px;
    /* padding: 56px 24px 48px; */
    max-width: 880px;
    animation: heroIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes heroIn { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
.hero-title {
    margin-top: -100px;
    margin-bottom: 18px;
    line-height: 0;
    position: relative;
}
.hero-title::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 75%;
    height: 70%;
    background: radial-gradient(ellipse,
        rgba(255, 220, 140, 0.35) 0%,
        rgba(212, 169, 87, 0.18) 40%,
        transparent 70%);
    filter: blur(24px);
    z-index: -1;
    pointer-events: none;
    animation: titleHalo 4.5s ease-in-out infinite;
}
.hero-title img {
    max-width: 100%;
    height: auto;
    width: 820px;
    animation: titleGlow 3.6s ease-in-out infinite;
}
@keyframes titleGlow {
    0%, 100% {
        filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.85))
                drop-shadow(0 0 20px rgba(212, 169, 87, 0.35));
    }
    50% {
        filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.85))
                drop-shadow(0 0 42px rgba(255, 215, 130, 0.75));
    }
}
@keyframes titleHalo {
    0%, 100% { opacity: 0.55; transform: translate(-50%, -50%) scale(1); }
    50%     { opacity: 1;    transform: translate(-50%, -50%) scale(1.12); }
}
.hero-desc {
    font-size: 14px;
    color: #f3e6c7;
    letter-spacing: 1px;
    margin-bottom: 24px;
    line-height: 1.9;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85);
}
.hero-btns {
    display: flex; gap: 12px;
    justify-content: center;
    margin-bottom: 22px;
    flex-wrap: wrap;
}
.hero-tags {
    list-style: none;
    display: flex;
    gap: 20px;
    justify-content: center;
    color: var(--gold-bright);
    font-size: 12px;
    letter-spacing: 3px;
    flex-wrap: wrap;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.85);
}
.hero-tags li::before { content: '◆ '; color: var(--gold); }

/* ============ 首屏亮点面板 ============ */
.hero-highlights {
    margin: 52px auto 0;
    max-width: 720px;
    padding: 18px 28px;
    background: rgba(0,0,0,0.45);
    border: 1px solid var(--border);
    border-left: 2px solid var(--gold);
    backdrop-filter: blur(6px);
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-align: left;
}
.hero-highlights p {
    font-size: 13px;
    color: var(--text);
    letter-spacing: 0.5px;
    line-height: 1.9;
    display: block;
}
.hl-label {
    color: var(--gold-bright);
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 2px;
    margin-right: 8px;
    padding: 1px 7px;
    background: rgba(212,169,87,0.1);
    border: 1px solid var(--border-strong);
    border-radius: 2px;
    display: inline-block;
    vertical-align: 1px;
}

/* ============ 按钮 ============ */
.btn {
    display: inline-block;
    padding: 10px 28px;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 3px;
    border: 1px solid var(--gold);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}
.btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.25) 50%, transparent 70%);
    transition: left 0.6s;
}
.btn:hover::before { left: 100%; }
.btn-primary {
    background: linear-gradient(135deg, #c8302a 0%, #e85a4f 100%);
    color: #fff;
    border-color: var(--red-bright);
    box-shadow: 0 0 18px rgba(232,90,79,0.35);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(232,90,79,0.6);
}
.btn-ghost {
    background: rgba(212,169,87,0.06);
    color: var(--gold-bright);
}
.btn-ghost:hover {
    background: rgba(212,169,87,0.18);
    transform: translateY(-2px);
}
.btn-lg { padding: 13px 44px; font-size: 15px; letter-spacing: 5px; }

/* ============ Section 通用 ============ */
.section {
    padding: 60px 0;
    position: relative;
}
.section + .section { border-top: 1px solid var(--border); }

/* ============ Section 装饰图（玩法特色左 / 装备图鉴右） ============ */
.section-tese,
.section-equip {
    overflow: visible;
}
.deco {
    position: absolute;
    top: 0;
    height: auto;
    z-index: 20;
    pointer-events: none;
    user-select: none;
}
.deco-left  { left: 0;  width: auto; height: 285px; z-index: 0; }
.deco-right { right: 0; width: auto; height: 263px; }
@media (max-width: 900px) {
    .deco { display: none; }
}

.section-tese {
    background:
        radial-gradient(ellipse at 30% 20%, rgba(212,169,87,0.06), transparent 50%),
        var(--bg);
}
.section-equip {
    background:
        radial-gradient(ellipse at 70% 30%, rgba(200,48,42,0.06), transparent 50%),
        var(--bg-1);
}
.section-suit {
    background:
        radial-gradient(ellipse at 30% 70%, rgba(212,169,87,0.07), transparent 50%),
        var(--bg);
}
.section-cta {
    background:
        radial-gradient(ellipse at center, rgba(200,48,42,0.15), transparent 65%),
        var(--bg-2);
    text-align: center;
    padding: 50px 0;
}

.title-block {
    text-align: center;
    margin-bottom: 32px;
}
.title-en {
    font-size: 12px;
    letter-spacing: 6px;
    color: var(--gold-dark);
    margin-bottom: 10px;
    font-family: Georgia, serif;
}
.title-cn {
    font-size: 28px;
    color: var(--gold-bright);
    letter-spacing: 8px;
    font-weight: bold;
    margin-bottom: 10px;
    background: linear-gradient(180deg, #fff5d4, var(--gold), var(--gold-dark));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 30px rgba(212,169,87,0.3);
}
.title-line {
    display: inline-block;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.title-tip {
    margin-top: 10px;
    font-size: 12px;
    color: var(--text-dim);
    letter-spacing: 2px;
}

/* ============ 玩法特色（文字为主） ============ */
.tese-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}
.tese-item {
    position: relative;
    padding: 24px 24px 22px;
    background: linear-gradient(180deg, rgba(212,169,87,0.05), rgba(0,0,0,0.4)), var(--bg-2);
    border: 1px solid var(--border);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.tese-item::before,
.tese-item::after {
    content: '';
    position: absolute;
    width: 24px; height: 24px;
    transition: all 0.3s;
}
.tese-item::before {
    top: 0; left: 0;
    border-top: 2px solid var(--gold);
    border-left: 2px solid var(--gold);
}
.tese-item::after {
    bottom: 0; right: 0;
    border-bottom: 2px solid var(--gold);
    border-right: 2px solid var(--gold);
}
.tese-item:hover {
    transform: translateY(-3px);
    border-color: var(--gold);
    box-shadow: 0 8px 24px rgba(212,169,87,0.18);
}
.tese-item:hover::before,
.tese-item:hover::after {
    width: 32px; height: 32px;
    border-color: var(--gold-bright);
}
.tese-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--border);
}
.tese-num {
    flex-shrink: 0;
    width: 32px; height: 32px;
    line-height: 32px; text-align: center;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: var(--bg);
    font-size: 16px;
    font-weight: bold;
    font-family: "STKaiti", "KaiTi", serif;
    box-shadow: 0 0 12px rgba(212,169,87,0.3);
}
.tese-item h3 {
    font-size: 15px;
    color: var(--gold-bright);
    letter-spacing: 2px;
    font-weight: bold;
    white-space: nowrap;
}
.tese-item p {
    font-size: 13px;
    color: var(--text);
    line-height: 1.85;
    letter-spacing: 0.5px;
    text-indent: 2em;
    text-align: justify;
}

/* ============ 神兵图鉴 ============ */
.equip-filter {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}
.ef-btn {
    padding: 6px 16px;
    background: rgba(212,169,87,0.05);
    border: 1px solid var(--border);
    color: var(--text);
    font-size: 12px;
    letter-spacing: 2px;
    transition: all 0.2s;
}
.ef-btn:hover {
    background: rgba(212,169,87,0.15);
    color: var(--gold-bright);
    border-color: var(--gold);
}
.ef-btn.current {
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    color: var(--bg);
    border-color: var(--gold-bright);
    font-weight: bold;
}

.equip-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
.equip-item {
    position: relative;
    background:
        radial-gradient(ellipse at center top, rgba(212,169,87,0.10), transparent 70%),
        linear-gradient(180deg, rgba(212,169,87,0.04), rgba(0,0,0,0.5)),
        var(--bg-2);
    border: 1px solid var(--border);
    border-top: 2px solid var(--gold-dark);
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    width: calc((100% - 60px) / 6);
}
.equip-item.hidden { display: none; }
.equip-item::before {
    content: '';
    position: absolute; inset: 3px;
    border: 1px solid transparent;
    transition: border-color 0.4s;
    pointer-events: none;
    z-index: 2;
}
/* 装饰角标 */
.equip-item::after {
    content: '';
    position: absolute;
    bottom: 0; right: 0;
    width: 0; height: 0;
    border-style: solid;
    border-width: 0 0 18px 18px;
    border-color: transparent transparent var(--bg-3) transparent;
    transition: all 0.4s;
    z-index: 2;
}
.equip-item:hover {
    border-color: var(--gold);
    border-top-color: var(--gold-bright);
    transform: translateY(-4px);
    box-shadow:
        0 10px 28px rgba(0,0,0,0.6),
        0 0 20px rgba(212,169,87,0.2);
}
.equip-item:hover::before { border-color: var(--border); }
.equip-item:hover::after {
    border-color: transparent transparent var(--gold-dark) transparent;
}

.equip-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 6px 6px;
    position: relative;
}
.equip-item-icon::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 52px; height: 52px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(212,169,87,0.12), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.equip-item-icon img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 8px rgba(212,169,87,0.45));
    transition: filter 0.4s, transform 0.4s;
}
.equip-item:hover .equip-item-icon img {
    filter: drop-shadow(0 0 12px rgba(243,217,138,0.7));
    transform: scale(1.1);
}

.equip-item-info {
    padding: 8px 4px 10px;
    border-top: 1px solid var(--border);
    background: linear-gradient(180deg, transparent, rgba(0,0,0,0.5));
    text-align: center;
    position: relative;
}
.equip-item-name {
    font-size: 13px;
    color: var(--gold-bright);
    letter-spacing: 1px;
    font-weight: bold;
    text-shadow: 0 1px 3px rgba(0,0,0,0.9);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.equip-item-meta {
    display: flex;
    justify-content: center;
    gap: 4px;
    font-size: 12px;
    color: var(--text-dim);
    letter-spacing: 0;
}
.equip-item-meta span {
    padding: 0 5px;
    border: 1px solid var(--border);
}
.equip-item-meta .tier-热血 { color: var(--red-bright); border-color: rgba(232,90,79,0.4); }
.equip-item-meta .tier-神龙 { color: #6ab0d8; border-color: rgba(106,176,216,0.4); }
.equip-item-meta .tier-千山行 { color: var(--gold-bright); border-color: var(--gold); background: rgba(212,169,87,0.15); }
.equip-item-meta .tier-至尊 { color: var(--gold-bright); border-color: var(--gold); background: rgba(212,169,87,0.15); }

.equip-item-badge {
    position: absolute;
    top: 5px; left: 5px;
    padding: 1px 5px;
    background: rgba(0,0,0,0.5);
    border: 1px solid rgba(154,138,106,0.3);
    border-radius: 2px;
    color: var(--text-dim);
    font-size: 10px;
    letter-spacing: 0;
    font-weight: normal;
    z-index: 3;
    backdrop-filter: blur(4px);
}
.equip-item-badge.cls-战士 { color: #c4756e; border-color: rgba(232,90,79,0.35); }
.equip-item-badge.cls-法师 { color: #5a8fa8; border-color: rgba(106,176,216,0.35); }
.equip-item-badge.cls-道士 { color: #5a8050; border-color: rgba(106,155,90,0.35); }
.equip-item-badge.cls-通用 { color: var(--gold-dark); border-color: var(--border); }
.equip-item-badge.cls-千山行 { color: var(--text-dim); border-color: rgba(154,138,106,0.3); }

/* 精灵图图标（千山行特殊装备） */
.equip-item-icon.sprite-icon {
    background-repeat: no-repeat;
    padding: 0;
    margin: 10px auto;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 8px rgba(212,169,87,0.45));
    transition: filter 0.4s, transform 0.4s;
}
.equip-item:hover .equip-item-icon.sprite-icon {
    filter: drop-shadow(0 0 12px rgba(243,217,138,0.7));
    transform: scale(1.1);
}

/* ============ 装备详情悬浮窗 ============ */
.equip-tip {
    position: fixed;
    z-index: 999;
    pointer-events: none;
    opacity: 0;
    transform: scale(0.92);
    transition: opacity 0.2s, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.equip-tip.show {
    opacity: 1;
    transform: scale(1);
}
.equip-tip-inner {
    max-width: 260px;
    height: auto;
    overflow: hidden;
    padding: 0;
    background: linear-gradient(145deg, #1c1408, #0a0604);
    border: 2px solid var(--gold);
    box-shadow:
        0 0 40px rgba(212,169,87,0.5),
        0 16px 60px rgba(0,0,0,0.9);
    position: relative;
    line-height: 0;
}
.equip-tip-inner::before,
.equip-tip-inner::after {
    content: '';
    position: absolute;
    width: 14px; height: 14px;
    border-color: var(--gold-bright);
    border-style: solid;
}
.equip-tip-inner::before { top: -2px; left: -2px; border-width: 2px 0 0 2px; }
.equip-tip-inner::after  { bottom: -2px; right: -2px; border-width: 0 2px 2px 0; }
.equip-tip-inner img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
}

/* ============ 套装赏鉴 ============ */
.suit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: center;
    justify-items: center;
}
.suit-item {
    position: relative;
    padding: 16px;
    text-align: center;
    background:
        radial-gradient(ellipse at center, rgba(212,169,87,0.12), transparent 60%),
        linear-gradient(135deg, var(--bg-2), var(--bg));
    border: 1px solid var(--border);
    border-top: 2px solid var(--gold);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.suit-item[data-tier="神龙"] { border-top-color: var(--gold); }
.suit-item[data-tier="皓月"] { border-top-color: var(--gold-bright); }
.suit-item::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(212,169,87,0.1) 100%);
    pointer-events: none;
    z-index: 1;
}
/* 装饰角标 */
.suit-item::after {
    content: '';
    position: absolute;
    bottom: 8px; right: 8px;
    width: 20px; height: 20px;
    border-bottom: 2px solid var(--gold);
    border-right: 2px solid var(--gold);
    pointer-events: none;
    z-index: 3;
    opacity: 0.35;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.suit-item:hover::after {
    opacity: 0.9;
    width: 28px; height: 28px;
}
/* 图片框：与图片同宽高，不缩放 */
.suit-item-frame {
    display: inline-block;
    position: relative;
    z-index: 1;
    line-height: 0;
}
.suit-item-frame img {
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
}
.suit-item:hover {
    border-color: var(--gold);
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(212,169,87,0.25);
}
/* 品阶徽章 */
.suit-item-tier {
    position: absolute;
    top: 10px; left: 10px;
    padding: 3px 12px;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: bold;
    color: var(--gold-bright);
    background: rgba(0,0,0,0.7);
    border: 1px solid var(--border-strong);
    backdrop-filter: blur(4px);
    z-index: 3;
}
.suit-item-num {
    position: absolute;
    top: 10px; right: 10px;
    width: 26px; height: 26px;
    line-height: 24px; text-align: center;
    border: 1px solid var(--gold);
    color: var(--gold-bright);
    font-family: Georgia, serif;
    font-size: 12px;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px);
    z-index: 3;
}
.suit-item-label {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 14px 18px;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,0.92));
    color: var(--gold-bright);
    z-index: 2;
    text-align: center;
}
.suit-item-label h3 {
    font-size: 14px;
    letter-spacing: 4px;
    margin-bottom: 4px;
}
.suit-item-label p {
    font-size: 12px;
    color: var(--text-dim);
    letter-spacing: 2px;
}

/* ============ CTA ============ */
.cta-inner h2 { font-size: 30px; }
.cta-inner { text-align: center; }
.cta-sub {
    margin-top: 14px;
    font-size: 16px;
    letter-spacing: 4px;
    color: var(--gold-bright);
    text-shadow: 0 0 18px rgba(212,169,87,0.45);
}
.cta-desc {
    margin: 16px auto 0;
    max-width: 640px;
    font-size: 13px;
    line-height: 2;
    color: var(--text-dim);
    letter-spacing: 1px;
}
.cta-tags {
    list-style: none;
    display: flex;
    gap: 18px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 18px;
    color: var(--gold-bright);
    font-size: 12px;
    letter-spacing: 3px;
}
.cta-tags li::before { content: '\25C6 '; color: var(--gold); }
.cta-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-top: 26px;
    flex-wrap: wrap;
}
.cta-tip {
    margin-top: 18px;
    font-size: 12px;
    letter-spacing: 4px;
    color: var(--text-dim);
    opacity: 0.75;
}

/* ============ 健康忠告 ============ */
.part2 {
    padding: 24px 0;
    background: rgba(10,6,4,0.7);
    border-top: 1px solid var(--border);
}
.part2-inner {
    display: flex;
    gap: 32px;
    align-items: stretch;
}
.playGamesNote {
    flex-shrink: 0;
    padding-right: 32px;
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
}
.playGamesNote h3 {
    color: var(--gold-bright);
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px dashed var(--border);
}
.playGamesNote p {
    font-size: 12px;
    color: var(--text-dim);
    letter-spacing: 1px;
    line-height: 1.7;
}
.fcmInfro {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.fcm-title {
    width: 100%;
    color: var(--gold-bright);
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px dashed var(--border);
}
.fcm-note {
    width: 100%;
    margin-top: auto;
    padding-top: 6px;
    border-top: 1px dashed var(--border);
    font-size: 12px;
    color: var(--text-dim);
    letter-spacing: 1px;
    text-align: center;
    opacity: 0.6;
}
.fcm-text {
    width: 100%;
    font-size: 12px;
    color: var(--text-dim);
    letter-spacing: 0.5px;
    text-align: left;
}
.fcm-text::before {
    content: '\25C6';
    color: var(--gold-deep);
    font-size: 10px;
    margin-right: 6px;
    vertical-align: 1px;
}
.fcmInfro a {
    color: var(--text);
    font-size: 12px;
    letter-spacing: 1px;
    padding: 2px 0;
    border-bottom: 1px solid transparent;
    transition: all 0.2s;
}
.fcmInfro a::before { content: '\25C6 '; color: var(--gold-dark); }
.fcmInfro a:hover { color: var(--gold-bright); border-bottom-color: var(--gold); }
/* 品牌区 */
.part2-brand {
    flex-shrink: 0;
    text-align: center;
    padding-right: 32px;
    padding-left: 32px;
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
}
.part2-brand .fcm-title {
    text-align: left;
}
.part2-brand-info {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 8px;
}
.part2-logo {
    height: 44px;
    width: auto;
    flex-shrink: 0;
    display: block;
    filter: drop-shadow(0 0 12px rgba(212, 169, 87, 0.3));
}
.part2-brand-text {
    text-align: left;
}
.part2-slogan {
    font-size: 12px;
    letter-spacing: 3px;
    color: var(--gold-bright);
    text-shadow: 0 0 18px rgba(212,169,87,0.35);
    white-space: nowrap;
}
.part2-desc {
    margin-top: 3px;
    font-size: 12px;
    letter-spacing: 2px;
    color: var(--text-dim);
    white-space: nowrap;
}
.part2-copy {
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid var(--border);
    font-size: 12px;
    color: var(--text-dim);
    letter-spacing: 1px;
    white-space: nowrap;
    opacity: 0.6;
}

/* ============ 页脚 ============ */
.footer {
    padding: 20px 0;
    text-align: center;
    background: #050302;
    border-top: 1px solid var(--border);
}
.footer-logo {
    height: 48px;
    width: auto;
    margin: 0 auto 10px;
    display: block;
    filter: drop-shadow(0 0 12px rgba(212, 169, 87, 0.3));
}
.footer p {
    color: var(--text-dim);
    font-size: 12px;
    letter-spacing: 1px;
}

/* ============ 响应式 ============ */
@media (max-width: 1100px) {
    .tese-grid  { grid-template-columns: repeat(3, 1fr); }
    .equip-item { width: calc((100% - 30px) / 4); }
    .nav-menu a { padding: 10px 10px; }
}
@media (max-width: 760px) {
    .hero-title img { width: 600px; }
    .tese-grid  { grid-template-columns: repeat(2, 1fr); }
    .equip-item { width: calc((100% - 20px) / 3); }
    .suit-grid  { grid-template-columns: repeat(2, 1fr); }
    .nav-menu { display: none; }
    .part2-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
    .playGamesNote { border-right: none; border-bottom: 1px solid var(--border); padding: 0 0 12px; }
}
@media (max-width: 480px) {
    .hero-title img { width: 420px; }
    .tese-grid  { grid-template-columns: 1fr; }
    .equip-item { width: calc((100% - 10px) / 2); }
    .suit-grid  { grid-template-columns: 1fr; }
}
