/* ============================================================
   ty-017 电竞体育游戏企业模板
   配色体系：靓蓝单色系（#4d9fff 主 / #2b6fd4 深 / #8ec2ff 亮）
   结构：全息竞技场 HERO（透视网格地面 + 中央HUD角框 + 扫描线 + 状态条）
        瞄准角标标题（左上左下双L角标）
        HUD角框扫描大图关于（能量条指标）+ 3+3 错位六边形蜂巢业务
        监视屏阵列游戏（状态栏圆点） / conic 环形仪表数据
        关卡门流程（横梁关卡号+地轨虚线） / 扫描档案卡资质
        信号灯特性列表 + 悬浮手机台APP / 轨道站台伙伴
        终端日志行动态（CSS计数行号） / 网格纹全息CTA
        全息推近弹层（rotateX 俯仰 + blur 聚焦成像）
        卡片 hover 配方：角章旋转放大（右上圆环角章）
        按钮语言：信号灯（内嵌呼吸指示灯）
   ============================================================ */

/* ---------- 基础 ---------- */
body {
    font-family: "Microsoft YaHei", "PingFang SC", Tahoma, Helvetica, sans-serif;
    background-color: #0a1220;
    background-image:
        radial-gradient(ellipse at 50% -14%, rgba(77, 159, 255, .09), transparent 55%),
        linear-gradient(180deg, #0a1220 0%, #101c30 100%);
    background-attachment: fixed;
    color: #f0f7ff;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

a { color: #8ec2ff; text-decoration: none; transition: color .15s ease, text-shadow .15s ease; }
a:hover { color: #4d9fff; text-decoration: none; text-shadow: 0 0 12px rgba(77, 159, 255, .55); }

img { max-width: 100%; }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

/* ---------- 顶部导航 ---------- */
.dg-header {
    background: linear-gradient(180deg, rgba(16, 28, 48, .98), rgba(10, 18, 32, .92));
    border-bottom: 1px solid rgba(77, 159, 255, .22);
    box-shadow: 0 4px 26px rgba(0, 0, 0, .6);
}

.dg-header-inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
    min-height: 64px;
}

.dg-logo {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
    line-height: 64px;
    white-space: nowrap;
    flex-shrink: 0;
}

/* 菱形徽章（rotate 45° 双层方块 + 内芯空心） */
.dg-logo .logo-badge {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 16px;
    background: linear-gradient(135deg, #8ec2ff, #4d9fff 60%, #2b6fd4);
    box-shadow: 0 0 18px rgba(77, 159, 255, .5);
    position: relative;
    top: 8px;
    transform: rotate(45deg);
}

.dg-logo .logo-badge::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    right: 5px;
    bottom: 5px;
    border: 2px solid rgba(10, 18, 32, .55);
}

.dg-logo .logo-word {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #f0f7ff;
    background: linear-gradient(90deg, #b8daff, #4d9fff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dg-nav {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dg-nav > li { position: relative; }

.dg-nav > li > a {
    display: block;
    padding: 0 15px;
    font-size: 14px;
    line-height: 64px;
    color: #c2ddf5;
    position: relative;
    white-space: nowrap;
}

/* 双箭头指示：当前/悬停时 >> 亮起 */
.dg-nav > li > a::after {
    content: ">>";
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 16px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 2px;
    color: #4d9fff;
    text-shadow: 0 0 8px rgba(77, 159, 255, .65);
    opacity: 0;
    transition: opacity .18s ease;
}

.dg-nav > li:hover > a,
.dg-nav > li.active > a { color: #f0f7ff; }

.dg-nav > li:hover > a::after,
.dg-nav > li.active > a::after { opacity: 1; }

.dg-nav .drop-caret {
    display: inline-block;
    margin-left: 4px;
    font-size: 9px;
    color: #7c94b8;
    transition: transform .18s ease;
}

.dg-nav-hasdrop:hover .drop-caret,
.dg-nav-hasdrop.open .drop-caret { transform: rotate(180deg); color: #4d9fff; }

/* 栏目中心下拉（桌面 hover + 触屏 .open 双通道） */
.dg-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 60;
    min-width: 200px;
    padding: 10px;
    background: rgba(16, 28, 48, .98);
    border: 1px solid rgba(77, 159, 255, .28);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .55), 0 0 20px rgba(77, 159, 255, .1);
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.dg-nav-hasdrop:hover .dg-dropdown,
.dg-nav-hasdrop.open .dg-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dg-dropdown-cols {
    width: 360px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px 10px;
}

.dg-dropdown li { list-style: none; }

.dg-dropdown li > a {
    display: block;
    padding: 9px 12px;
    font-size: 13px;
    color: #c2ddf5;
    border-left: 2px solid transparent;
    border-radius: 0 6px 6px 0;
    transition: all .15s ease;
}

.dg-dropdown li > a:hover {
    color: #8ec2ff;
    background: rgba(77, 159, 255, .08);
    border-left-color: #4d9fff;
}

.dg-dropdown-sub { padding: 2px 0 2px 10px; margin: 0; }

.dg-dropdown-sub li a {
    display: block;
    padding: 6px 10px;
    font-size: 12px;
    color: #7c94b8;
}

.dg-dropdown-sub li a:hover { color: #8ec2ff; }

.dg-header-side {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
    flex-shrink: 0;
}

.dg-search { margin: 0; }

.dg-search form {
    display: flex;
    align-items: center;
    gap: 0;
}

.dg-search input[type="text"] {
    width: 150px;
    height: 34px;
    padding: 0 12px;
    box-sizing: border-box;
    font-size: 12px;
    color: #f0f7ff;
    background: rgba(77, 159, 255, .07);
    border: 1px solid rgba(77, 159, 255, .25);
    border-right: none;
    outline: none;
    border-radius: 8px 0 0 8px;
}

.dg-search input[type="text"]::placeholder { color: #7c94b8; }

.dg-search input[type="text"]:focus {
    border-color: rgba(77, 159, 255, .6);
    background: rgba(77, 159, 255, .12);
}

.dg-search-btn {
    height: 34px;
    padding: 0 14px;
    font-size: 12px;
    color: #0d1c33;
    font-weight: 700;
    background: linear-gradient(135deg, #8ec2ff, #4d9fff);
    border: none;
    cursor: pointer;
    border-radius: 0 8px 8px 0;
}

.dg-play-btn {
    display: inline-block;
    padding: 8px 22px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #0d1c33;
    background: linear-gradient(135deg, #8ec2ff, #4d9fff);
    box-shadow: 0 0 18px rgba(77, 159, 255, .4);
    cursor: pointer;
    transition: filter .15s ease;
}

.dg-play-btn:hover { filter: brightness(1.1); color: #0d1c33; }

/* ---------- 通用按钮（信号灯：内嵌呼吸指示灯，左灯 + 亮底/描边两版） ---------- */
.dg-btn {
    position: relative;
    display: inline-block;
    padding: 12px 32px 12px 46px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    cursor: pointer;
    border-radius: 8px;
    transition: filter .15s ease, color .15s ease, background .25s ease, border-color .25s ease, box-shadow .15s ease;
}

/* 呼吸信号灯（按钮左内沿） */
.dg-btn::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -3.5px;
    border-radius: 50%;
    animation: dgLamp 1.5s ease-in-out infinite;
}

@keyframes dgLamp {
    0%, 100% { opacity: 1; }
    50% { opacity: .3; }
}

.dg-btn-main {
    color: #0d1c33;
    background: linear-gradient(135deg, #8ec2ff, #4d9fff 70%);
    box-shadow: 0 6px 22px rgba(77, 159, 255, .32);
}

.dg-btn-main::before { background: #0d1c33; box-shadow: 0 0 8px rgba(13, 28, 51, .75); }

.dg-btn-main:hover {
    filter: brightness(1.07);
    box-shadow: 0 8px 30px rgba(77, 159, 255, .48);
    color: #0d1c33;
}

.dg-btn-ghost {
    color: #8ec2ff;
    background: rgba(77, 159, 255, .06);
    border: 1px solid rgba(77, 159, 255, .45);
}

.dg-btn-ghost::before { background: #4d9fff; box-shadow: 0 0 9px rgba(77, 159, 255, .95); }

.dg-btn-ghost:hover {
    color: #f0f7ff;
    background: rgba(77, 159, 255, .16);
    border-color: rgba(77, 159, 255, .85);
}

/* ---------- HERO：全息竞技场构图 ---------- */
.dg-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 0;
    background: linear-gradient(180deg, #0a1220 0%, #101c30 100%);
    text-align: center;
}

/* 透视网格地面（rotateX 网格 + 底缘渐隐） */
.dg-floor {
    position: absolute;
    left: -20%;
    right: -20%;
    bottom: -30px;
    height: 230px;
    background-image:
        linear-gradient(rgba(77, 159, 255, .22) 1px, transparent 1px),
        linear-gradient(90deg, rgba(77, 159, 255, .22) 1px, transparent 1px);
    background-size: 46px 34px;
    transform: perspective(420px) rotateX(58deg);
    transform-origin: center top;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 32%);
    mask-image: linear-gradient(180deg, transparent, #000 32%);
    pointer-events: none;
}

/* 垂直扫描线（自上而下循环掠过） */
.dg-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(184, 218, 255, .95), transparent);
    animation: dgScan 4.4s linear infinite;
    pointer-events: none;
}

@keyframes dgScan {
    0% { top: 0; opacity: 0; }
    8% { opacity: .85; }
    88% { opacity: .6; }
    100% { top: 92%; opacity: 0; }
}

/* 中央 HUD 角框 */
.dg-hud { position: relative; padding: 30px 36px 58px; }

.dg-c {
    position: absolute;
    width: 26px;
    height: 26px;
    border-color: #4d9fff;
    border-style: solid;
}

.dg-c.tl { left: 0; top: 0; border-width: 3px 0 0 3px; }
.dg-c.tr { right: 0; top: 0; border-width: 3px 3px 0 0; }
.dg-c.bl { left: 0; bottom: 0; border-width: 0 0 3px 3px; }
.dg-c.br { right: 0; bottom: 0; border-width: 0 3px 3px 0; }

.dg-hero-kicker {
    display: inline-block;
    margin-bottom: 18px;
    padding: 6px 18px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    color: #8ec2ff;
    border: 1px solid rgba(77, 159, 255, .35);
    border-radius: 6px;
    background: rgba(77, 159, 255, .06);
}

.dg-hero-title {
    margin: 0 0 12px;
    font-size: 44px;
    font-weight: 900;
    letter-spacing: 4px;
    color: #f0f7ff;
    text-shadow: 0 0 34px rgba(77, 159, 255, .4);
}

.dg-hero-slogan {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 7px;
    color: #4d9fff;
}

.dg-hero-sub {
    max-width: 620px;
    margin: 0 auto 30px;
    font-size: 14px;
    line-height: 1.9;
    color: #9db8d8;
}

.dg-hero-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* 底部 HUD 状态条（信号灯统计） */
.dg-statbar {
    position: relative;
    background: rgba(10, 18, 32, .72);
    border-top: 1px solid rgba(77, 159, 255, .22);
    border-bottom: 1px solid rgba(77, 159, 255, .22);
}

.dg-stat-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.dg-stat {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    padding: 10px 30px;
    font-size: 13px;
    color: #9db8d8;
}

.dg-stat b { font-size: 22px; font-weight: 900; color: #4d9fff; }

.dg-stat i { font-style: normal; font-size: 12px; color: #8ec2ff; }

/* 信号灯圆点 */
.dg-dot {
    align-self: center;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4d9fff;
    box-shadow: 0 0 7px rgba(77, 159, 255, .9);
    animation: dgLamp 1.5s ease-in-out infinite;
}

/* ---------- 章节头：瞄准角标标题（左上+左下双L角标） ---------- */
.dg-sec { padding: 68px 0 60px; }

.dg-sec-dark { background: linear-gradient(180deg, #101c30, #0a1220); }

.dg-sec-head {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 36px;
}

.dg-sec-title {
    position: relative;
    margin: 0;
    padding: 4px 0 4px 22px;
    font-size: 23px;
    font-weight: 900;
    letter-spacing: 3px;
    color: #f0f7ff;
    white-space: nowrap;
}

.dg-sec-title::before,
.dg-sec-title::after {
    content: "";
    position: absolute;
    left: 0;
    width: 12px;
    height: 10px;
    border-left: 3px solid #4d9fff;
}

.dg-sec-title::before { top: 0; border-top: 3px solid #4d9fff; }

.dg-sec-title::after { bottom: 0; border-bottom: 3px solid #4d9fff; }

.dg-sec-line {
    position: relative;
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(77, 159, 255, .45), rgba(77, 159, 255, .03));
}

/* 线尾菱形标 */
.dg-sec-line::after {
    content: "";
    position: absolute;
    right: 0;
    top: -4px;
    width: 9px;
    height: 9px;
    background: rgba(77, 159, 255, .45);
    transform: rotate(45deg);
}

/* ---------- 关于我们：HUD角框扫描大图 + 能量条指标 ---------- */
.dg-about {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 46px;
    align-items: center;
}

.dg-about-copy { min-width: 0; }

.dg-about-lead {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.9;
    color: #c2ddf5;
}

.dg-about-lead strong { color: #8ec2ff; }

/* 能量条指标（名称 + 渐变进度 + 数值） */
.dg-gauges {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 26px;
}

.dg-gauge {
    display: grid;
    grid-template-columns: 108px 1fr 46px;
    align-items: center;
    gap: 12px;
}

.dg-gauge-name { font-size: 13px; color: #9db8d8; white-space: nowrap; }

.dg-gauge-bar {
    position: relative;
    height: 8px;
    border-radius: 4px;
    background: rgba(77, 159, 255, .12);
    overflow: hidden;
}

.dg-gauge-bar::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 4px;
    background: linear-gradient(90deg, #2b6fd4, #4d9fff, #8ec2ff);
    box-shadow: 0 0 10px rgba(77, 159, 255, .55);
}

.dg-gauge-bar.p1::after { width: 92%; }
.dg-gauge-bar.p2::after { width: 86%; }
.dg-gauge-bar.p3::after { width: 95%; }

.dg-gauge-val {
    font-style: normal;
    font-size: 13px;
    font-weight: 900;
    color: #8ec2ff;
    text-align: right;
}

/* HUD 角框 + 扫描线大图 */
.dg-about-fig { position: relative; padding: 14px; }

.dg-about-fig mip-img img {
    width: 100%;
    height: 360px !important;
    object-fit: cover;
    border-radius: 10px;
}

.dg-fc {
    position: absolute;
    width: 22px;
    height: 22px;
    border-color: #4d9fff;
    border-style: solid;
}

.dg-fc.tl { left: 0; top: 0; border-width: 3px 0 0 3px; }
.dg-fc.tr { right: 0; top: 0; border-width: 3px 3px 0 0; }
.dg-fc.bl { left: 0; bottom: 0; border-width: 0 0 3px 3px; }
.dg-fc.br { right: 0; bottom: 0; border-width: 0 3px 3px 0; }

/* 扫描线掠过（图面上下往复） */
.dg-swipe {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 14px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(184, 218, 255, .9), transparent);
    animation: dgSwipe 3.6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes dgSwipe {
    0% { top: 14px; opacity: 0; }
    12% { opacity: 1; }
    88% { opacity: 1; }
    100% { top: calc(100% - 16px); opacity: 0; }
}

/* ---------- 核心业务：3+3 错位六边形蜂巢 + 角章旋转放大 hover ---------- */
.dg-hive {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 2%;
    max-width: 960px;
    margin: 0 auto;
}

.dg-hex { position: relative; flex: 0 0 32%; min-height: 250px; }

/* 下排整体右移半卡（transform 不占布局） */
.dg-hex:nth-child(n+4) { transform: translateX(50%); }

/* 右上角章：默认暗环，hover 旋转放大填充 */
.dg-hex::after {
    content: "";
    position: absolute;
    right: 7%;
    top: 20px;
    width: 30px;
    height: 30px;
    border: 2px solid rgba(77, 159, 255, .35);
    border-radius: 50%;
    transition: transform .4s cubic-bezier(.2, .8, .3, 1), background .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.dg-hex:hover::after {
    transform: rotate(90deg) scale(1.22);
    border-color: #4d9fff;
    background: rgba(77, 159, 255, .18);
    box-shadow: 0 0 16px rgba(77, 159, 255, .45);
}

/* 六边形主体（clip-path 尖朝左右） */
.dg-hex-body {
    position: relative;
    height: 100%;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding: 34px 40px;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(77, 159, 255, .11), rgba(77, 159, 255, .03));
    clip-path: polygon(24% 0, 76% 0, 100% 50%, 76% 100%, 24% 100%, 0 50%);
    transition: background .3s ease;
}

.dg-hex:hover .dg-hex-body { background: linear-gradient(180deg, rgba(77, 159, 255, .22), rgba(77, 159, 255, .08)); }

/* 梯形编号牌 */
.dg-hex-no {
    display: inline-block;
    margin-bottom: 10px;
    padding: 5px 14px;
    font-style: normal;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 2px;
    color: #0d1c33;
    background: linear-gradient(135deg, #8ec2ff, #4d9fff);
    clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%);
}

.dg-hex-body b { font-size: 16px; font-weight: 900; color: #f0f7ff; }

.dg-hex-body p { margin: 0; font-size: 12.5px; line-height: 1.7; color: #9db8d8; }

/* ---------- 游戏产品：监视屏阵列（状态栏圆点 + 图 + 底部标签） ---------- */
.dg-monitors {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.dg-monitor {
    display: flex;
    flex-direction: column;
    background: rgba(77, 159, 255, .05);
    border: 1px solid rgba(77, 159, 255, .2);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.dg-monitor:hover { border-color: rgba(77, 159, 255, .6); box-shadow: 0 10px 30px rgba(77, 159, 255, .12); }

/* 状态栏：三圆点 + 通道号 */
.dg-mon-bar {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 8px 12px;
    background: rgba(10, 18, 32, .92);
    border-bottom: 1px solid rgba(77, 159, 255, .15);
}

.dg-mon-bar i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(77, 159, 255, .35);
    transition: background .25s ease, box-shadow .25s ease;
}

.dg-monitor:hover .dg-mon-bar i {
    background: #4d9fff;
    box-shadow: 0 0 7px rgba(77, 159, 255, .9);
}

.dg-mon-bar em {
    margin-left: auto;
    font-style: normal;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #7c94b8;
}

.dg-mon-fig mip-img img {
    width: 100%;
    height: 170px !important;
    object-fit: cover;
    transition: filter .3s ease;
}

.dg-monitor:hover .dg-mon-fig mip-img img { filter: brightness(1.12); }

.dg-mon-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
}

.dg-mon-foot b { font-size: 15px; font-weight: 900; color: #f0f7ff; }

.dg-mon-foot em { font-style: normal; font-weight: 900; color: #4d9fff; transition: transform .25s ease; }

.dg-monitor:hover .dg-mon-foot em { transform: translateX(4px); }

/* ---------- 企业数据：conic 环形仪表（渐变进度环 + 中心数字） ---------- */
.dg-rings {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 34px;
}

.dg-ring {
    position: relative;
    width: 172px;
    height: 172px;
    margin: 0 auto;
    border-radius: 50%;
}

/* 进度环（CSS 变量 --p 控制进度） */
.dg-ring::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: conic-gradient(#8ec2ff, #4d9fff var(--p), rgba(77, 159, 255, .1) 0);
}

/* 内芯挖空圆 */
.dg-ring::after {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    background: #101c30;
    border: 1px solid rgba(77, 159, 255, .14);
}

.dg-ring.c1 { --p: 62%; }
.dg-ring.c2 { --p: 75%; }
.dg-ring.c3 { --p: 86%; }
.dg-ring.c4 { --p: 98%; }

.dg-ring-num {
    position: relative;
    z-index: 1;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
    color: #f0f7ff;
    text-align: center;
    margin-top: 64px;
}

.dg-ring-num i { font-style: normal; font-size: 14px; color: #8ec2ff; }

.dg-ring em {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%);
    font-style: normal;
    font-size: 13px;
    white-space: nowrap;
    color: #9db8d8;
}

/* ---------- 服务流程：关卡门（横梁关卡号 + 左右门柱 + 地轨虚线） ---------- */
.dg-gates {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    padding: 26px 0 30px;
}

/* 地轨虚线 */
.dg-gates::after {
    content: "";
    position: absolute;
    left: 2%;
    right: 2%;
    bottom: 8px;
    height: 2px;
    background: repeating-linear-gradient(90deg, rgba(77, 159, 255, .4) 0 10px, transparent 10px 18px);
}

.dg-gate {
    position: relative;
    padding: 34px 18px 24px;
    text-align: center;
    background: rgba(77, 159, 255, .05);
    border-left: 3px solid rgba(77, 159, 255, .4);
    border-right: 3px solid rgba(77, 159, 255, .4);
    border-bottom: 1px solid rgba(77, 159, 255, .2);
    transition: border-color .3s ease, background .3s ease;
}

/* 顶部横梁 */
.dg-gate::before {
    content: "";
    position: absolute;
    left: -3px;
    right: -3px;
    top: 0;
    height: 8px;
    background: linear-gradient(90deg, #2b6fd4, #4d9fff);
}

/* 关卡号徽章（骑在横梁上） */
.dg-beam {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 14px;
    font-style: normal;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #0d1c33;
    background: linear-gradient(135deg, #8ec2ff, #4d9fff);
    border-radius: 4px;
    box-shadow: 0 4px 14px rgba(77, 159, 255, .4);
    z-index: 1;
}

.dg-gate:hover {
    border-color: rgba(77, 159, 255, .85);
    background: rgba(77, 159, 255, .1);
}

.dg-gate b { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 900; color: #f0f7ff; }

.dg-gate p { margin: 0; font-size: 12.5px; line-height: 1.7; color: #9db8d8; }

/* ---------- 资质荣誉：扫描档案卡（编号条 + 图 + 常驻扫描线） ---------- */
.dg-files {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 22px;
}

.dg-file {
    position: relative;
    padding: 12px 12px 10px;
    text-align: center;
    background: rgba(77, 159, 255, .05);
    border: 1px solid rgba(77, 159, 255, .18);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color .25s ease, transform .25s ease;
}

/* 顶部基线 */
.dg-file::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: rgba(77, 159, 255, .35);
}

/* 扫描线（自上而下循环） */
.dg-file::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(184, 218, 255, .95), transparent);
    animation: dgFileScan 4s ease-in-out infinite;
}

@keyframes dgFileScan {
    0% { top: 0; opacity: 0; }
    10% { opacity: .9; }
    90% { opacity: .9; }
    100% { top: calc(100% - 2px); opacity: 0; }
}

.dg-file:hover { border-color: rgba(77, 159, 255, .6); transform: translateY(-4px); }

.dg-file-no {
    display: block;
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #7c94b8;
}

.dg-file-fig mip-img img {
    width: 100%;
    height: 140px !important;
    object-fit: cover;
    border-radius: 6px;
    background: rgba(10, 18, 32, .5);
}

.dg-file em {
    display: block;
    margin-top: 8px;
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #9db8d8;
}

/* ---------- APP 客户端：信号灯特性列表 + 悬浮手机台 ---------- */
.dg-app {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 46px;
    align-items: center;
}

.dg-app-list { min-width: 0; }

.dg-feats {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 26px;
}

.dg-feat {
    display: grid;
    grid-template-columns: 14px auto 1fr;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(77, 159, 255, .05);
    border: 1px solid rgba(77, 159, 255, .16);
    border-radius: 10px;
    transition: border-color .2s ease;
}

.dg-feat:hover { border-color: rgba(77, 159, 255, .48); }

.dg-lamp {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4d9fff;
    box-shadow: 0 0 8px rgba(77, 159, 255, .9);
    animation: dgLamp 1.5s ease-in-out infinite;
}

.dg-feat b { font-size: 14.5px; color: #f0f7ff; white-space: nowrap; }

.dg-feat span { font-size: 12.5px; color: #9db8d8; }

/* 悬浮手机图 + 底部光晕投影 */
.dg-app-fig { position: relative; text-align: center; }

.dg-app-fig mip-img img {
    width: 100%;
    height: 380px !important;
    object-fit: cover;
    border-radius: 14px;
    animation: dgFloat 4.5s ease-in-out infinite;
}

@keyframes dgFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

.dg-shadow {
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: -18px;
    height: 16px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(77, 159, 255, .28), transparent 70%);
    animation: dgShadow 4.5s ease-in-out infinite;
}

@keyframes dgShadow {
    0%, 100% { transform: scaleX(1); opacity: .9; }
    50% { transform: scaleX(.8); opacity: .55; }
}

/* ---------- 合作伙伴：轨道站台（上下双轨线 + 徽章上下交错） ---------- */
.dg-platform {
    position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 38px 22px;
    padding: 30px 0 12px;
}

.dg-platform::before,
.dg-platform::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(77, 159, 255, .4), transparent);
}

.dg-platform::before { top: 0; }

.dg-platform::after { bottom: 0; }

.dg-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 130px;
    height: 86px;
    padding: 10px;
    background: rgba(240, 247, 255, .94);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
    transition: transform .25s ease, box-shadow .25s ease;
}

.dg-badge:nth-child(odd) { transform: translateY(-9px); }

.dg-badge:nth-child(even) { transform: translateY(9px); }

.dg-badge:hover {
    transform: translateY(0) scale(1.08);
    box-shadow: 0 10px 26px rgba(77, 159, 255, .35);
}

.dg-badge mip-img img {
    width: 92px !important;
    height: 48px !important;
    object-fit: contain;
}

/* ---------- 最新动态：终端日志行（CSS计数行号 + 时间戳） ---------- */
.dg-logs {
    counter-reset: dglog;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dg-log {
    position: relative;
    counter-increment: dglog;
    display: grid;
    grid-template-columns: 96px 1fr 30px;
    align-items: center;
    gap: 12px;
    padding: 12px 16px 12px 48px;
    background: rgba(77, 159, 255, .04);
    border: 1px solid rgba(77, 159, 255, .14);
    border-left: 2px solid rgba(77, 159, 255, .3);
    border-radius: 8px;
    transition: border-color .25s ease, background .25s ease;
}

/* 终端行号（自动计数 01 02 03） */
.dg-log::before {
    content: counter(dglog, decimal-leading-zero);
    position: absolute;
    left: 16px;
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
    font-weight: 700;
    color: #4d9fff;
}

.dg-log:hover { border-left-color: #4d9fff; background: rgba(77, 159, 255, .09); }

.dg-log-date {
    font-family: Consolas, "Courier New", monospace;
    font-size: 12px;
    color: #7c94b8;
    letter-spacing: .5px;
}

.dg-log-title {
    font-size: 14px;
    color: #c2ddf5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .15s ease;
}

.dg-log:hover .dg-log-title { color: #f0f7ff; }

.dg-log-arrow {
    font-size: 16px;
    font-weight: 900;
    color: #7c94b8;
    text-align: right;
    transition: color .25s ease, transform .25s ease;
}

.dg-log:hover .dg-log-arrow { color: #4d9fff; transform: translateX(3px); }

.dg-logs-more { margin-top: 26px; text-align: center; }

/* ---------- 合作 CTA：网格纹全息召唤带 ---------- */
.dg-cta {
    position: relative;
    overflow: hidden;
    padding: 66px 30px;
    text-align: center;
    background:
        linear-gradient(rgba(77, 159, 255, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(77, 159, 255, .06) 1px, transparent 1px),
        linear-gradient(180deg, #101c30, #0a1220);
    background-size: 34px 34px, 34px 34px, auto;
    border: 1px solid rgba(77, 159, 255, .22);
    border-radius: 16px;
}

.dg-cta h2 {
    position: relative;
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 3px;
    color: #f0f7ff;
    text-shadow: 0 0 30px rgba(77, 159, 255, .45);
}

.dg-cta p { position: relative; margin: 0 0 26px; font-size: 14px; color: #9db8d8; }

.dg-cta-btns { position: relative; display: flex; justify-content: center; gap: 22px; }

/* ---------- 首页功能速览：全息推近弹层（rotateX 俯仰 + blur 聚焦成像） ---------- */
.dg-holo-mask {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(10, 18, 32, .88);
}

.dg-holo-panel {
    width: min(600px, 92vw);
    background: linear-gradient(180deg, #101c30, #0d1728);
    border: 1px solid rgba(77, 159, 255, .5);
    border-radius: 14px;
    box-shadow: 0 0 60px rgba(77, 159, 255, .18), 0 24px 70px rgba(0, 0, 0, .6);
    transform: perspective(1200px) rotateX(26deg) translateY(70px) scale(.9);
    opacity: 0;
    filter: blur(8px);
    animation: dgHoloIn .55s cubic-bezier(.2, .8, .3, 1) forwards;
    overflow: hidden;
}

/* 俯仰推近 + 模糊聚焦成像 */
@keyframes dgHoloIn {
    to { transform: perspective(1200px) rotateX(0deg) translateY(0) scale(1); opacity: 1; filter: blur(0); }
}

/* 面板成像后内容推入 */
.dg-holo-body {
    padding: 0 22px;
    opacity: 0;
    transform: translateY(14px);
    animation: dgHoloBody .3s ease .4s forwards;
}

@keyframes dgHoloBody {
    to { opacity: 1; transform: translateY(0); }
}

.dg-holo-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 2px 12px;
    border-bottom: 1px solid rgba(77, 159, 255, .18);
}

.dh-title { font-size: 17px; font-weight: 900; color: #f0f7ff; }

.dh-kicker { font-size: 10px; font-weight: 700; letter-spacing: 4px; color: #2b6fd4; }

.dh-close {
    margin-left: auto;
    width: 34px;
    height: 34px;
    line-height: 32px;
    text-align: center;
    font-size: 22px;
    color: #9db8d8;
    border: 1px solid rgba(77, 159, 255, .3);
    border-radius: 8px;
    transition: all .15s ease;
}

.dh-close:hover { color: #0d1c33; background: #4d9fff; border-color: #4d9fff; }

.dg-holo-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 16px 2px 6px;
}

.dh-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 14px 6px;
    background: rgba(77, 159, 255, .04);
    border: 1px solid rgba(77, 159, 255, .18);
    border-radius: 10px;
    transition: all .15s ease;
}

.dh-item i { font-style: normal; font-size: 12px; font-weight: 700; color: #2b6fd4; }

.dh-item span { font-size: 12px; color: #c2ddf5; }

.dh-item:hover { border-color: rgba(77, 159, 255, .5); background: rgba(77, 159, 255, .1); }

.dh-item:hover span { color: #8ec2ff; }

.dg-holo-foot { padding: 12px 2px 20px; }

.dh-go { display: block; width: 100%; box-sizing: border-box; }

.dh-go em { font-style: normal; }

/* ---------- footer ---------- */
.dg-footer {
    margin-top: 40px;
    padding: 34px 0 22px;
    border-top: 1px solid rgba(77, 159, 255, .16);
    background: linear-gradient(180deg, #101c30, #0a1220);
}

.dg-foot-co {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(77, 159, 255, .12);
    flex-wrap: wrap;
}

.dg-foot-co .co-name {
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 1px;
    background: linear-gradient(90deg, #b8daff, #4d9fff);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dg-foot-co .co-intro p { margin: 0; color: #7c94b8; font-size: 13px; }

.dg-foot-co .co-contact {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dg-foot-co .co-contact li { color: #9db8d8; font-size: 13px; }

.dg-friend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    padding: 0;
    margin: 0 0 10px;
    list-style: none;
}

.dg-friend li { color: #465871; font-size: 12px; }

.dg-friend li.friend-label { color: #5d7391; }

.dg-friend a { color: #5d7391; font-size: 12px; }
.dg-friend a:hover { color: #4d9fff; }

.dg-copy { margin: 14px 0 0; color: #465871; font-size: 12px; }

.dg-copy a { color: #465871; }
.dg-copy a:hover { color: #4d9fff; }

/* ---------- 响应式 ---------- */
@media (max-width: 1199px) {
    .dg-search { display: none; }
}

@media (max-width: 991px) {
    .dg-header-inner { flex-wrap: wrap; min-height: 56px; }
    .dg-logo { line-height: 56px; }
    .dg-nav { order: 3; flex: 1 1 100%; overflow-x: auto; scrollbar-width: none; }
    .dg-nav > li > a { padding: 0 10px; font-size: 13px; line-height: 44px; }
    .dg-nav > li > a::after { display: none; }
    .dg-nav > li.active > a { color: #4d9fff; }
    .dg-dropdown { position: fixed; left: 12px; right: 12px; top: 110px; max-height: 56vh; overflow-y: auto; }
    .dg-dropdown-cols { width: auto; grid-template-columns: 1fr 1fr; }
    .mipcms-main { padding-top: 109px !important; }
    .dg-hero { padding: 44px 0 0; }
    .dg-hero-title { font-size: 31px; }
    .dg-hero-slogan { font-size: 14px; letter-spacing: 5px; }
    .dg-hud { padding: 20px 22px 44px; }
    .dg-floor { height: 160px; bottom: -20px; }
    .dg-stat { padding: 8px 18px; }
    .dg-sec { padding: 52px 0 46px; }
    .dg-sec-title { font-size: 18px; }
    .dg-about { grid-template-columns: 1fr; gap: 30px; }
    .dg-about-fig mip-img img { height: 280px !important; }
    .dg-hive { gap: 16px 3%; }
    .dg-hex { flex: 0 0 48%; min-height: 220px; }
    .dg-hex-body { min-height: 220px; padding: 26px 30px; }
    .dg-hex:nth-child(n+4) { transform: none; }
    .dg-monitors { grid-template-columns: repeat(2, 1fr); }
    .dg-rings { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
    .dg-ring { width: 150px; height: 150px; }
    .dg-ring-num { font-size: 22px; margin-top: 54px; }
    .dg-gates { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
    .dg-gates::after { display: none; }
    .dg-files { grid-template-columns: repeat(2, 1fr); }
    .dg-app { grid-template-columns: 1fr; gap: 30px; }
    .dg-app-fig { order: -1; }
    .dg-app-fig mip-img img { height: 300px !important; }
    .dg-cta { padding: 40px 26px; }
    .dg-cta h2 { font-size: 24px; }
}

@media (max-width: 575px) {
    .dg-logo .logo-word { font-size: 17px; }
    .dg-hero { padding: 34px 0 0; }
    .dg-hero-kicker { font-size: 11px; letter-spacing: 4px; }
    .dg-hero-title { font-size: 26px; }
    .dg-hero-slogan { font-size: 13px; letter-spacing: 4px; }
    .dg-hero-btns { flex-direction: column; gap: 14px; }
    .dg-hero-btns .dg-btn { width: 100%; box-sizing: border-box; }
    .dg-floor { display: none; }
    .dg-hud { padding: 14px 14px 36px; }
    .dg-stat { padding: 6px 14px; font-size: 12px; }
    .dg-stat b { font-size: 18px; }
    .dg-sec { padding: 44px 0 40px; }
    .dg-sec-head { gap: 10px; margin-bottom: 26px; }
    .dg-sec-title { font-size: 16px; letter-spacing: 2px; padding-left: 18px; }
    .dg-about { gap: 24px; }
    .dg-about-fig { padding: 10px; }
    .dg-about-fig mip-img img { height: 210px !important; }
    .dg-gauge { grid-template-columns: 92px 1fr 42px; }
    .dg-hive { gap: 14px 4%; }
    .dg-hex { flex: 0 1 100%; min-height: 200px; }
    .dg-hex-body { min-height: 200px; padding: 22px 44px; }
    .dg-monitors { grid-template-columns: 1fr; }
    .dg-mon-fig mip-img img { height: 190px !important; }
    .dg-rings { grid-template-columns: repeat(2, 1fr); gap: 26px 14px; }
    .dg-ring { width: 132px; height: 132px; }
    .dg-ring-num { font-size: 20px; margin-top: 46px; }
    .dg-ring em { font-size: 12px; }
    .dg-gates { grid-template-columns: 1fr; }
    .dg-files { grid-template-columns: repeat(2, 1fr); gap: 20px 14px; }
    .dg-file-fig mip-img img { height: 100px !important; }
    .dg-app-fig mip-img img { height: 250px !important; }
    .dg-platform { gap: 26px 14px; padding: 24px 0 10px; }
    .dg-badge { width: 108px; height: 76px; }
    .dg-badge mip-img img { width: 76px !important; height: 40px !important; }
    .dg-log { grid-template-columns: 1fr 26px; padding-left: 44px; }
    .dg-log-date { display: none; }
    .dg-log-title { font-size: 13.5px; }
    .dg-cta { padding: 36px 18px; }
    .dg-cta h2 { font-size: 21px; }
    .dg-cta-btns { flex-direction: column; gap: 16px; }
    .dg-cta-btns .dg-btn { width: 100%; box-sizing: border-box; }
    /* 全息弹层：小屏条目 2 列 */
    .dg-holo-items { grid-template-columns: repeat(2, 1fr); }
}


/* ---------- 内页通用（面包屑/盒子/列表/标签/分页） ---------- */
.ty-crumb {
    padding: 18px 0 !important;
    margin: 0;
    list-style: none;
    font-size: 13px;
}

.ty-crumb a { color: #7c94b8; }
.ty-crumb a:hover { color: #4d9fff; }

.ty-cat-banner {
    padding: 26px 22px;
    margin-bottom: 26px;
    border: 1px solid rgba(77, 159, 255, .18);
    background: rgba(77, 159, 255, .03);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.ty-cat-banner h1 { margin: 0 0 4px; font-size: 26px; font-weight: 900; color: #f0f7ff; }

.ty-cat-banner .cat-en {
    color: #5d7391;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
}

.ty-box {
    margin-bottom: 22px;
    border: 1px solid rgba(77, 159, 255, .14);
    background: rgba(16, 28, 48), .55);
}

.ty-box-head {
    padding: 12px 18px;
    border-bottom: 1px solid rgba(77, 159, 255, .14);
}

.ty-box-head h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: #4d9fff;
    letter-spacing: 1px;
}

.ty-box-body { padding: 18px; }

.ty-list-item {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px dashed rgba(77, 159, 255, .12);
}

.ty-list-item .item-media { flex: 0 0 168px; }

.ty-list-item .item-media mip-img img {
    width: 100% !important;
    height: 104px !important;
    object-fit: cover;
    border: 1px solid rgba(77, 159, 255, .15);
}

.ty-list-item .item-content { flex: 1 1 auto; min-width: 0; }

.ty-list-item h4 { margin: 0 0 8px; font-size: 16px; line-height: 1.5; }

.ty-list-item h4 a { color: #f0f7ff; }
.ty-list-item h4 a:hover { color: #4d9fff; }

.ty-list-item .description {
    margin: 0 0 8px;
    color: #7c94b8;
    font-size: 13px;
    line-height: 1.8;
}

.ty-list-item .item-meta { margin: 0; color: #5d7391; font-size: 12px; }

.ty-side-list {
    padding: 0;
    margin: 0;
    list-style: none;
    counter-reset: gside;
}

.ty-side-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px dashed rgba(77, 159, 255, .1);
}

.ty-side-list li a {
    flex: 1 1 auto;
    min-width: 0;
    color: #9db8d8;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ty-side-list li a:hover { color: #4d9fff; }

.ty-side-list .rank {
    flex: 0 0 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border: 1px solid rgba(77, 159, 255, .3);
    color: #4d9fff;
    font-size: 12px;
    font-weight: 800;
    counter-increment: gside;
}

.ty-side-list .rank::before { content: counter(gside); }

.ty-side-list li:nth-child(-n+3) .rank {
    background: #4d9fff;
    color: #0e1a2e;
}

.ty-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.ty-tags-cloud li a {
    display: inline-block;
    padding: 5px 14px;
    border: 1px solid rgba(77, 159, 255, .22);
    color: #9db8d8;
    font-size: 13px;
    background: rgba(77, 159, 255, .03);
}

.ty-tags-cloud li a:hover {
    color: #0e1a2e;
    background: #4d9fff;
    border-color: #4d9fff;
    text-shadow: none;
}

.ty-pagination {
    padding: 18px 0 6px;
    text-align: center;
}

.ty-pagination .pagination { justify-content: center; }

.ty-pagination li a,
.ty-pagination li span {
    color: #9db8d8 !important;
    background: rgba(16, 28, 48), .8) !important;
    border: 1px solid rgba(77, 159, 255, .2) !important;
}

.ty-pagination li.active a,
.ty-pagination li.active span {
    color: #0e1a2e !important;
    background: #4d9fff !important;
    border-color: #4d9fff !important;
}

.ty-img-card {
    display: block;
    position: relative;
    margin-bottom: 18px;
    border: 1px solid rgba(77, 159, 255, .15);
    background: rgba(16, 28, 48), .6);
    overflow: hidden;
}

.ty-img-card mip-img img {
    width: 100% !important;
    height: 150px !important;
    object-fit: cover;
    transition: transform .25s ease;
}

.ty-img-card:hover mip-img img { transform: scale(1.04); }

.ty-img-card .img-card-title {
    margin: 0;
    padding: 10px 12px;
    color: #f0f7ff;
    font-size: 14px;
    border-top: 1px solid rgba(77, 159, 255, .12);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---------- 详情页 ---------- */
.ty-detail-title { margin: 0 0 12px; font-size: 26px; font-weight: 900; color: #f0f7ff; line-height: 1.5; }

.ty-detail-info {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    padding-bottom: 14px;
    margin-bottom: 20px;
    border-bottom: 1px dashed rgba(77, 159, 255, .16);
    color: #7c94b8;
    font-size: 13px;
}

.ty-detail-tags a {
    margin-right: 8px;
    padding: 2px 10px;
    border: 1px solid rgba(77, 159, 255, .3);
    color: #8ec2ff;
    font-size: 12px;
}

.ty-detail-tags a:hover { color: #0e1a2e; background: #4d9fff; text-shadow: none; }

.ty-guess-title {
    margin: 30px 0 6px;
    padding-left: 12px;
    border-left: 3px solid #4d9fff;
    color: #f0f7ff;
    font-size: 16px;
    font-weight: 800;
}

.ty-updown {
    display: flex;
    gap: 16px;
    margin-top: 26px;
}

.ty-updown .updown-item {
    flex: 1 1 0;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid rgba(77, 159, 255, .14);
    background: rgba(77, 159, 255, .03);
}

.ty-updown .updown-item p { margin: 0 0 4px; color: #5d7391; font-size: 12px; letter-spacing: 1px; }

.ty-updown .updown-item a {
    display: block;
    color: #9db8d8;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ty-tag-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 16px;
    margin-bottom: 8px;
    border-bottom: 1px dashed rgba(77, 159, 255, .16);
}

.ty-tag-header .tag-badge {
    flex: 0 0 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid rgba(77, 159, 255, .35);
    color: #4d9fff;
    font-size: 20px;
    font-weight: 900;
}

.ty-tag-header h2 { margin: 0 0 6px; font-size: 22px; color: #f0f7ff; }

.ty-tag-header p { margin: 0; color: #7c94b8; font-size: 13px; }

.ty-search-head h1 { margin: 0 0 4px; font-size: 22px; font-weight: 900; color: #f0fff8; }

.ty-search-head .search-tip { color: #7c94b8; font-size: 13px; margin: 0; }

.ty-empty { padding: 40px 0; text-align: center; color: #5d7391; font-size: 14px; }

.ty-empty .empty-icon {
    display: block;
    margin-bottom: 10px;
    color: #4d9fff;
    font-size: 30px;
    font-weight: 900;
}

/* ---------- 正文排版 ---------- */
.mipcms-detail-body { color: #c2ddf5; font-size: 15px; line-height: 2; }

.mipcms-detail-body p { margin: 0 0 14px; }

.mipcms-detail-body h2, .mipcms-detail-body h3 {
    margin: 24px 0 12px;
    color: #f0f7ff;
    font-weight: 800;
}

.mipcms-detail-body mip-img { margin: 10px 0; }

.mipcms-detail-body mip-img img { border: 1px solid rgba(77, 159, 255, .12); }
