/* ==========================================================================
   TEMPLATE-053 · 暗夜电竞体育门户（TEMPLATE-051 深色化电竞版）
   架构 1:1 复刻参考站板块流（全站深色，无白色背景）：
   吸顶暗色导航 → hero(暗蓝网格+居中大搜索+霓虹渐变描边胶囊按钮) → 平台简介+生态图
   → 圆形彩icon数据快照 → 6横排资讯卡 → 三荣誉卡
   → 暗紫菱形安全矩阵 → 霓主卡+3暗卡 Why-us → 紫色时间轴FAQ
   → 暗蓝推广双栏 → 深蓝渐变四半透明卡页脚
   设计令牌：电紫 #7c5cff / 霓粉 #ff3d81 / 电光青 #22d3ee
   渐变按钮 #7c5cff→#22d3ee / 页脚渐变 #070b14→#131a2e / 全局底 #151b2b
   ========================================================================== */

:root {
    color-scheme: dark;
    --gl-wine: #7c5cff;          /* 电紫主色 */
    --gl-wine-deep: #5b3fe0;
    --gl-brand: #22d3ee;         /* 品牌字青 */
    --gl-dark: #070b14;          /* 页脚渐变起 */
    --gl-dark-2: #131a2e;        /* 页脚渐变止 */
    --gl-wine-900: #2a1b63;      /* 深紫 */
    --gl-amber: #ff3d81;         /* 霓粉强调色 */
    --gl-amber-deep: #d81f60;
    --gl-rose: #9d8cff;          /* 淡紫辅助 */
    --gl-grad-a: #7c5cff;        /* 渐变按钮起 */
    --gl-grad-b: #22d3ee;        /* 渐变按钮止 */
    --gl-hero-bg: #0a0e1a;       /* Hero 暗蓝底 */
    --gl-app-a: #131a30;         /* app-14 渐变起 */
    --gl-app-b: #0a0d1a;         /* app-14 渐变止 */
    --gl-cream: #10141f;         /* 区块底色 */
    --gl-white: #151b2b;
    --gl-ink: #e8ecf5;
    --gl-muted: #97a3bd;
    --gl-line: #26304a;
    --gl-line-2: #33405e;
    --gl-success: #34d399;
    --gl-info: #0dcaf0;
    --gl-shadow: 0 4px 12px rgba(0, 0, 0, .3);
    --gl-shadow-lg: 0 12px 24px rgba(0, 0, 0, .4);
    --gl-radius: 12px;
    --gl-radius-lg: 16px;
    --gl-pill: 999px;
    --gl-ease: cubic-bezier(.22, .61, .36, 1);
    --gl-wrap: 1180px;
}

/* ---------- 基础重置 ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
    font-size: 15px; line-height: 1.75; color: var(--gl-ink);
    background: var(--gl-white);
}
img { max-width: 100%; height: auto; border: 0; }
a { color: var(--gl-wine); text-decoration: none; transition: color .25s var(--gl-ease); }
a:hover { color: var(--gl-wine-deep); }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; font-weight: 700; line-height: 1.35; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }
input, textarea, select { font-family: inherit; }
::selection { background: rgba(0, 0, 0, .4); }

.gl-sr-only {
    position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.gl-skip {
    position: absolute; left: 16px; top: -48px; z-index: 200;
    padding: 10px 22px; background: var(--gl-wine); color: #fff;
    border-radius: var(--gl-pill); transition: top .25s;
}
.gl-skip:focus { top: 12px; color: #fff; }
.gl-wrap { width: 100%; max-width: var(--gl-wrap); margin: 0 auto; padding: 0 22px; }

/* ---------- 按钮（Bootstrap 风 · 8px 圆角） ---------- */
.gl-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 9px 20px; border: 1px solid transparent; border-radius: 8px;
    font-size: 14.5px; font-weight: 700; line-height: 1.5; letter-spacing: .01em;
    transition: all .25s var(--gl-ease); white-space: nowrap;
}
.gl-btn-wine { background: var(--gl-wine); color: #fff; border-color: var(--gl-wine); }
.gl-btn-wine:hover { background: var(--gl-wine-deep); border-color: var(--gl-wine-deep); color: #fff; }
.gl-btn-amber { background: var(--gl-amber); color: #eef1f9; border-color: var(--gl-amber); font-weight: 800; }
.gl-btn-amber:hover { background: #e0275f; border-color: #e0275f; color: #eef1f9; }
.gl-btn-line { background: transparent; color: var(--gl-wine); border-color: var(--gl-wine); }
.gl-btn-line:hover { background: var(--gl-wine); color: #fff; }
.gl-btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.gl-btn-ghost:hover { background: rgba(255, 255, 255, .14); border-color: #fff; color: #fff; }
.gl-btn-soft { background: var(--gl-white); color: var(--gl-wine); border-color: var(--gl-white); box-shadow: var(--gl-shadow); }
.gl-btn-soft:hover { color: var(--gl-wine-deep); }
.gl-btn-sm { padding: 5px 12px; font-size: 12.5px; border-radius: 6px; }
.gl-btn-lg { padding: 12px 28px; font-size: 16px; border-radius: 10px; }
/* 胶囊形态（hero/app 用） */
.gl-btn-round { border-radius: var(--gl-pill); }
/* 渐变描边胶囊（复刻 hero-10-buttons） */
.gl-btn-grad {
    display: inline-block; padding: 12px 28px; border-radius: 60px;
    font-weight: 700; font-size: 1rem; color: #fff;
    border: 2px solid transparent;
    background:
        linear-gradient(var(--gl-hero-bg), var(--gl-hero-bg)) padding-box,
        linear-gradient(135deg, var(--gl-grad-a), var(--gl-grad-b)) border-box;
    transition: .4s;
}
.gl-btn-grad:hover {
    background: linear-gradient(to right, var(--gl-grad-b), var(--gl-grad-a)) padding-box,
        linear-gradient(to right, var(--gl-grad-b), var(--gl-grad-a)) border-box;
    color: #000;
}
/* 玻璃按钮（app-14 用） */
.gl-btn-glass {
    background: rgba(255, 255, 255, .15); color: #fff;
    border: 1px solid rgba(255, 255, 255, .3); backdrop-filter: blur(4px);
}
.gl-btn-glass:hover { background: rgba(255, 255, 255, .25); color: #fff; transform: translateY(-2px); }

/* ---------- 导航条（白底吸顶 · 参考站 navbar） ---------- */
.gl-navbar {
    position: sticky; top: 0; z-index: 100;
    background: rgba(13, 17, 28, .9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid transparent;
    transition: box-shadow .3s, border-color .3s;
}
.gl-navbar.is-stuck { box-shadow: 0 6px 24px rgba(0, 0, 0, .4); border-bottom-color: var(--gl-line); }
.gl-navbar-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 68px; }
.gl-brand { display: flex; align-items: center; gap: 9px; color: var(--gl-brand); flex: none; }
.gl-brand:hover { color: var(--gl-brand); }
.gl-brand-mark {
    width: 38px; height: 38px; border-radius: 50%; flex: none;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--gl-wine), var(--gl-wine-900));
    color: #fff; box-shadow: 0 4px 12px rgba(124, 92, 255, .35);
}
.gl-brand-text { font-size: 22px; font-weight: 800; letter-spacing: .5px; line-height: 1; color: var(--gl-brand); white-space: nowrap; }
.gl-brand-text small { display: block; font-size: 10px; letter-spacing: .22em; color: var(--gl-muted); font-weight: 700; margin-top: 3px; }
.gl-nav { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.gl-nav-item { position: relative; }
.gl-nav-item > a {
    display: block; padding: 8px 12px; border-radius: 4px; white-space: nowrap;
    font-size: 14.5px; font-weight: 500; color: #dfe6f2;
    transition: all .25s var(--gl-ease);
}
.gl-nav-item > a:hover { background: #1c2337; color: var(--gl-wine); }
.gl-nav-item.is-active > a { font-weight: 700; color: var(--gl-wine); }
.gl-nav-sub {
    position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(8px);
    min-width: 168px; padding: 10px; background: var(--gl-white);
    border: 1px solid var(--gl-line); border-radius: var(--gl-radius);
    box-shadow: var(--gl-shadow-lg); opacity: 0; visibility: hidden;
    transition: all .28s var(--gl-ease); z-index: 10;
}
.gl-nav-item:hover .gl-nav-sub, .gl-nav-item:focus-within .gl-nav-sub { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.gl-nav-sub li { margin: 0; }
.gl-nav-sub a { display: block; padding: 8px 14px; border-radius: 8px; font-size: 14px; color: var(--gl-ink); }
.gl-nav-sub a:hover { background: var(--gl-cream); color: var(--gl-wine); }
.gl-nav-act { display: flex; align-items: center; gap: 12px; flex: none; }
.gl-nav-search { display: flex; }
.gl-nav-search input {
    width: 150px; border: 1px solid var(--gl-line); border-radius: var(--gl-pill);
    padding: 7px 16px; font-size: 13px; outline: none; background: var(--gl-white); color: var(--gl-ink);
}
.gl-nav-search input:focus { outline: 2px solid var(--gl-rose); border-color: transparent; }
.gl-nav-tel { display: flex; flex-direction: column; line-height: 1.25; }
.gl-nav-tel small { font-size: 11px; color: var(--gl-muted); }
.gl-nav-tel strong { font-size: 17px; color: var(--gl-wine); font-weight: 800; }
.gl-nav-tel strong:hover { color: var(--gl-amber-deep); }

/* 汉堡 + 抽屉 */
.gl-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--gl-line); border-radius: 8px; background: var(--gl-white); padding: 0; }
.gl-burger span { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--gl-wine); border-radius: 2px; transition: transform .3s, opacity .3s; }
.gl-burger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.gl-burger.is-open span:nth-child(2) { opacity: 0; }
.gl-burger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.gl-mask { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: all .3s; z-index: 110; }
.gl-mask.is-show { opacity: 1; visibility: visible; }
.gl-drawer {
    position: fixed; top: 0; right: -320px; bottom: 0; width: 300px; z-index: 120;
    background: var(--gl-white); box-shadow: -12px 0 40px rgba(0, 0, 0, .2);
    transition: right .35s var(--gl-ease); overflow-y: auto;
    display: flex; flex-direction: column;
}
.gl-drawer.is-open { right: 0; }
.gl-drawer-head { padding: 20px 22px; font-size: 12px; letter-spacing: .3em; color: var(--gl-muted); border-bottom: 1px solid var(--gl-line); }
.gl-drawer-nav { flex: 1; padding: 12px 14px; }
.gl-drawer-nav li { margin-bottom: 4px; }
.gl-drawer-nav a { display: block; padding: 12px 16px; border-radius: 10px; font-weight: 700; color: var(--gl-ink); }
.gl-drawer-nav a:hover, .gl-drawer-nav li.is-active > a { background: var(--gl-cream); color: var(--gl-wine); }
.gl-drawer-foot { padding: 18px 22px; border-top: 1px solid var(--gl-line); }
.gl-drawer-foot .gl-btn { width: 100%; }

/* ---------- Hero（复刻 hero-10：黑底 + 网格线 + 居中文案 + 大搜索） ---------- */
.gl-hero {
    position: relative; overflow: hidden; text-align: center; z-index: 1;
    background-color: var(--gl-hero-bg); color: #fff; padding: 80px 0;
}
.gl-hero::before {
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image:
        linear-gradient(#1c2740 1px, transparent 1px),
        linear-gradient(90deg, #1c2740 1px, transparent 1px);
    background-size: 40px 40px; opacity: .1; z-index: 0; pointer-events: none;
}
.gl-hero-in { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; }
.gl-hero h1 {
    font-size: 2.8rem; font-weight: 800; margin-bottom: 25px;
    letter-spacing: 2px; line-height: 1.3; color: #fff;
}
.gl-hero h1 strong { font-weight: 800; color: #fff; }
.gl-hero-sub { font-size: 1.15rem; line-height: 1.8; margin-bottom: 34px; color: #c6cfe4; max-width: 760px; margin-left: auto; margin-right: auto; }
.gl-hero-search { max-width: 620px; margin: 0 auto 26px; }
.gl-hero-search-in { display: flex; background: var(--gl-white); border-radius: 10px; overflow: hidden; box-shadow: 0 18px 44px rgba(0, 0, 0, .35); }
.gl-hero-search input {
    flex: 1; min-width: 0; border: 0; outline: none; background: transparent;
    font-size: 1.1rem; color: var(--gl-ink); padding: 14px 20px;
}
.gl-hero-search input::placeholder { color: #ADB5BD; }
.gl-hero-search input:focus { outline: 2px solid var(--gl-rose); outline-offset: -2px; }
.gl-hero-search button {
    flex: none; border: 0; border-radius: 0; padding: 14px 26px;
    background: var(--gl-amber); color: #eef1f9; font-size: 1.05rem; font-weight: 700;
    display: inline-flex; align-items: center; gap: 7px; transition: background .25s;
}
.gl-hero-search button:hover { background: #e0275f; }
.gl-hero-acts { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 26px; }
.gl-hero-acts .gl-btn-grad { margin: 10px 0; display: inline-flex; align-items: center; gap: 9px; }
.gl-hero-chips { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.gl-hero-chip {
    display: inline-flex; align-items: baseline; gap: 8px;
    padding: 8px 20px; border-radius: var(--gl-pill);
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .18);
    font-size: 13px; color: rgba(255, 255, 255, .72);
}
.gl-hero-chip strong { font-size: 18px; color: var(--gl-amber); font-weight: 900; }

/* 板块间细分隔线（参考站 section + section 同构） */
main#glMain > section + section { border-top: 1px solid rgba(255, 255, 255, .07); }

/* ---------- 通用板块头（居中 · 图标+标题+副标） ---------- */
.gl-sec { padding: 80px 0; }
.gl-sec-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.gl-sec-kicker {
    display: inline-block; padding: 5px 18px; margin-bottom: 16px;
    border-radius: var(--gl-pill); background: rgba(124, 92, 255, .09);
    color: var(--gl-wine); font-size: 12.5px; font-weight: 800; letter-spacing: .18em;
}
.gl-sec-head h2 { font-size: 1.9rem; color: #eef1f9; margin-bottom: 12px; font-weight: 800; }
.gl-sec-head h2 i { color: var(--gl-wine); margin-right: 8px; }
.gl-sec-head p { color: var(--gl-muted); font-size: 15px; margin: 0; }
.gl-on-dark .gl-sec-kicker { background: rgba(255, 61, 129, .16); color: var(--gl-amber); }
.gl-on-dark .gl-sec-head h2 { color: #fff; }
.gl-on-dark .gl-sec-head p { color: rgba(255, 255, 255, .75); }

/* ---------- About（复刻 about-14：居中标题+窄栏段落+底部生态图） ---------- */
.gl-about { background: var(--gl-white); }
.gl-about-head { text-align: center; font-size: 1.75rem; font-weight: 800; color: var(--gl-wine); margin-bottom: 28px; }
.gl-about-body { max-width: 920px; margin: 0 auto; }
.gl-about-body p { color: var(--gl-muted); margin-bottom: 16px; font-size: 15.5px; line-height: 2; }
.gl-about-body p strong { color: var(--gl-ink); }
.gl-about-figure { margin: 40px auto 0; max-width: 960px; }
.gl-about-figure img { display: block; width: 100%; border-radius: var(--gl-radius); box-shadow: var(--gl-shadow-lg); }
.gl-about-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 26px auto 0; max-width: 960px; }
.gl-about-point {
    display: flex; align-items: center; gap: 12px; justify-content: center;
    padding: 14px 16px; border-radius: var(--gl-radius); background: var(--gl-cream);
    font-size: 14px; font-weight: 700; color: var(--gl-ink);
}
.gl-about-point i {
    width: 32px; height: 32px; flex: none; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--gl-wine); color: #fff; font-style: normal; font-weight: 900; font-size: 14px;
}

/* ---------- Stats（复刻 stats-5：圆icon+数据 横排） ---------- */
.gl-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; padding-top: 1rem; }
.gl-stat-card {
    background: transparent; border-radius: 0; padding: 8px 0; box-shadow: none; text-align: left;
    display: flex; align-items: center; gap: 18px;
    transition: transform .3s var(--gl-ease);
}
.gl-stat-card:hover { transform: translateY(-3px); box-shadow: none; }
.gl-stat-ico {
    width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--gl-cream);
    display: inline-flex; align-items: center; justify-content: center; color: var(--gl-wine);
}
.gl-stat-ico.c-green { color: var(--gl-success); }
.gl-stat-ico.c-gold { color: var(--gl-amber); }
.gl-stat-ico.c-blue { color: #0aa2c0; }
.gl-stat-ico.c-red { color: var(--gl-wine); }
.gl-stat-data h5 { font-size: 14px; color: var(--gl-ink); margin: 0 0 2px; font-weight: 700; }
.gl-stat-data strong { display: block; font-size: 1.5rem; font-weight: 800; color: #eef1f9; line-height: 1.25; }
.gl-stat-data span { font-size: 12.5px; color: var(--gl-muted); }
.gl-stat-card strong i, .gl-stat-data i { font-style: normal; font-size: .8em; }

/* ---------- News（复刻 news-10：单列 6 横排卡 · 图左文右 · outline 阅读全文） ---------- */
.gl-news-list { display: flex; flex-direction: column; gap: 1.5rem; }
.gl-news-item {
    display: flex; gap: 24px; align-items: stretch;
    background: var(--gl-white); border: 1px solid var(--gl-line);
    border-radius: 16px; padding: 14px; box-shadow: var(--gl-shadow);
    transition: box-shadow .3s, transform .3s;
}
.gl-news-item:hover { box-shadow: 0 12px 24px rgba(0, 0, 0, .3); transform: translateY(-2px); }
.gl-news-media { flex: none; width: 200px; }
.gl-news-media img {
    display: block; width: 200px; height: 140px; object-fit: cover;
    border-radius: 10px; transition: transform .3s;
}
.gl-news-item:hover .gl-news-media img { transform: scale(1.03); }
.gl-news-body { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; }
.gl-news-body h3 { font-size: 1.05rem; margin: 0 0 6px; line-height: 1.5; font-weight: 700; }
.gl-news-body h3 a { color: #eef1f9; }
.gl-news-body h3 a:hover { color: var(--gl-wine); }
.gl-news-excerpt {
    margin: 0 0 10px; font-size: 13.5px; color: var(--gl-muted); line-height: 1.7;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.gl-news-meta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; font-size: 12.5px; color: var(--gl-muted); }
.gl-news-meta time { font-style: normal; }
.gl-news-more { font-weight: 700; color: var(--gl-wine); white-space: nowrap; border: 1px solid var(--gl-wine); border-radius: 6px; padding: 4px 12px; font-size: 12.5px; transition: all .25s; }
.gl-news-more:hover { background: var(--gl-wine); color: #fff; }
.gl-news-cat {
    align-self: flex-start; padding: 2px 12px; border-radius: var(--gl-pill);
    background: rgba(124, 92, 255, .08); color: var(--gl-wine);
    font-size: 12px; font-weight: 800; letter-spacing: .05em;
}
.gl-news-foot { text-align: center; margin-top: 44px; }

/* ---------- Honor（复刻 honor-5：三荣誉卡 图+彩色标题+小字） ---------- */
.gl-honor { background: var(--gl-white); }
.gl-honor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.gl-honor-card {
    background: var(--gl-white); border: 1px solid var(--gl-line); border-radius: var(--gl-radius);
    padding: 1.5rem; box-shadow: 0 4px 12px rgba(0, 0, 0, .03); transition: .3s; text-align: center; height: 100%;
}
.gl-honor-card:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, .4); transform: translateY(-4px); }
.gl-honor-card img { max-height: 160px; width: 100%; object-fit: cover; border-radius: 8px; margin-bottom: 14px; }
.gl-honor-card h3 { font-size: 1rem; margin: 0 0 8px; font-weight: 700; }
.gl-honor-card.h-blue h3 { color: var(--gl-wine); }
.gl-honor-card.h-green h3 { color: var(--gl-success); }
.gl-honor-card.h-gold h3 { color: var(--gl-amber); }
.gl-honor-card p { font-size: 13px; color: var(--gl-muted); margin: 0; line-height: 1.8; }

/* ---------- Security（复刻 security-13：暗底菱形矩阵 + 中央圆核） ---------- */
.gl-security { position: relative; overflow: hidden; background: radial-gradient(ellipse at center, #131026 0, #080612 100%); color: #fff; }
.gl-security .gl-wrap { padding-top: 80px; padding-bottom: 80px; text-align: center; }
.gl-security h2 { font-size: 1.9rem; font-weight: 800; color: #fff; margin-bottom: 14px; }
.gl-security h2 i, .gl-security-ico { color: var(--gl-amber); margin-right: 8px; }
.gl-security-sub { color: rgba(255, 255, 255, .85); margin-bottom: 48px; font-size: 15px; }
.gl-sec-grid {
    display: grid; gap: 1rem; justify-items: center; align-items: center;
    grid-template-areas: ". card1 ." "card2 core card3" ". card4 .";
    grid-template-columns: auto auto auto;
}
.gl-sec-card {
    background: rgba(255, 255, 255, .05); backdrop-filter: blur(6px);
    padding: 1.5rem; width: 230px; border-radius: 16px; text-align: center;
    box-shadow: 0 0 20px rgba(157, 140, 255, .1); border: 1px solid rgba(255, 255, 255, .1);
    transition: .3s;
}
.gl-sec-card:hover { box-shadow: 0 0 30px rgba(157, 140, 255, .25); transform: translateY(-4px); }
.gl-sec-card i { display: inline-flex; margin-bottom: 12px; color: var(--gl-amber); }
.gl-sec-card.c-blue i { color: #7dd3fc; }
.gl-sec-card.c-green i { color: #5eead4; }
.gl-sec-card.c-purple i { color: #e9b8ff; }
.gl-sec-card h5 { font-size: 15.5px; font-weight: 700; color: #fff; margin: 0 0 8px; }
.gl-sec-card p { font-size: 13px; color: rgba(255, 255, 255, .65); margin: 0; line-height: 1.75; }
.gl-sec-card:nth-child(1) { grid-area: card1; }
.gl-sec-card:nth-child(2) { grid-area: card2; }
.gl-sec-card:nth-child(4) { grid-area: card3; }
.gl-sec-card:nth-child(5) { grid-area: card4; }
.gl-sec-core {
    grid-area: core; width: 160px; height: 160px; border-radius: 50%;
    background: #1b1734; border: 4px solid rgba(124, 92, 255, .3);
    box-shadow: 0 0 20px rgba(124, 92, 255, .4), 0 0 40px rgba(124, 92, 255, .2);
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
    color: var(--gl-wine); position: relative;
}
.gl-sec-core b { font-size: 13px; color: rgba(255, 255, 255, .85); font-weight: 700; letter-spacing: .05em; }

/* ---------- Why-us（复刻 why-us1：红主卡 + 3 白卡，全部带图居中） ---------- */
.gl-why { background: var(--gl-cream); }
.gl-why-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 1.5rem; align-items: stretch; }
.gl-why-side { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.gl-why-main {
    background-color: var(--gl-wine); color: #fff; border-radius: var(--gl-radius);
    padding: 2rem; text-align: center; transition: transform .3s;
    display: flex; flex-direction: column; align-items: center;
}
.gl-why-main:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(124, 92, 255, .3); }
.gl-why-main h3 { font-size: 1.15rem; font-weight: 800; color: #fff; margin: 0 0 16px; }
.gl-why-main img { width: 160px; height: 160px; object-fit: cover; border-radius: 12px; margin-bottom: 16px; }
.gl-why-main p { font-size: 13.5px; line-height: 1.9; color: rgba(255, 255, 255, .88); margin: 0; }
.gl-why-card {
    background: var(--gl-white); border: 1px solid #2a3554;
    border-radius: 10px; padding: 1.75rem 1.25rem; text-align: center;
    box-shadow: var(--gl-shadow); display: flex; flex-direction: column; align-items: center; gap: 10px;
    transition: transform .3s, box-shadow .3s, border-color .3s;
}
.gl-why-card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0, 0, 0, .4); border-color: var(--gl-wine); }
.gl-why-card img { width: 120px; height: 120px; object-fit: cover; border-radius: 10px; margin-bottom: 8px; }
.gl-why-ico {
    width: 58px; height: 58px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--gl-cream); border: 2px solid var(--gl-amber);
    color: var(--gl-wine); box-shadow: var(--gl-shadow);
}
.gl-why-card:hover .gl-why-ico { background: var(--gl-wine); color: var(--gl-amber); border-color: var(--gl-wine); }
.gl-why-card h3 { font-size: 1rem; color: #eef1f9; margin: 4px 0 0; font-weight: 700; }
.gl-why-card p { font-size: 13px; color: var(--gl-muted); margin: 0; line-height: 1.8; }

/* ---------- FAQ 时间轴（复刻 faq-11：左侧红线+编号圆点+白卡） ---------- */
.gl-faq { background: var(--gl-white); }
.gl-faqline { position: relative; border-left: 3px solid var(--gl-wine); padding-left: 30px; margin-top: 40px; max-width: 860px; margin-left: auto; margin-right: auto; }
.gl-faqline-step { position: relative; margin-bottom: 40px; padding-left: 10px; }
.gl-faqline-step:last-child { margin-bottom: 0; }
.gl-faqline-ico {
    position: absolute; left: -32px; top: 0; width: 26px; height: 26px; border-radius: 50%;
    background: var(--gl-wine); color: #fff; font-weight: 600; font-size: 14px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 6px rgba(124, 92, 255, .3);
}
.gl-faqline-card {
    background: var(--gl-white); padding: 20px 24px; border-radius: var(--gl-radius);
    box-shadow: 0 6px 14px rgba(0, 0, 0, .06); transition: box-shadow .3s;
    border: 1px solid var(--gl-line);
}
.gl-faqline-step:hover .gl-faqline-card { box-shadow: 0 10px 22px rgba(0, 0, 0, .4); }
.gl-faqline-card h3 { font-size: 16px; color: #d9d3ff; font-weight: 600; margin-bottom: 10px; }
.gl-faqline-card p { font-size: 15px; color: #b9c4da; line-height: 1.7; margin: 0; }

/* ---------- FAQ 手风琴（demo/单页仍可用） ---------- */
.gl-faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.gl-faq-item {
    background: var(--gl-white); border: 1px solid var(--gl-line);
    border-radius: var(--gl-radius-lg); overflow: hidden; transition: border-color .3s, box-shadow .3s;
}
.gl-faq-item.is-open { border-color: var(--gl-wine); box-shadow: var(--gl-shadow); }
.gl-faq-q {
    display: flex; align-items: center; gap: 16px; width: 100%;
    padding: 18px 22px; border: 0; background: transparent; text-align: left;
    font-size: 16px; font-weight: 800; color: #eef1f9;
}
.gl-faq-q:hover { color: var(--gl-wine); }
.gl-faq-num {
    flex: none; width: 32px; height: 32px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(124, 92, 255, .09); color: var(--gl-wine);
    font-size: 14px; font-weight: 900; transition: all .3s;
}
.gl-faq-item.is-open .gl-faq-num { background: var(--gl-wine); color: #fff; }
.gl-faq-toggle { margin-left: auto; flex: none; width: 26px; height: 26px; position: relative; }
.gl-faq-toggle::before, .gl-faq-toggle::after {
    content: ""; position: absolute; left: 50%; top: 50%; background: var(--gl-wine);
    transition: transform .3s var(--gl-ease);
}
.gl-faq-toggle::before { width: 15px; height: 2.5px; transform: translate(-50%, -50%); border-radius: 2px; }
.gl-faq-toggle::after { width: 2.5px; height: 15px; transform: translate(-50%, -50%); border-radius: 2px; }
.gl-faq-item.is-open .gl-faq-toggle::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
.gl-faq-a { max-height: 0; overflow: hidden; transition: max-height .4s var(--gl-ease); }
.gl-faq-a p { padding: 0 22px 20px 70px; margin: 0; font-size: 14.5px; line-height: 1.95; color: var(--gl-muted); }

/* ---------- App 推广带（复刻 app-14：暗红渐变双栏 + 评分胶囊 + 玻璃图框） ---------- */
.gl-app { background: linear-gradient(135deg, var(--gl-app-a), var(--gl-app-b)); color: #fff; position: relative; overflow: hidden; }
.gl-app .gl-wrap { padding-top: 80px; padding-bottom: 80px; }
.gl-app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.gl-app-rate {
    display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px;
    border-radius: var(--gl-pill); background-color: rgba(0, 0, 0, .4); backdrop-filter: blur(3px);
    box-shadow: var(--gl-shadow); margin-bottom: 22px;
}
.gl-app-rate .stars { color: var(--gl-amber); letter-spacing: 2px; font-size: 14px; }
.gl-app-rate small { font-size: 12.5px; color: rgba(255, 255, 255, .85); }
.gl-app-rate small strong { color: #fff; }
.gl-app h2 { font-size: 1.9rem; font-weight: 800; color: #fff; margin-bottom: 14px; }
.gl-app-txt { color: rgba(255, 255, 255, .6); margin-bottom: 22px; line-height: 1.9; font-size: 15px; }
.gl-app-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }
.gl-app-badge {
    font-size: .85rem; padding: .4rem .8rem; border-radius: 999px;
    background: rgba(255, 255, 255, .25); color: #fff; border: 1px solid rgba(255, 255, 255, .6);
    backdrop-filter: blur(2px);
}
.gl-app-acts { display: flex; gap: 14px; flex-wrap: wrap; }
.gl-app-media { text-align: center; }
.gl-app-frame {
    border-radius: var(--gl-radius-lg); overflow: hidden; background: rgba(255, 255, 255, .1);
    padding: 12px; box-shadow: 0 18px 44px rgba(0, 0, 0, .35); backdrop-filter: blur(6px);
}
.gl-app-frame img { display: block; width: 100%; border-radius: var(--gl-radius); }

/* ---------- CTA 深红带（单页可用） ---------- */
.gl-cta { padding: 0 0 80px; background: var(--gl-cream); }
.gl-cta-box {
    position: relative; overflow: hidden; text-align: center;
    background: linear-gradient(135deg, var(--gl-dark) 0%, var(--gl-wine) 100%);
    border-radius: 24px; padding: 60px 40px; color: #fff;
    box-shadow: var(--gl-shadow-lg);
}
.gl-cta-box::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 82% 18%, rgba(255, 61, 129, .22), transparent 45%);
}
.gl-cta-box > * { position: relative; z-index: 1; }
.gl-cta-box h2 { font-size: 30px; color: #fff; }
.gl-cta-box h2 em { font-style: normal; color: var(--gl-amber); }
.gl-cta-box p { color: rgba(255, 255, 255, .8); font-size: 15px; max-width: 560px; margin: 0 auto 30px; line-height: 1.95; }
.gl-cta-acts { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.gl-cta-tel { color: var(--gl-amber); font-size: 22px; font-weight: 900; display: inline-flex; align-items: center; gap: 10px; }
.gl-cta-tel:hover { color: #fff; }

/* ---------- 页脚（复刻 footer-12：深红渐变 + 四张半透明圆角卡） ---------- */
.gl-footer { background: linear-gradient(to right, #070b14, #131a2e); color: rgba(255, 255, 255, .72); font-size: 14px; }
.gl-footer-top { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; padding: 56px 0 36px; }
.gl-fcard {
    background: rgba(255, 255, 255, .1); border-radius: var(--gl-radius-lg);
    padding: 16px; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); height: 100%;
}
.gl-fcard h3 { font-size: 15px; font-weight: 800; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; color: #fff; }
.gl-fcard h3.c-info { color: var(--gl-info); }
.gl-fcard h3.c-gold { color: var(--gl-amber); }
.gl-fcard h3.c-green { color: #5eead4; }
.gl-fcard h3.c-blue { color: #7dd3fc; }
.gl-fcard p { font-size: 12.5px; color: rgba(255, 255, 255, .55); line-height: 1.85; margin: 0; }
.gl-fcard li { margin-bottom: 8px; font-size: 12.5px; }
.gl-fcard li a { color: rgba(255, 255, 255, .55); }
.gl-fcard li a:hover { color: var(--gl-amber); }
.gl-fcard-contact li { display: flex; gap: 8px; align-items: baseline; }
.gl-fcard-contact b { flex: none; font-size: 12px; color: var(--gl-amber); font-weight: 800; }
.gl-fcard-contact a, .gl-fcard-contact span { color: rgba(255, 255, 255, .7); font-size: 12.5px; }
.gl-footer-mark {
    text-align: center; font-size: 74px; font-weight: 900; letter-spacing: .14em; line-height: 1;
    color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .08);
    padding: 10px 0 26px; user-select: none; white-space: nowrap; overflow: hidden;
}
.gl-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); padding: 20px 0; }
.gl-footer-bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.gl-footer-bottom p { margin: 0; font-size: 13px; color: rgba(255, 255, 255, .55); }
.gl-footer-bottom nav { display: flex; gap: 22px; flex-wrap: wrap; }
.gl-footer-bottom nav a { font-size: 13px; color: rgba(255, 255, 255, .55); }
.gl-footer-bottom nav a:hover { color: var(--gl-amber); }
/* 旧结构兼容（footer 搜索等） */
.gl-footer-search { display: flex; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--gl-pill); padding: 4px 4px 4px 18px; }
.gl-footer-search input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; color: #fff; font-size: 13.5px; }
.gl-footer-search input::placeholder { color: rgba(255, 255, 255, .45); }
.gl-footer-search button { flex: none; border: 0; border-radius: var(--gl-pill); padding: 9px 20px; background: var(--gl-amber); color: var(--gl-dark); font-weight: 800; font-size: 13px; }
.gl-footer-search button:hover { background: #e0275f; }

/* ---------- 右下浮动工具栏（无全覆盖广告） ---------- */
.gl-float { position: fixed; right: 18px; bottom: 26px; z-index: 90; display: flex; flex-direction: column; gap: 10px; }
.gl-float-item {
    position: relative; width: 48px; height: 48px; border-radius: 50%; border: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--gl-white); color: var(--gl-wine);
    box-shadow: var(--gl-shadow-lg); transition: all .3s var(--gl-ease);
}
.gl-float-item:hover { background: var(--gl-wine); color: #fff; transform: translateY(-3px); }
.gl-float-pop {
    position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%) translateX(8px);
    padding: 8px 16px; border-radius: var(--gl-pill); white-space: nowrap;
    background: var(--gl-dark); color: #fff; font-size: 12.5px;
    opacity: 0; visibility: hidden; transition: all .28s var(--gl-ease);
}
.gl-float-item:hover .gl-float-pop, .gl-float-item:focus .gl-float-pop { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }
.gl-float-top { opacity: 0; pointer-events: none; }
.gl-float-top.is-show { opacity: 1; pointer-events: auto; }

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
    .gl-hero h1 { font-size: 2.3rem; }
    .gl-news-media, .gl-news-media img { width: 200px; }
    .gl-why-grid { grid-template-columns: 1fr 2fr; }
}
@media (max-width: 1024px) {
    .gl-nav { display: none; }
    .gl-burger { display: block; }
    .gl-nav-act .gl-btn { display: none; }
    .gl-nav-search { display: none; }
    .gl-about-grid { grid-template-columns: 1fr; gap: 34px; }
    .gl-about-points { grid-template-columns: 1fr 1fr; }
    .gl-news-list { gap: 1.25rem; }
    .gl-honor-grid { grid-template-columns: 1fr; }
    .gl-why-grid { grid-template-columns: 1fr; }
    .gl-why-side { grid-template-columns: repeat(3, 1fr); }
    .gl-app-grid { grid-template-columns: 1fr; text-align: center; }
    .gl-app-acts { justify-content: center; }
    .gl-app-badges { justify-content: center; }
    .gl-footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
    .gl-hero { padding: 56px 0; }
    .gl-hero h1 { font-size: 1.75rem; letter-spacing: 1px; }
    .gl-hero-sub { font-size: 1rem; }
    .gl-hero-search-in { flex-direction: column; border-radius: var(--gl-radius); }
    .gl-hero-search input { width: 100%; padding: 13px 18px; }
    .gl-hero-search button { width: 100%; justify-content: center; padding: 13px 0; }
    .gl-hero-acts { gap: 12px; }
    .gl-hero-acts .gl-btn-grad { display: block; width: 80%; margin: 6px auto; }
    .gl-sec { padding: 56px 0; }
    .gl-sec-head h2 { font-size: 1.5rem; }
    .gl-news-item { flex-direction: column; }
    .gl-news-media, .gl-news-media img { width: 100%; height: 180px; }
    .gl-why-side { grid-template-columns: 1fr; }
    .gl-sec-grid { grid-template-areas: "card1" "card2" "core" "card3" "card4"; grid-template-columns: 1fr; }
    .gl-faqline { padding-left: 24px; }
    .gl-faqline-step { padding-left: 0; }
    .gl-faqline-ico { left: -39px; }
    .gl-cta-box { padding: 46px 22px; border-radius: 20px; }
    .gl-cta-box h2 { font-size: 24px; }
    .gl-footer-top { grid-template-columns: 1fr; gap: 14px; }
    .gl-footer-mark { font-size: 42px; }
    .gl-footer-bottom-in { justify-content: center; text-align: center; }
    .gl-about-points { grid-template-columns: 1fr; }
    .gl-faq-q { padding: 16px 18px; font-size: 15px; }
    .gl-faq-a p { padding: 0 18px 18px 18px; }
}
