@import url('https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@300;400;500&display=swap');
* { margin:0; padding:0; box-sizing:border-box; }
:root {
    --gold:#c9a84c;
    --gold-bright:#e8cf8f;
    --ink:#0b0d10;
    --paper:#ece5d3;
    --seal:#a5332b;
}
html, body { overflow-x:hidden; }
body {
    font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,sans-serif;
    color:var(--paper);
    background:var(--ink);
    min-height:100vh;
    -webkit-tap-highlight-color:transparent;
}
.site-bg {
    position:fixed; top:0; left:0; right:0; bottom:0;
    background: url('/bg.png') no-repeat center top / 92% auto;
    z-index:0;
}
.site-bg-blur, .site-bg-banner { display:none; }
.site-bg::after {
    content:'';
    position:absolute; top:0; left:0; right:0; bottom:0;
    background:
        radial-gradient(ellipse at 50% 0%, rgba(11,13,16,0) 0%, rgba(11,13,16,0.35) 60%, rgba(11,13,16,0.92) 100%),
        linear-gradient(to bottom, rgba(11,13,16,0.55) 0%, rgba(11,13,16,0.45) 40%, rgba(11,13,16,0.95) 100%);
}
/* ── 两侧竖排题字 ── */
.side-verse {
    position:fixed; top:50%; transform:translateY(-50%);
    writing-mode:vertical-rl;
    font-family:'Ma Shan Zheng',serif;
    font-size:26px; letter-spacing:14px;
    color:rgba(201,168,76,0.22);
    text-shadow:0 1px 12px rgba(0,0,0,0.6);
    z-index:1; pointer-events:none; user-select:none;
}
.side-left { left:42px; }
.side-right { right:42px; }
@media (max-width:1200px) { .side-verse { display:none; } }
.main {
    position:relative; z-index:1;
    min-height:100vh;
    display:flex; flex-direction:column; align-items:center;
    padding: 0 20px;
}
/* ── 顶部导航 ── */
.site-nav {
    position:fixed; top:0; left:0; right:0;
    z-index:10;
    background:rgba(11,13,16,0.72);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(201,168,76,0.18);
}
.nav-inner {
    max-width:1100px; margin:0 auto;
    display:flex; align-items:center;
    padding:0 24px; height:60px;
}
.brand {
    font-family:'Ma Shan Zheng',serif;
    font-size:26px; letter-spacing:4px;
    color:var(--gold-bright);
    cursor:pointer;
    margin-right:auto;
    user-select:none;
    text-shadow:0 1px 8px rgba(0,0,0,0.6);
}
.nav-links { display:flex; align-items:center; gap:6px; }
.nav-link {
    background:none; border:none; cursor:pointer;
    font-family:'Noto Serif SC',serif;
    font-size:15px; letter-spacing:3px;
    color:rgba(236,229,211,0.55);
    padding:8px 18px;
    position:relative;
    transition:color .25s;
}
.nav-link:hover { color:rgba(236,229,211,0.85); }
.nav-link.active { color:var(--gold-bright); }
.nav-link.active::after {
    content:''; position:absolute; left:50%; bottom:0;
    transform:translateX(-50%);
    width:24px; height:2px; background:var(--gold);
}
.nav-cta {
    margin-left:16px;
    padding:8px 22px;
    background:linear-gradient(to bottom, #e3c67e, #c9a84c 55%, #a8873a);
    color:#241c0a;
    border:1px solid rgba(246,231,189,0.5);
    border-radius:3px;
    font-family:'Noto Serif SC',serif;
    font-size:14px; font-weight:700; letter-spacing:2px;
    cursor:pointer;
    transition:filter .25s;
}
.nav-cta:hover { filter:brightness(1.1); }
/* ── Hero ── */
.hero {
    text-align:center;
    padding:450px 20px 80px;
}
.hero .tagline {
    display:inline-block;
    font-family:'Noto Serif SC',serif;
    font-size:17px; letter-spacing:6px;
    color:rgba(236,229,211,0.85);
    padding:6px 26px;
    background:radial-gradient(ellipse at center, rgba(11,13,16,0.72) 0%, rgba(11,13,16,0) 75%);
    text-shadow:0 1px 8px rgba(0,0,0,0.9), 0 0 20px rgba(0,0,0,0.6);
}
.hero .divider {
    display:flex; align-items:center; gap:12px;
    width:260px; margin:18px auto;
}
.hero .divider::before,
.hero .divider::after {
    content:''; flex:1; height:1px;
    background:linear-gradient(to right, transparent, rgba(201,168,76,0.8));
}
.hero .divider::after {
    background:linear-gradient(to left, transparent, rgba(201,168,76,0.8));
}
.hero .divider em {
    width:7px; height:7px;
    background:var(--gold);
    transform:rotate(45deg);
    box-shadow:0 0 8px rgba(201,168,76,0.6);
}
.hero-cta {
    display:inline-block; margin-top:8px;
    padding:15px 58px;
    background:linear-gradient(to bottom, #e3c67e, #c9a84c 55%, #a8873a);
    color:#241c0a;
    border:1px solid rgba(246,231,189,0.5);
    border-radius:3px;
    font-family:'Noto Serif SC',serif;
    font-size:17px; font-weight:700; letter-spacing:5px;
    cursor:pointer;
    box-shadow:0 4px 18px rgba(201,168,76,0.25);
    transition:filter .25s, transform .15s, box-shadow .25s;
}
.hero-cta:hover {
    filter:brightness(1.08);
    transform:translateY(-2px);
    box-shadow:0 8px 26px rgba(201,168,76,0.35);
}
/* ── Content ── */
.content {
    width:100%; max-width:780px;
    padding: 30px 0 60px;
    flex:1;
}
/* 非首页 tab：hero 随首页面板隐藏，内容区补出导航高度 */
body.tab-not-home .content { padding-top:90px; }
.tab-panel { display:none; }
.tab-panel.active { display:block; animation:panelIn .35s ease; }
@keyframes panelIn {
    from { opacity:0; transform:translateY(8px); }
    to { opacity:1; transform:none; }
}
/* ── Cards ── */
.card {
    position:relative;
    background:linear-gradient(160deg, rgba(22,24,29,0.82), rgba(11,12,15,0.78));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(201,168,76,0.16);
    border-radius: 3px;
    padding: 28px;
    margin-bottom: 20px;
}
.card::before,
.card::after {
    content:'';
    position:absolute;
    width:16px; height:16px;
    border-color:rgba(201,168,76,0.7);
    border-style:solid;
    pointer-events:none;
}
.card::before { top:-1px; left:-1px; border-width:2px 0 0 2px; }
.card::after { bottom:-1px; right:-1px; border-width:0 2px 2px 0; }
.card-title {
    font-family:'Noto Serif SC',serif;
    font-size:18px; font-weight:600; color:var(--gold-bright);
    margin-bottom:16px; letter-spacing:3px;
    padding-bottom:12px;
    border-bottom: 1px solid rgba(201,168,76,0.14);
}
.card-title::before {
    content:'';
    display:inline-block;
    width:4px; height:17px;
    background:var(--seal);
    margin-right:12px;
    vertical-align:-3px;
    border-radius:1px;
}
.card p {
    font-size:14px; line-height:1.9;
    color:rgba(236,229,211,0.62);
    margin-bottom:12px;
}
.card p:last-child { margin-bottom:0; }
/* ── Class Grid ── */
.class-grid {
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap:10px;
}
.class-item {
    background: rgba(8,9,12,0.5);
    border: 1px solid rgba(201,168,76,0.12);
    border-radius: 3px;
    padding: 20px 12px 16px;
    text-align:center;
    cursor:pointer;
    user-select:none;
    -webkit-user-select:none;
    transition: background .2s, border-color .2s, transform .2s;
}
.class-item:hover {
    background: rgba(201,168,76,0.08);
    border-color: rgba(201,168,76,0.45);
    transform:translateY(-3px);
}
.class-item.selected {
    background: rgba(201,168,76,0.12);
    border-color: rgba(201,168,76,0.6);
}
.class-item.selected .class-icon {
    border-color: rgba(201,168,76,0.7);
    box-shadow: 0 0 14px rgba(201,168,76,0.3);
}
.class-item .class-icon {
    width:62px; height:62px;
    margin:0 auto 10px;
    display:flex; align-items:center; justify-content:center;
    border:1px solid rgba(201,168,76,0.3);
    border-radius:50%;
    background:radial-gradient(circle at 50% 35%, rgba(201,168,76,0.14), rgba(0,0,0,0.4));
}
.class-item .class-icon img {
    image-rendering: pixelated;
    width:40px; height:40px;
}
.class-item .class-name {
    font-family:'Noto Serif SC',serif;
    font-size:16px; font-weight:600;
    color:var(--gold-bright);
    margin-bottom:6px; letter-spacing:2px;
}
.class-item .class-role {
    font-size:11px;
    color:rgba(236,229,211,0.38);
    letter-spacing:1px;
    margin-bottom:4px;
}
.class-item .class-desc {
    font-size:11px; color:rgba(236,229,211,0.48);
    line-height:1.5;
}
/* ── Tips ── */
.tip-list {
    list-style:none; padding:0;
}
.tip-list li {
    padding:12px 0;
    font-size:14px; color:rgba(236,229,211,0.62);
    line-height:1.7;
    border-bottom: 1px solid rgba(201,168,76,0.08);
}
.tip-list li:last-child { border-bottom:none; }
/* ── Features ── */
.feature-grid {
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap:10px;
}
.feature-item {
    padding:14px 16px;
    background: rgba(201,168,76,0.04);
    border: 1px solid rgba(201,168,76,0.1);
    border-radius:3px;
    font-size:12px; color:rgba(236,229,211,0.52);
    line-height:1.6;
}
.feature-item strong {
    display:block;
    color:var(--gold-bright);
    font-family:'Noto Serif SC',serif;
    font-weight:600; font-size:13px;
    margin-bottom:4px; letter-spacing:1px;
}
/* ── Download ── */
.download-hero {
    text-align:center;
    padding:48px 20px 60px;
}
.download-ver {
    font-family:'Ma Shan Zheng','Noto Serif SC',serif;
    font-size:52px; color:var(--gold-bright);
    letter-spacing:2px;
    text-shadow: 0 2px 20px rgba(0,0,0,0.4);
}
.download-file {
    font-size:13px; color:rgba(236,229,211,0.35);
    margin:10px 0 28px;
    font-family:'SF Mono','Consolas',monospace;
}
.download-btn {
    display:inline-block;
    padding:16px 64px;
    background:linear-gradient(to bottom, #e3c67e, #c9a84c 55%, #a8873a);
    color:#241c0a;
    text-decoration:none;
    font-family:'Noto Serif SC',serif;
    font-size:17px; font-weight:700; letter-spacing:4px;
    border:1px solid rgba(246,231,189,0.5);
    border-radius:3px;
    box-shadow:0 4px 18px rgba(201,168,76,0.25);
    transition: filter .25s, transform .15s, box-shadow .25s;
}
.download-btn:hover {
    filter:brightness(1.08);
    transform:translateY(-2px);
    box-shadow:0 8px 26px rgba(201,168,76,0.35);
}
.download-btn.disabled {
    background:rgba(236,229,211,0.08);
    color:rgba(236,229,211,0.25);
    border-color:transparent;
    box-shadow:none;
    pointer-events:none;
    padding:16px 64px;
    font-size:17px; font-weight:700; letter-spacing:4px;
    border-radius:3px;
}
.download-sha {
    margin-top:22px;
    font-size:11px; color:rgba(236,229,211,0.25);
    font-family:'SF Mono','Consolas',monospace;
    word-break:break-all;
}
/* ── Platform Download ── */
.download-platform { margin: 28px 0; }
.dl-row {
    display:flex; gap:28px; justify-content:center;
    align-items:stretch; flex-wrap:wrap;
}
.dl-card {
    display:flex; flex-direction:column; align-items:center;
    padding:120px 44px; min-width:200px;
    background: linear-gradient(165deg, rgba(22,24,29,0.85), rgba(9,10,13,0.8));
    border: 1px solid rgba(201,168,76,0.25);
    border-radius:3px;
    text-decoration:none;
    transition: border-color .25s, transform .15s, box-shadow .25s;
}
.dl-card:hover {
    border-color: rgba(201,168,76,0.6);
    transform: translateY(-3px);
    box-shadow:0 10px 30px rgba(0,0,0,0.5), 0 0 24px rgba(201,168,76,0.12);
}
.dl-card.disabled {
    pointer-events:none; opacity:0.35;
}
.dl-card-single {
    max-width:360px; margin:0 auto; padding:144px 56px;
}
.dl-icon {
    display:flex; align-items:center; justify-content:center;
    margin-bottom:12px; opacity:0.85;
}
.dl-name {
    font-family:'Noto Serif SC',serif;
    font-size:20px; font-weight:600; color:var(--gold-bright);
    letter-spacing:3px; margin-bottom:6px;
}
.dl-sub {
    font-size:13px; color:rgba(236,229,211,0.38);
    letter-spacing:1px; margin-bottom:18px;
}
.dl-arrow {
    font-size:14px; color:rgba(236,229,211,0.5);
    letter-spacing:2px;
    border-top: 1px solid rgba(201,168,76,0.15);
    padding-top:14px; width:100%; text-align:center;
}
.dl-card:hover .dl-arrow { color:var(--gold-bright); }
.dl-card.disabled .dl-arrow { color:rgba(236,229,211,0.15); }
/* QR */
.dl-qr {
    display:flex; flex-direction:column; align-items:center;
    padding:72px 28px;
    background: rgba(8,9,12,0.5);
    border: 1px solid rgba(201,168,76,0.18);
    border-radius:3px;
    text-decoration:none;
    cursor:pointer;
    transition: border-color .25s, transform .15s;
}
.dl-qr:hover {
    border-color: rgba(201,168,76,0.6);
    transform: translateY(-3px);
}
.dl-qr-img {
    width:180px; height:180px;
    background:#fff; border-radius:3px;
    border:1px solid rgba(201,168,76,0.35);
    padding:6px;
}
.dl-qr-text {
    margin-top:14px;
    font-size:13px; color:rgba(236,229,211,0.35);
    letter-spacing:3px;
}
/* ── Version Table ── */
.version-table {
    width:100%; border-collapse:collapse;
}
.version-table th {
    text-align:left;
    padding:10px 16px;
    border-bottom: 1px solid rgba(201,168,76,0.2);
    font-family:'Noto Serif SC',serif;
    font-size:11px; font-weight:500; letter-spacing:2px;
    color:rgba(201,168,76,0.55);
}
.version-table td {
    padding:13px 16px;
    border-bottom: 1px solid rgba(236,229,211,0.05);
    font-size:13px; color:rgba(236,229,211,0.55);
}
.version-table tr:hover td {
    background: rgba(201,168,76,0.05);
}
.version-table td code {
    font-family:'SF Mono','Consolas',monospace;
    font-size:12px; color:rgba(236,229,211,0.65);
}
.version-table a {
    color:var(--gold-bright); text-decoration:none;
    border-bottom: 1px solid transparent;
    transition:border-color .2s;
}
.version-table a:hover {
    border-bottom-color:var(--gold-bright);
}
.version-table .empty-row {
    text-align:center; color:rgba(236,229,211,0.25);
    padding:28px;
}
/* ── 官方社群入口 ── */
.grp-hl { color:var(--gold-bright); font-weight:700; }
.grp-link { text-decoration:none; cursor:pointer; }
.grp-link:hover { text-decoration:underline; text-decoration-color:rgba(201,168,76,0.6); text-underline-offset:3px; }
.foot-group {
    font-size:14px;
    color:rgba(236,229,211,0.55);
    letter-spacing:1px;
    margin-bottom:10px;
}
.dl-group {
    display:inline-block;
    margin-top:34px;
    padding:10px 26px;
    border:1px solid rgba(201,168,76,0.45);
    border-radius:3px;
    background:rgba(201,168,76,0.08);
    font-size:15px;
    color:rgba(236,229,211,0.8);
    letter-spacing:1px;
    cursor:pointer;
    transition:border-color .2s, background .2s;
}
.dl-group:hover {
    border-color:rgba(201,168,76,0.85);
    background:rgba(201,168,76,0.15);
    text-decoration:none;
}
/* ── Footer ── */
.site-footer {
    text-align:center;
    padding:24px 0 28px;
    font-size:12px; color:rgba(236,229,211,0.28);
    letter-spacing:2px;
}
.site-footer .foot-line {
    width:120px; height:1px;
    margin:0 auto 14px;
    background:linear-gradient(to right, transparent, rgba(201,168,76,0.4), transparent);
}
/* ── Mobile ── */
@media (max-width: 768px) {
    /* 竖屏：模糊铺满层 + 顶部完整清晰原图（底部渐隐过渡），均从导航栏下方开始 */
    .site-bg-blur {
        display:block;
        position:fixed; top:54px; left:0; right:0; bottom:0;
        background: url('/bg.png') no-repeat center / cover;
        filter: blur(16px) brightness(0.55);
        -webkit-filter: blur(16px) brightness(0.55);
        transform: scale(1.15);
        z-index:0; pointer-events:none;
    }
    .site-bg-banner {
        display:block;
        position:fixed; top:54px; left:0; right:0; height:76vw;
        background: url('/bg.png') no-repeat center top / 100% auto;
        -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 98%);
        mask-image: linear-gradient(to bottom, #000 55%, transparent 98%);
        z-index:0; pointer-events:none;
    }
    .site-bg {
        background: none; /* 移动端只保留 ::after 渐变遮罩 */
    }
    .nav-inner { padding:0 14px; height:54px; }
    .brand { font-size:21px; letter-spacing:3px; margin-left:22px; }
    .nav-link { font-size:13px; padding:8px 10px; letter-spacing:2px; }
    .nav-cta { margin-left:8px; padding:7px 14px; font-size:13px; }
    .hero { padding:calc(54px + 52vw) 16px 30px; }
    .hero .tagline { font-size:14px; letter-spacing:3px; }
    .hero .divider { width:200px; margin:14px auto; }
    .hero-cta { padding:13px 44px; font-size:15px; letter-spacing:3px; }
    .content { padding: 22px 0 40px; }
    body.tab-not-home .content { padding-top:76px; }
    .card { padding: 20px; }
    .announce-card { padding:32px 24px 28px; }
    .ab-title { font-size:22px; }
    .class-grid { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap:8px; }
    .class-item { padding:14px 8px; }
    .class-item .class-icon { width:52px; height:52px; }
    .class-item .class-icon img { width:32px; height:32px; }
    .class-item .class-name { font-size:14px; }
    .download-ver { font-size:36px; }
    .dl-card { padding:60px 28px; min-width:160px; }
    .dl-card-single { padding:72px 40px; max-width:280px; }
    .dl-name { font-size:16px; }
    .dl-row { gap:16px; }
    .feature-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .site-bg-blur, .site-bg-banner { top:50px; }
    .nav-inner { padding:0 10px; height:50px; }
    .brand { font-size:18px; letter-spacing:2px; }
    .nav-link { font-size:12px; padding:8px 6px; letter-spacing:1px; }
    .nav-link.active::after { width:16px; }
    .nav-cta { margin-left:6px; padding:6px 10px; font-size:12px; letter-spacing:1px; }
    body.tab-not-home .content { padding-top:70px; }
    .hero { padding:calc(50px + 52vw) 12px 26px; }
    .hero .tagline { font-size:12px; letter-spacing:2px; }
    .hero .divider { width:150px; margin:12px auto; }
    .hero-cta { padding:12px 36px; font-size:14px; letter-spacing:2px; }
    .download-ver { font-size:28px; }
    .download-btn { padding:14px 44px; font-size:15px; letter-spacing:2px; }
    .download-btn.disabled { padding:14px 44px; font-size:15px; }
    .dl-card { padding:48px 18px; min-width:130px; }
    .dl-card-single { padding:56px 28px; max-width:240px; }
    .dl-name { font-size:14px; letter-spacing:2px; }
    .dl-sub { font-size:11px; }
    .dl-row { gap:10px; }
    .dl-qr-img { width:120px; height:120px; }
    .dl-icon svg { width:32px; height:32px; }
    .card { padding:16px; }
    .card-title { font-size:16px; }
    .announce-card { padding:26px 18px 24px; }
    .ab-title { font-size:19px; letter-spacing:1px; }
    .ab-date { font-size:12px; letter-spacing:1px; }
    .ab-cta { padding:10px 36px; font-size:14px; letter-spacing:3px; }
    .announce-h3 { font-size:16px; }
    .feat-grid { grid-template-columns:1fr; gap:14px; }
    .class-grid { grid-template-columns: 1fr 1fr; gap:6px; }
    .class-item { padding:12px 6px; }
    .class-item .class-name { font-size:13px; letter-spacing:1px; }
    .feature-grid { grid-template-columns: 1fr; }
    .feature-item { padding:10px 14px; }
}
/* ── 触屏优化：去掉 hover 粘滞与毛玻璃开销 ── */
@media (hover: none) {
    .site-nav {
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        background:rgba(11,13,16,0.92);
    }
    .card {
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        background:rgba(15,17,21,0.92);
    }
    .class-item:hover,
    .dl-card:hover,
    .dl-qr:hover {
        transform:none;
        box-shadow:none;
    }
    .class-item:hover {
        background:rgba(8,9,12,0.5);
        border-color:rgba(201,168,76,0.12);
    }
    .class-item.selected {
        background:rgba(201,168,76,0.12);
        border-color:rgba(201,168,76,0.6);
    }
    .class-item:active {
        background:rgba(201,168,76,0.16);
    }
    .dl-card:active,
    .dl-qr:active {
        border-color:rgba(201,168,76,0.6);
        background:rgba(201,168,76,0.08);
    }
    .hero-cta:active,
    .nav-cta:active,
    .download-btn:active {
        filter:brightness(0.92);
        transform:none;
    }
}

/* ===== 公告页面（干净排版：单强调色 + 细线，无封闭框） ===== */
.announce-card { padding:44px 44px 40px; }
.announce-head {
    text-align:center;
    padding-bottom:26px;
    margin-bottom:30px;
    border-bottom:1px solid rgba(201,168,76,0.28);
}
.ab-title {
    font-family:'Noto Serif SC',serif;
    font-size:28px; font-weight:700;
    color:var(--gold-bright);
    letter-spacing:2px; line-height:1.5;
}
.ab-meta {
    margin-top:10px;
    font-size:13px;
    color:rgba(236,229,211,0.4);
    letter-spacing:1px;
}
.ab-date {
    margin-top:12px;
    font-size:14px;
    color:rgba(232,207,143,0.95);
    font-weight:500;
    letter-spacing:2px;
}
.ab-group {
    margin-top:10px;
    font-size:14px;
    letter-spacing:1px;
    color:rgba(236,229,211,0.6);
}
.ab-cta {
    display:inline-block; margin-top:24px;
    padding:12px 48px;
    background:linear-gradient(to bottom, #e3c67e, #c9a84c 55%, #a8873a);
    color:#241c0a;
    border:1px solid rgba(246,231,189,0.5);
    border-radius:3px;
    font-family:'Noto Serif SC',serif;
    font-size:15px; font-weight:700; letter-spacing:4px;
    cursor:pointer;
    box-shadow:0 4px 16px rgba(201,168,76,0.25);
    transition:filter .25s, transform .15s;
}
.ab-cta:hover {
    filter:brightness(1.08);
    transform:translateY(-2px);
}
.announce-section { margin-bottom:32px; }
.announce-h3 {
    font-family:'Noto Serif SC',serif;
    font-size:18px; font-weight:700;
    color:var(--gold-bright);
    letter-spacing:4px;
    margin-bottom:16px;
}
.announce-h3::before {
    content:'';
    display:inline-block;
    width:3px; height:16px;
    background:rgba(201,168,76,0.75);
    margin-right:10px;
    vertical-align:-2px;
}
/* 特色/福利条目：淡金底 + 左金条 + 大号金色名称，突出重点 */
.feat-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:8px;
}
.feat-item,
.reward-item {
    background:rgba(201,168,76,0.07);
    border-left:3px solid rgba(201,168,76,0.7);
    border-radius:3px;
    padding:16px 18px 16px 16px;
}
.reward-item { margin-bottom:12px; }
.reward-item:last-child { margin-bottom:0; }
.feat-name,
.reward-name {
    font-family:'Noto Serif SC',serif;
    font-size:17px; font-weight:700;
    color:var(--gold-bright);
    letter-spacing:2px;
    margin-bottom:8px;
}
.feat-desc,
.reward-desc {
    font-size:13px;
    color:rgba(236,229,211,0.62);
    line-height:1.8;
}
/* 测试信息：键值行，无表格线 */
.info-list { font-size:14px; }
.info-row {
    display:flex;
    padding:7px 0;
    line-height:1.8;
}
.ir-key {
    flex-shrink:0;
    width:88px;
    color:rgba(232,207,143,0.9);
    font-weight:500;
}
.ir-val { color:rgba(236,229,211,0.62); }
.ir-val.hl { color:var(--gold-bright); font-weight:600; }
/* 条目列表：圆点 + 金色条目名，无框 */
.plain-list { list-style:none; }
.plain-list li {
    padding:6px 0;
    font-size:14px;
    color:rgba(236,229,211,0.62);
    line-height:1.8;
}
.plain-list li::before {
    content:'·';
    color:rgba(201,168,76,0.7);
    margin-right:10px;
}
.more-line {
    margin-top:8px;
    font-size:13px;
    color:rgba(236,229,211,0.45);
    line-height:1.9;
}
/* FAQ：问句金色加粗，答句正文色 */
.faq-simple p {
    padding:6px 0;
    font-size:14px;
    color:rgba(236,229,211,0.62);
    line-height:1.9;
}
.faq-q { color:var(--gold-bright); font-weight:500; }
.announce-sign {
    margin-top:32px;
    padding-top:20px;
    border-top:1px solid rgba(201,168,76,0.18);
    text-align:right;
    font-size:13px;
    color:rgba(236,229,211,0.5);
    line-height:1.9;
}

/* ── GEO 更新：h1 归位 + 锚点导航 + 新闻页 ── */
.hero h1.tagline { margin:0; font-weight:normal; }
a.nav-anchor { text-decoration:none; }
a.brand { text-decoration:none; }
.news-card { max-width:860px; margin:0 auto; }
.news-sub { color:rgba(236,229,211,0.5); font-size:13px; margin:6px 0 22px; letter-spacing:1px; }
.news-list { list-style:none; padding:0; margin:0; }
.news-item { display:flex; align-items:baseline; gap:18px; padding:14px 6px; border-bottom:1px solid rgba(201,168,76,0.12); }
.news-date { flex-shrink:0; font-size:13px; color:rgba(201,168,76,0.75); letter-spacing:1px; }
.news-title-link { color:rgba(236,229,211,0.88); font-size:15px; text-decoration:none; line-height:1.7; transition:color .25s; }
.news-title-link:hover { color:#c9a84c; }
.news-detail { max-width:860px; margin:0 auto; }
.news-detail-title { font-size:22px; color:rgba(236,229,211,0.95); letter-spacing:2px; line-height:1.6; margin:0 0 10px; font-weight:500; }
.news-detail-meta { font-size:13px; color:rgba(236,229,211,0.45); margin-bottom:26px; letter-spacing:1px; }
.news-back { color:rgba(201,168,76,0.8); text-decoration:none; }
.news-back:hover { color:#c9a84c; }
.news-body h3 { color:#c9a84c; font-size:16px; letter-spacing:3px; margin:26px 0 12px; font-weight:500; }
.news-body ul { margin:0 0 6px; padding-left:22px; }
.news-body li { color:rgba(236,229,211,0.82); font-size:14.5px; line-height:1.9; margin-bottom:6px; }
.news-body p { color:rgba(236,229,211,0.82); font-size:14.5px; line-height:1.9; margin:0 0 12px; }

/* ── GEO 更新：攻略页 + 备案/页脚链接 ── */
.news-item-col { flex-direction:column; gap:6px; }
.news-desc-inline { color:rgba(236,229,211,0.45); font-size:13px; line-height:1.7; }
.guide-body .guide-h2 { color:#c9a84c; font-size:17px; letter-spacing:3px; margin:28px 0 12px; font-weight:500; }
.beian-link { color:rgba(236,229,211,0.4); text-decoration:none; font-size:12px; }
.beian-link:hover { color:rgba(236,229,211,0.7); }
.foot-link { color:rgba(201,168,76,0.75); text-decoration:none; }
.foot-link:hover { color:#c9a84c; }

/* ── GEO 更新：首页视频框（复用 dl-qr 风格） ── */
.dl-qr.dl-video { padding:28px; }
.dl-qr.dl-video video { width:480px; max-width:100%; display:block; border-radius:3px; background:#000; }
@media (max-width: 768px) {
    .dl-qr.dl-video video { width:300px; }
}
