/* ============================================================
   ty-006 电竞体育游戏企业模板
   配色体系：霓虹品红单色系（#f43ba6 主 / #c71581 深 / #ff8ac2 亮）
   结构：斜向光带 HERO（三条斜切品红光带穿过 + 贴底品红数据条）
        实心块标题条（品红渐变块白字 + 右侧深色英文注记）
        标尺目录式业务列表（左侧竖标尺 + 刻度点 + 悬挂条目）
        品类标签条 + 3x2 游戏矩阵（右上角品红三角标）
        斜切面板数据 / 圆片链流程 / 票券式荣誉（打孔+票根编号）
        图左 + 特性四宫格 APP / 横滑条带伙伴 / 日历块行列表动态
        品红大色块整幅 CTA / 右下角通知卡弹层（无全屏遮罩）
        卡片 hover 配方：品红底色扫入（background-size 0→100% 过渡）
        按钮语言：全圆角胶囊（区别 ty-004 圆角 / ty-005 切角）
   ============================================================ */

/* ---------- 基础 ---------- */
body {
    font-family: "Microsoft YaHei", "PingFang SC", Tahoma, Helvetica, sans-serif;
    background-color: #13050d;
    background-image:
        radial-gradient(ellipse at 50% -14%, rgba(244, 59, 166, .1), transparent 55%),
        linear-gradient(180deg, #13050d 0%, #0e040a 100%);
    background-attachment: fixed;
    color: #ffeaf5;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

a { color: #ff8ac2; text-decoration: none; transition: color .15s ease, text-shadow .15s ease; }
a:hover { color: #f43ba6; text-decoration: none; text-shadow: 0 0 12px rgba(244, 59, 166, .5); }

img { max-width: 100%; }

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

/* ---------- 顶部导航 ---------- */
.mg-header {
    background: linear-gradient(180deg, rgba(25, 8, 20, .98), rgba(19, 5, 13, .92));
    border-bottom: 1px solid rgba(244, 59, 166, .22);
    box-shadow: 0 4px 26px rgba(0, 0, 0, .6);
}

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

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

.mg-logo .logo-badge {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    background: linear-gradient(135deg, #f43ba6, #c71581);
    box-shadow: 0 0 18px rgba(244, 59, 166, .45);
    position: relative;
    top: 8px;
    border-radius: 50%;
}

.mg-logo .logo-badge::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px;
    border-radius: 50%;
    background: #13050d;
}

.mg-logo .logo-word {
    font-size: 19px;
    font-weight: 900;
    letter-spacing: 1px;
    color: #ffeaf5;
}

.mg-logo .logo-word:hover { color: #ff8ac2; text-shadow: 0 0 14px rgba(244, 59, 166, .55); }

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

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

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

.mg-nav > li > a::after {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, #f43ba6, #c71581);
    transform: scaleX(0);
    transition: transform .18s ease;
}

.mg-nav > li:hover > a,
.mg-nav > li.active > a { color: #ffeaf5; }

.mg-nav > li:hover > a::after,
.mg-nav > li.active > a::after { transform: scaleX(1); }

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

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

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

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

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

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

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

.mg-dropdown li > a:hover {
    color: #ff8ac2;
    background: rgba(244, 59, 166, .08);
    border-left-color: #f43ba6;
}

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

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

.mg-dropdown-sub li a:hover { color: #ff8ac2; }

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

.mg-search { margin: 0; }

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

.mg-search input[type="text"] {
    width: 150px;
    height: 34px;
    padding: 0 12px;
    box-sizing: border-box;
    font-size: 12px;
    color: #ffeaf5;
    background: rgba(244, 59, 166, .07);
    border: 1px solid rgba(244, 59, 166, .25);
    border-right: none;
    outline: none;
    border-radius: 999px 0 0 999px;
}

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

.mg-search input[type="text"]:focus {
    border-color: rgba(244, 59, 166, .6);
    background: rgba(244, 59, 166, .12);
}

.mg-search-btn {
    height: 34px;
    padding: 0 14px;
    font-size: 12px;
    color: #ffeaf5;
    font-weight: 700;
    background: linear-gradient(90deg, #f43ba6, #c71581);
    border: none;
    cursor: pointer;
    border-radius: 0 999px 999px 0;
}

.mg-play-btn {
    display: inline-block;
    padding: 8px 22px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ffeaf5;
    background: linear-gradient(135deg, #f43ba6, #c71581);
    box-shadow: 0 0 16px rgba(244, 59, 166, .35);
    cursor: pointer;
    border-radius: 999px;
    transition: filter .15s ease;
}

.mg-play-btn:hover { filter: brightness(1.12); color: #ffeaf5; }

/* ---------- 通用按钮（全圆角胶囊） ---------- */
.mg-btn {
    display: inline-block;
    padding: 12px 34px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    cursor: pointer;
    border-radius: 999px;
    transition: all .18s ease;
}

.mg-btn-main {
    color: #ffeaf5;
    background: linear-gradient(135deg, #f43ba6, #c71581);
    box-shadow: 0 0 22px rgba(244, 59, 166, .32);
}

.mg-btn-main:hover { filter: brightness(1.12); color: #fff; text-shadow: none; }

.mg-btn-ghost {
    color: #ff8ac2;
    background: rgba(244, 59, 166, .05);
    box-shadow: inset 0 0 0 1px rgba(244, 59, 166, .55);
}

.mg-btn-ghost:hover {
    background: rgba(244, 59, 166, .16);
    color: #ffeaf5;
    box-shadow: inset 0 0 0 1px rgba(255, 138, 194, .9), 0 0 18px rgba(244, 59, 166, .25);
}

/* 品红大色块 CTA 上用的深底/描边按钮 */
.mg-btn-dark {
    color: #ffeaf5;
    background: rgba(19, 5, 13, .88);
}

.mg-btn-dark:hover { background: #13050d; color: #fff; text-shadow: none; }

.mg-btn-line {
    color: #ffeaf5;
    box-shadow: inset 0 0 0 1px rgba(255, 234, 245, .8);
}

.mg-btn-line:hover {
    background: #ffeaf5;
    color: #c71581;
    text-shadow: none;
}

/* ---------- HERO：斜向光带 ---------- */
.mg-hero {
    position: relative;
    overflow: hidden;
    padding: 96px 0 0;
    text-align: center;
}

.mg-slash {
    position: absolute;
    pointer-events: none;
}

.mg-slash.s1 {
    width: 170%;
    height: 130px;
    top: 16%;
    left: -35%;
    background: linear-gradient(90deg, transparent, rgba(244, 59, 166, .26), transparent);
    transform: rotate(-8deg);
}

.mg-slash.s2 {
    width: 150%;
    height: 56px;
    top: 44%;
    left: -25%;
    background: linear-gradient(90deg, transparent, rgba(255, 138, 194, .18), transparent);
    transform: rotate(-6deg);
    animation: mgSlashMove 12s ease-in-out infinite;
}

.mg-slash.s3 {
    width: 170%;
    height: 220px;
    bottom: 16%;
    left: -35%;
    background: linear-gradient(90deg, transparent, rgba(199, 21, 129, .12), transparent);
    transform: rotate(-7deg);
}

@keyframes mgSlashMove {
    0%, 100% { transform: rotate(-6deg) translateX(0); }
    50% { transform: rotate(-6deg) translateX(60px); }
}

.mg-hero-kicker {
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 6px;
    color: #ff8ac2;
    padding: 6px 22px;
    border: 1px solid rgba(244, 59, 166, .4);
    border-radius: 999px;
    background: rgba(244, 59, 166, .07);
}

.mg-hero-title {
    margin: 20px 0 14px;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 3px;
    background: linear-gradient(180deg, #ffeaf5, #f43ba6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mg-hero-slogan {
    margin: 0 0 14px;
    font-size: 16px;
    letter-spacing: 8px;
    color: #ff8ac2;
}

.mg-hero-sub {
    max-width: 640px;
    margin: 0 auto 30px;
    font-size: 14px;
    line-height: 1.9;
    color: #d19aba;
}

.mg-hero-btns {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 66px;
}

.mg-hero-strip {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(244, 59, 166, .25);
    background: linear-gradient(90deg, rgba(199, 21, 129, .28), rgba(244, 59, 166, .18));
}

.mg-strip-row {
    display: flex;
    align-items: stretch;
}

.mg-hs-item {
    flex: 1 1 25%;
    padding: 20px 10px 22px;
    border-left: 1px solid rgba(255, 234, 245, .14);
    text-align: center;
}

.mg-hs-item:first-child { border-left: none; }

.mg-hs-item b {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    color: #ffeaf5;
}

.mg-hs-item b i {
    font-style: normal;
    font-size: 14px;
    letter-spacing: 1px;
    color: #ff8ac2;
}

.mg-hs-item span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    letter-spacing: 3px;
    color: rgba(255, 234, 245, .75);
}

/* ---------- 章节头：实心块标题条 ---------- */
.mg-sec { padding: 72px 0 64px; }

.mg-sec-dark {
    background:
        radial-gradient(ellipse at 50% 0%, rgba(244, 59, 166, .06), transparent 60%),
        linear-gradient(180deg, #210a19, #0e040a);
    border-top: 1px solid rgba(244, 59, 166, .1);
    border-bottom: 1px solid rgba(244, 59, 166, .1);
}

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

.mg-sec-block {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 24px;
    background: linear-gradient(135deg, #f43ba6, #c71581);
    box-shadow: 0 6px 20px rgba(244, 59, 166, .3);
}

.mg-sec-block i {
    font-style: normal;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 900;
    color: rgba(255, 234, 245, .68);
}

.mg-sec-block b {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 3px;
    color: #ffeaf5;
}

.mg-sec-en {
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
    color: #7c4f68;
    white-space: nowrap;
}

/* ---------- 关于我们：左标尺要点 + 右品红旗标图 ---------- */
.mg-about {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 52px;
    align-items: center;
}

.mg-about-lead {
    margin: 0 0 24px;
    font-size: 15.5px;
    line-height: 2;
    color: #d19aba;
}

.mg-about-lead strong {
    color: #ff8ac2;
    font-weight: 700;
    text-shadow: 0 0 14px rgba(244, 59, 166, .35);
}

.mg-ruler {
    position: relative;
    padding: 0 0 0 26px;
    margin: 0 0 28px;
    list-style: none;
}

.mg-ruler::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: rgba(244, 59, 166, .35);
}

.mg-ruler li {
    position: relative;
    padding: 12px 0;
}

.mg-ruler li::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 22px;
    width: 9px;
    height: 9px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #0e040a;
    border: 2px solid #f43ba6;
}

.mg-ruler li b {
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
    color: #ffeaf5;
}

.mg-ruler li p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.8;
    color: #a2728e;
}

.mg-about-fig {
    position: relative;
    padding: 14px;
    background: linear-gradient(160deg, rgba(244, 59, 166, .08), rgba(25, 8, 20, .5));
    border: 1px solid rgba(244, 59, 166, .22);
}

.mg-about-fig mip-img img { height: 340px !important; }

.mg-flag {
    position: absolute;
    top: -12px;
    right: 18px;
    z-index: 2;
    padding: 5px 18px;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 3px;
    color: #ffeaf5;
    background: linear-gradient(135deg, #f43ba6, #c71581);
    transform: skewX(-10deg);
    box-shadow: 0 6px 16px rgba(244, 59, 166, .4);
}

/* ---------- 核心业务：标尺目录式列表 ---------- */
.mg-cat {
    position: relative;
}

.mg-cat::before {
    content: "";
    position: absolute;
    left: 27px;
    top: 14px;
    bottom: 14px;
    width: 1px;
    background: rgba(244, 59, 166, .35);
}

.mg-cat-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 19px 24px 19px 62px;
    border-bottom: 1px solid rgba(244, 59, 166, .1);
    background: linear-gradient(90deg, rgba(244, 59, 166, .14), rgba(244, 59, 166, 0) 72%) no-repeat left center / 0% 100%;
    transition: background-size .28s ease, border-color .2s ease;
}

.mg-cat-item::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 50%;
    width: 11px;
    height: 11px;
    margin-top: -5.5px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #0e040a;
    border: 2px solid #f43ba6;
    box-shadow: 0 0 10px rgba(244, 59, 166, .4);
}

.mg-cat-item:first-child { border-top: 1px solid rgba(244, 59, 166, .1); }

.mg-cat-item:hover {
    background-size: 100% 100%;
    border-color: rgba(244, 59, 166, .35);
}

.mg-cat-item .cat-no {
    flex-shrink: 0;
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(244, 59, 166, .65);
    transition: all .2s ease;
}

.mg-cat-item:hover .cat-no {
    color: #f43ba6;
    -webkit-text-stroke: 0;
}

.mg-cat-item .cat-main { flex: 1; }

.mg-cat-item .cat-main b {
    display: block;
    margin-bottom: 4px;
    font-size: 17px;
    letter-spacing: 1px;
    color: #ffeaf5;
}

.mg-cat-item .cat-main p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.75;
    color: #a2728e;
}

.mg-cat-item .cat-arrow {
    flex-shrink: 0;
    font-size: 22px;
    color: #5c3a4e;
    transition: all .2s ease;
}

.mg-cat-item:hover .cat-arrow { color: #f43ba6; transform: translateX(6px); }

/* ---------- 游戏产品：品类标签条 + 3x2 矩阵 ---------- */
.mg-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.mg-tab {
    padding: 6px 18px;
    font-size: 12.5px;
    letter-spacing: 1px;
    color: #d19aba;
    border: 1px solid rgba(244, 59, 166, .3);
    border-radius: 999px;
    cursor: default;
    transition: all .18s ease;
}

.mg-tab:hover { color: #ff8ac2; border-color: rgba(244, 59, 166, .6); }

.mg-tab.on {
    color: #ffeaf5;
    background: linear-gradient(135deg, #f43ba6, #c71581);
    border-color: transparent;
    box-shadow: 0 0 14px rgba(244, 59, 166, .3);
}

.mg-game-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.mg-game-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: linear-gradient(160deg, rgba(33, 10, 25, .92), rgba(25, 8, 20, .78));
    border: 1px solid rgba(244, 59, 166, .16);
    overflow: hidden;
    background: linear-gradient(90deg, rgba(244, 59, 166, .12), rgba(244, 59, 166, 0) 60%) no-repeat left center / 0% 100%,
                linear-gradient(160deg, rgba(33, 10, 25, .92), rgba(25, 8, 20, .78));
    transition: background-size .28s ease, border-color .2s ease, transform .2s ease;
}

.mg-game-card:hover {
    background-size: 100% 100%, auto;
    border-color: rgba(244, 59, 166, .55);
    transform: translateY(-4px);
}

.mg-tri {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-top: 30px solid #f43ba6;
    border-left: 30px solid transparent;
    z-index: 2;
}

.mg-gfig { position: relative; overflow: hidden; }

.mg-gfig mip-img img {
    height: 172px !important;
    transition: transform .35s ease;
}

.mg-game-card:hover .mg-gfig mip-img img { transform: scale(1.05); }

.mg-gbody {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px 20px;
}

.mg-gbody b {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    letter-spacing: 1px;
    color: #ffeaf5;
}

.mg-gbody p {
    margin: 0 0 14px;
    font-size: 12.5px;
    line-height: 1.8;
    color: #a2728e;
}

.mg-play {
    align-self: flex-start;
    padding: 7px 20px;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 2px;
    color: #ff8ac2;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(244, 59, 166, .5);
    transition: all .2s ease;
}

.mg-game-card:hover .mg-play {
    color: #ffeaf5;
    background: linear-gradient(90deg, #f43ba6, #c71581);
    box-shadow: 0 0 16px rgba(244, 59, 166, .4);
}

/* ---------- 企业数据：斜切面板 ---------- */
.mg-meters {
    display: flex;
    gap: 26px;
    justify-content: center;
}

.mg-meter {
    flex: 1;
    transform: skewX(-10deg);
    background: linear-gradient(160deg, rgba(33, 10, 25, .92), rgba(25, 8, 20, .78));
    border: 1px solid rgba(244, 59, 166, .3);
    box-shadow: inset 3px 0 0 #f43ba6;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.mg-meter:hover {
    border-color: rgba(244, 59, 166, .6);
    box-shadow: inset 3px 0 0 #ff8ac2, 0 10px 26px rgba(0, 0, 0, .4);
}

.mg-meter .mt-in {
    transform: skewX(10deg);
    padding: 30px 18px 26px;
    text-align: center;
}

.mg-meter .mt-in b {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 38px;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(90deg, #ff8ac2, #f43ba6);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mg-meter .mt-in b i {
    font-style: normal;
    font-size: 16px;
    letter-spacing: 1px;
}

.mg-meter .mt-in span {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    letter-spacing: 3px;
    color: #a2728e;
}

/* ---------- 服务流程：圆片链 ---------- */
.mg-chain {
    position: relative;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.mg-chain::before {
    content: "";
    position: absolute;
    top: 28px;
    left: 12%;
    right: 12%;
    height: 1px;
    background: repeating-linear-gradient(90deg, rgba(244, 59, 166, .45) 0 10px, transparent 10px 18px);
}

.mg-ch-step {
    position: relative;
    flex: 1;
    padding: 0 18px;
    text-align: center;
}

.mg-ch-step .ch-chip {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    box-sizing: border-box;
    border-radius: 50%;
    font-family: Arial, sans-serif;
    font-size: 18px;
    font-weight: 900;
    color: #ff8ac2;
    background: #0e040a;
    border: 3px solid #f43ba6;
    box-shadow: 0 0 16px rgba(244, 59, 166, .35);
    transition: all .22s ease;
}

.mg-ch-step:hover .ch-chip {
    color: #ffeaf5;
    background: linear-gradient(135deg, #f43ba6, #c71581);
    border-color: #f43ba6;
    box-shadow: 0 0 24px rgba(244, 59, 166, .55);
}

.mg-ch-step .ch-body { margin-top: 16px; }

.mg-ch-step .ch-body b {
    display: block;
    margin-bottom: 7px;
    font-size: 16px;
    letter-spacing: 1px;
    color: #ffeaf5;
}

.mg-ch-step .ch-body p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.8;
    color: #a2728e;
}

/* ---------- 资质荣誉：票券式 ---------- */
.mg-honor-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.mg-ticket {
    position: relative;
    box-sizing: border-box;
    padding: 16px 56px 16px 16px;
    background: linear-gradient(160deg, rgba(33, 10, 25, .92), rgba(25, 8, 20, .8));
    border: 1px solid rgba(244, 59, 166, .18);
    transition: border-color .2s ease;
}

.mg-ticket:hover { border-color: rgba(244, 59, 166, .55); }

.mg-ticket::before,
.mg-ticket::after {
    content: "";
    position: absolute;
    right: 43px;
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #0e040a;
    border: 1px solid rgba(244, 59, 166, .4);
}

.mg-ticket::before { top: -8px; }

.mg-ticket::after { bottom: -8px; }

.mg-ticket .tk-cap {
    display: inline-block;
    margin-bottom: 10px;
    padding: 3px 12px;
    font-size: 11px;
    letter-spacing: 2px;
    color: #ff8ac2;
    border: 1px solid rgba(244, 59, 166, .45);
    border-radius: 999px;
}

.mg-ticket mip-img img { height: 148px !important; }

.mg-ticket .tk-stub {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 48px;
    box-sizing: border-box;
    border-left: 1px dashed rgba(244, 59, 166, .5);
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 3px;
    color: #f43ba6;
}

/* ---------- APP 客户端：图左 + 特性四宫格 ---------- */
.mg-app {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 52px;
    align-items: center;
}

.mg-app-fig {
    position: relative;
    padding: 14px;
    background: linear-gradient(160deg, rgba(244, 59, 166, .08), rgba(25, 8, 20, .5));
    border: 1px solid rgba(244, 59, 166, .22);
}

.mg-app-fig mip-img img { height: 380px !important; }

.mg-feats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.mg-feat {
    display: flex;
    gap: 14px;
    padding: 18px;
    box-sizing: border-box;
    background: linear-gradient(160deg, rgba(33, 10, 25, .9), rgba(25, 8, 20, .76));
    border: 1px solid rgba(244, 59, 166, .16);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.mg-feat:hover {
    border-color: rgba(244, 59, 166, .5);
    box-shadow: inset 0 0 22px rgba(244, 59, 166, .08);
}

.mg-feat i {
    flex-shrink: 0;
    font-style: normal;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 900;
    color: #f43ba6;
    opacity: .85;
}

.mg-feat b {
    display: block;
    margin-bottom: 5px;
    font-size: 14.5px;
    color: #ffeaf5;
}

.mg-feat em {
    font-style: normal;
    font-size: 12px;
    line-height: 1.75;
    color: #a2728e;
}

/* ---------- 合作伙伴：横滑条带 ---------- */
.mg-strip {
    display: flex;
    gap: 18px;
    overflow-x: auto;
    padding: 4px 2px 10px;
    scrollbar-width: thin;
    scrollbar-color: rgba(244, 59, 166, .4) rgba(25, 8, 20, .3);
}

.mg-sp {
    flex: 0 0 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 22px 12px 18px;
    box-sizing: border-box;
    background: linear-gradient(160deg, rgba(33, 10, 25, .9), rgba(25, 8, 20, .76));
    border: 1px solid rgba(244, 59, 166, .14);
    transition: border-color .2s ease;
}

.mg-sp:hover { border-color: rgba(244, 59, 166, .5); }

.mg-sp .sp-fig mip-img img {
    width: 84px !important;
    height: 84px !important;
    filter: grayscale(1) opacity(.72);
    transition: all .25s ease;
}

.mg-sp:hover .sp-fig mip-img img { filter: grayscale(0) opacity(1); }

.mg-sp .sp-name {
    font-size: 11.5px;
    letter-spacing: 2px;
    color: #a2728e;
    white-space: nowrap;
}

.mg-sp:hover .sp-name { color: #ff8ac2; }

.mg-strip-tip {
    margin: 14px 0 0;
    font-size: 11px;
    letter-spacing: 2px;
    color: #5c3a4e;
    text-align: center;
}

/* ---------- 最新动态：日历块行列表 ---------- */
.mg-news { }

.mg-dline {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 13px 16px;
    border-bottom: 1px solid rgba(244, 59, 166, .12);
    background: linear-gradient(90deg, rgba(244, 59, 166, .12), rgba(244, 59, 166, 0) 60%) no-repeat left center / 0% 100%;
    transition: background-size .25s ease;
}

.mg-dline:first-child { border-top: 1px solid rgba(244, 59, 166, .12); }

.mg-dline:hover { background-size: 100% 100%; }

.mg-cal {
    flex-shrink: 0;
    width: 58px;
    box-sizing: border-box;
    padding: 6px 4px 7px;
    text-align: center;
    background: linear-gradient(160deg, rgba(33, 10, 25, .95), rgba(25, 8, 20, .85));
    border: 1px solid rgba(244, 59, 166, .35);
    border-top: 3px solid #f43ba6;
}

.mg-cal i {
    display: block;
    font-style: normal;
    font-family: Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    color: #7c4f68;
}

.mg-cal b {
    display: block;
    margin-top: 2px;
    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 900;
    color: #ffeaf5;
}

.mg-dline .dl-main {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14.5px;
    color: #d19aba;
    transition: color .18s ease;
}

.mg-dline:hover .dl-main { color: #ff8ac2; }

.mg-dline .dl-more {
    flex-shrink: 0;
    font-size: 20px;
    color: #5c3a4e;
    transition: all .18s ease;
}

.mg-dline:hover .dl-more { color: #f43ba6; transform: translateX(4px); }

.mg-news-more { margin-top: 26px; text-align: center; }

/* ---------- 合作 CTA：品红大色块整幅 ---------- */
.mg-cta {
    position: relative;
    padding: 58px 30px;
    text-align: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #f43ba6, #c71581);
    box-shadow: 0 16px 44px rgba(244, 59, 166, .35);
    overflow: hidden;
}

.mg-cta::before {
    content: "";
    position: absolute;
    left: -10%;
    right: -10%;
    top: -60px;
    height: 120px;
    background: linear-gradient(90deg, transparent, rgba(255, 234, 245, .14), transparent);
    transform: rotate(-5deg);
    pointer-events: none;
}

.mg-cta h2 {
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 3px;
    color: #ffeaf5;
}

.mg-cta p { margin: 0; font-size: 14px; color: rgba(255, 234, 245, .85); }

.mg-cta-btns {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 28px;
}

/* ---------- 右下角通知卡 ---------- */
.mg-notify {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    width: 320px;
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
    background: linear-gradient(180deg, #210a19, #190814);
    border: 1px solid rgba(244, 59, 166, .4);
    border-top: 3px solid #f43ba6;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .55);
    animation: mgNtIn .42s cubic-bezier(.22, .9, .32, 1);
}

@keyframes mgNtIn {
    from { transform: translateX(120%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.mg-nt-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    color: #a2728e;
    transition: all .18s ease;
}

.mg-nt-close:hover {
    color: #ffeaf5;
    background: linear-gradient(135deg, #f43ba6, #c71581);
    border-radius: 50%;
    text-shadow: none;
}

.mg-nt-head { padding: 16px 18px 12px; }

.mg-nt-head .nt-kicker {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 4px;
    color: #7c4f68;
}

.mg-nt-head .nt-title {
    display: block;
    margin-top: 6px;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 3px;
    color: #ffeaf5;
}

.mg-nt-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mg-nt-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 18px;
    border-top: 1px solid rgba(244, 59, 166, .1);
    background: linear-gradient(90deg, rgba(244, 59, 166, .14), rgba(244, 59, 166, 0) 70%) no-repeat left center / 0% 100%;
    transition: background-size .25s ease;
}

.mg-nt-list a:hover { background-size: 100% 100%; }

.mg-nt-list i {
    font-style: normal;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 900;
    color: #f43ba6;
}

.mg-nt-list span {
    flex: 1;
    font-size: 13.5px;
    color: #d19aba;
}

.mg-nt-list em {
    font-style: normal;
    font-size: 15px;
    color: #5c3a4e;
}

.mg-nt-list a:hover span { color: #ff8ac2; }

.mg-nt-foot { padding: 12px 18px 16px; }

.mg-nt-btn { display: block; }

.mg-nt-tip { margin: 10px 0 0; font-size: 11px; color: #7c4f68; text-align: center; }

/* ---------- footer ---------- */
.mg-footer {
    margin-top: 40px;
    padding: 34px 0 22px;
    border-top: 1px solid rgba(244, 59, 166, .16);
    background: linear-gradient(180deg, #190814, #13050d);
}

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

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

.mg-foot-co .co-intro p { margin: 0; color: #a2728e; font-size: 13px; }

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

.mg-foot-co .co-contact li { color: #d19aba; font-size: 13px; }

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

.mg-friend li { color: #5c3a4e; font-size: 12px; }

.mg-friend li.friend-label { color: #7c4f68; }

.mg-friend a { color: #7c4f68; font-size: 12px; }
.mg-friend a:hover { color: #f43ba6; }

.mg-copy { margin: 14px 0 0; color: #5c3a4e; font-size: 12px; }

.mg-copy a { color: #5c3a4e; }
.mg-copy a:hover { color: #f43ba6; }

/* ---------- 响应式 ---------- */
/* 中屏（992-1199px）：隐藏头部搜索框 */
@media (max-width: 1199px) {
    .mg-search { display: none; }
}

/* 平板及以下：第一行 logo+立即游玩，导航整行横向滑动，下拉变全宽面板 */
@media (max-width: 991px) {
    .mg-header-inner { flex-wrap: wrap; min-height: 56px; }
    .mg-logo { line-height: 56px; }
    .mg-nav { order: 3; flex: 1 1 100%; overflow-x: auto; scrollbar-width: none; }
    .mg-nav > li > a { padding: 0 10px; font-size: 13px; line-height: 44px; }
    .mg-nav > li > a::after { display: none; }
    .mg-nav > li.active > a { color: #f43ba6; }
    .mg-dropdown { position: fixed; left: 12px; right: 12px; top: 110px; max-height: 56vh; overflow-y: auto; }
    .mg-dropdown-cols { width: auto; grid-template-columns: 1fr 1fr; }
    .mipcms-main { padding-top: 109px !important; }
    .mg-hero { padding: 44px 0 0; }
    .mg-slash.s1 { height: 90px; top: 14%; }
    .mg-slash.s2 { height: 40px; }
    .mg-slash.s3 { height: 150px; }
    .mg-hero-title { font-size: 31px; }
    .mg-hero-slogan { font-size: 14px; letter-spacing: 5px; }
    .mg-hero-btns { margin-bottom: 46px; }
    .mg-hs-item { flex: 1 1 50%; }
    .mg-hs-item:nth-child(odd) { border-left: none; }
    .mg-hs-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 234, 245, .14); }
    .mg-sec { padding: 52px 0 46px; }
    .mg-sec-block b { font-size: 17px; }
    .mg-sec-block { padding: 8px 20px; }
    .mg-about { grid-template-columns: 1fr; gap: 30px; }
    .mg-about-fig mip-img img { height: 250px !important; }
    .mg-cat-item { padding: 15px 16px 15px 56px; gap: 16px; }
    .mg-game-grid { grid-template-columns: repeat(2, 1fr); }
    .mg-meters { flex-wrap: wrap; gap: 18px; }
    .mg-meter { flex: 1 1 40%; }
    .mg-chain { flex-direction: column; gap: 14px; }
    .mg-chain::before { display: none; }
    .mg-ch-step { display: flex; text-align: left; gap: 18px; padding: 0 0 0 6px; }
    .mg-ch-step .ch-body { margin-top: 4px; }
    .mg-honor-grid { grid-template-columns: repeat(2, 1fr); }
    .mg-ticket mip-img img { height: 150px !important; }
    .mg-app { grid-template-columns: 1fr; gap: 30px; }
    .mg-app-fig { order: -1; }
    .mg-app-fig mip-img img { height: 320px !important; }
    .mg-cta h2 { font-size: 24px; }
    .mg-notify { right: 14px; bottom: 14px; }
}

@media (max-width: 575px) {
    .mg-logo .logo-word { font-size: 17px; }
    .mg-hero { padding: 34px 0 0; }
    .mg-hero-kicker { font-size: 11px; letter-spacing: 4px; }
    .mg-hero-title { font-size: 26px; }
    .mg-hero-slogan { font-size: 13px; letter-spacing: 4px; }
    .mg-hero-btns { flex-direction: column; gap: 10px; margin-bottom: 38px; }
    .mg-hero-btns .mg-btn { width: 100%; }
    .mg-hs-item { flex: 1 1 100%; border-left: none; border-bottom: 1px solid rgba(255, 234, 245, .14); }
    .mg-hs-item:last-child { border-bottom: none; }
    .mg-sec { padding: 44px 0 40px; }
    .mg-sec-head { gap: 12px; margin-bottom: 26px; flex-wrap: wrap; }
    .mg-sec-block { padding: 8px 16px; gap: 9px; }
    .mg-sec-block b { font-size: 16px; }
    .mg-sec-block i { font-size: 17px; }
    .mg-sec-en { font-size: 10px; letter-spacing: 3px; }
    .mg-ruler li p { font-size: 12px; }
    .mg-about-fig mip-img img { height: 200px !important; }
    .mg-cat-item { flex-wrap: wrap; gap: 10px; padding: 13px 12px 13px 52px; }
    .mg-cat-item .cat-main { flex-basis: calc(100% - 44px); }
    .mg-cat-item .cat-arrow { display: none; }
    .mg-game-grid { grid-template-columns: 1fr; }
    .mg-gfig mip-img img { height: 170px !important; }
    .mg-meters { flex-direction: column; }
    .mg-meter { flex: 1 1 auto; }
    .mg-meter .mt-in b { font-size: 32px; }
    .mg-honor-grid { grid-template-columns: 1fr; }
    .mg-ticket mip-img img { height: 150px !important; }
    .mg-feats { grid-template-columns: 1fr; }
    .mg-app-fig mip-img img { height: 280px !important; }
    .mg-cal { width: 52px; }
    .mg-cal b { font-size: 15px; }
    .mg-dline { flex-wrap: wrap; gap: 8px 12px; padding: 11px 10px; }
    .mg-dline .dl-main { flex-basis: 100%; white-space: normal; order: 2; }
    .mg-dline .dl-more { display: none; }
    .mg-cta { padding: 44px 18px; }
    .mg-cta h2 { font-size: 21px; }
    .mg-cta-btns { flex-direction: column; align-items: center; }
    .mg-cta-btns .mg-btn { width: 100%; }
    /* 通知卡全宽贴底：条目天然窄列表免疫溢出 */
    .mg-notify { left: 12px; right: 12px; bottom: 12px; width: auto; }
    .mg-nt-head .nt-title { font-size: 16px; }
}


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

.ty-crumb a { color: #7c4f68; }
.ty-crumb a:hover { color: #f43ba6; }

.ty-cat-banner {
    padding: 26px 22px;
    margin-bottom: 26px;
    border: 1px solid rgba(244, 59, 166, .18);
    background: rgba(244, 59, 166, .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: #ffeaf5; }

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

.ty-box {
    margin-bottom: 22px;
    border: 1px solid rgba(244, 59, 166, .14);
    background: rgba(33, 10, 25, .55);
}

.ty-box-head {
    padding: 12px 18px;
    border-bottom: 1px solid rgba(244, 59, 166, .14);
}

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

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

.ty-list-item {
    display: flex;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px dashed rgba(244, 59, 166, .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(244, 59, 166, .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: #ffeaf5; }
.ty-list-item h4 a:hover { color: #f43ba6; }

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

.ty-list-item .item-meta { margin: 0; color: #5c3a4e; 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(244, 59, 166, .1);
}

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

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

.ty-side-list .rank {
    flex: 0 0 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    border: 1px solid rgba(244, 59, 166, .3);
    color: #f43ba6;
    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: #f43ba6;
    color: #320722;
}

.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(244, 59, 166, .22);
    color: #a2728e;
    font-size: 13px;
    background: rgba(244, 59, 166, .03);
}

.ty-tags-cloud li a:hover {
    color: #320722;
    background: #f43ba6;
    border-color: #f43ba6;
    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: #a2728e !important;
    background: rgba(33, 10, 25, .8) !important;
    border: 1px solid rgba(244, 59, 166, .2) !important;
}

.ty-pagination li.active a,
.ty-pagination li.active span {
    color: #320722 !important;
    background: #f43ba6 !important;
    border-color: #f43ba6 !important;
}

.ty-img-card {
    display: block;
    position: relative;
    margin-bottom: 18px;
    border: 1px solid rgba(244, 59, 166, .15);
    background: rgba(33, 10, 25, .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: #ffeaf5;
    font-size: 14px;
    border-top: 1px solid rgba(244, 59, 166, .12);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ---------- 详情页 ---------- */
.ty-detail-title { margin: 0 0 12px; font-size: 26px; font-weight: 900; color: #ffeaf5; 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(244, 59, 166, .16);
    color: #7c4f68;
    font-size: 13px;
}

.ty-detail-tags a {
    margin-right: 8px;
    padding: 2px 10px;
    border: 1px solid rgba(244, 59, 166, .3);
    color: #ff8ac2;
    font-size: 12px;
}

.ty-detail-tags a:hover { color: #320722; background: #f43ba6; text-shadow: none; }

.ty-guess-title {
    margin: 30px 0 6px;
    padding-left: 12px;
    border-left: 3px solid #f43ba6;
    color: #ffeaf5;
    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(244, 59, 166, .14);
    background: rgba(244, 59, 166, .03);
}

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

.ty-updown .updown-item a {
    display: block;
    color: #a2728e;
    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(244, 59, 166, .16);
}

.ty-tag-header .tag-badge {
    flex: 0 0 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid rgba(244, 59, 166, .35);
    color: #f43ba6;
    font-size: 20px;
    font-weight: 900;
}

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

.ty-tag-header p { margin: 0; color: #7c4f68; 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: #7c4f68; font-size: 13px; margin: 0; }

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

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

/* ---------- 正文排版 ---------- */
.mipcms-detail-body { color: #d19aba; 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: #ffeaf5;
    font-weight: 800;
}

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

.mipcms-detail-body mip-img img { border: 1px solid rgba(244, 59, 166, .12); }
