@charset "utf-8";
/* ==========================================================================
   E001 电竞企业模板样式（石墨黑 + 香槟金 · 暗色高级感）
   架构：header双行导航 / 居中聚光灯hero / 功能区(海报墙+阶梯流程+能力条)
        资讯文章区 / footer脚页 · 全站深色面板体系
   ========================================================================== */

:root {
    --e1-bg: #0c0c11;
    --e1-panel: #14141c;
    --e1-panel-2: #1a1a24;
    --e1-deep: #08080c;
    --e1-gold: #d4af6e;
    --e1-gold-bright: #f0d9a8;
    --e1-grad: linear-gradient(135deg, #f0d9a8, #c9963f);
    --e1-text: #ece9e2;
    --e1-body-text: #c8c5bc;
    --e1-muted: #8f8c83;
    --e1-line: rgba(212, 175, 110, .16);
    --e1-line-soft: rgba(255, 255, 255, .08);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.e1-body {
    margin: 0;
    padding: 0;
    background: var(--e1-bg);
    color: var(--e1-body-text);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
}
a { color: var(--e1-text); text-decoration: none; transition: color .25s; }
a:hover { color: var(--e1-gold); text-decoration: none; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 700; }
p { margin: 0; }
img { border: 0; max-width: 100%; }
mip-img { display: block; }

/* 固定头部占位：桌面端 = 品牌行(60px) + 居中导航行(44px) */
.mipcms-main { margin-top: 104px; }

/* ==========================================================================
   1. header 头部（双行：品牌行 + 金线居中导航行）
   ========================================================================== */
.e1-header {
    position: fixed;
    left: 0; right: 0; top: 0;
    z-index: 100;
    background: rgba(8, 8, 12, .96);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.e1-header-in {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
    height: 60px;
}
.e1-logo { -ms-flex-negative: 0; flex-shrink: 0; }
.e1-logo a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.e1-logo-mark {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    width: 38px; height: 38px; margin-right: 12px;
    border: 1px solid rgba(212, 175, 110, .55);
    color: var(--e1-gold-bright);
    font-size: 19px; font-weight: 800;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.e1-logo-mark span { display: block; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.e1-logo-text {
    font-size: 20px; font-weight: 800; color: var(--e1-text);
    letter-spacing: 2px;
    max-width: 250px;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.e1-logo-text em { font-style: normal; color: var(--e1-gold); }
.e1-logo a:hover .e1-logo-text { color: var(--e1-gold-bright); }

.e1-header-right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.e1-header-tel { margin-right: 20px; font-size: 13px; color: var(--e1-muted); white-space: nowrap; }
.e1-header-tel b { color: var(--e1-gold); font-weight: 700; letter-spacing: .5px; }
.e1-search-form {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    width: 210px; height: 36px;
    border: 1px solid var(--e1-line);
    overflow: hidden;
    background: rgba(255, 255, 255, .03);
}
.e1-search-input {
    -webkit-box-flex: 1; -ms-flex: 1; flex: 1;
    width: 100%; height: 100%;
    padding: 0 6px 0 14px;
    border: 0; outline: 0;
    background: transparent;
    font-size: 13px;
    color: var(--e1-text);
}
.e1-search-input::-webkit-input-placeholder { color: #6e6b62; }
.e1-search-input::-ms-input-placeholder { color: #6e6b62; }
.e1-search-input::placeholder { color: #6e6b62; }
.e1-search-btn {
    width: 56px; height: 100%;
    border: 0; outline: 0;
    background: var(--e1-grad);
    color: #141410;
    font-size: 13px; font-weight: 700;
    cursor: pointer;
    -ms-flex-negative: 0; flex-shrink: 0;
}
.e1-search-btn:hover { opacity: .9; }

.e1-navrow { border-top: 1px solid var(--e1-line); border-bottom: 1px solid var(--e1-line); background: rgba(12, 12, 17, .7); }
.e1-nav {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: stretch;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    height: 44px;
}
.e1-nav > li { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }
.e1-nav > li > a {
    position: relative;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    padding: 0 26px;
    font-size: 15px; font-weight: 600;
    letter-spacing: 2px;
    color: #b9b6ac;
    white-space: nowrap;
}
.e1-nav > li > a:before, .e1-nav > li > a:after {
    content: "";
    position: absolute;
    top: 50%; width: 5px; height: 5px;
    -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);
    background: var(--e1-gold);
    opacity: 0;
    -webkit-transition: opacity .25s; transition: opacity .25s;
}
.e1-nav > li > a:before { left: 8px; }
.e1-nav > li > a:after { right: 8px; }
.e1-nav > li:hover > a, .e1-nav > li.active > a { color: var(--e1-gold-bright); }
.e1-nav > li:hover > a:before, .e1-nav > li:hover > a:after,
.e1-nav > li.active > a:before, .e1-nav > li.active > a:after { opacity: 1; }

.e1-subnav {
    position: absolute;
    left: 50%; top: 44px;
    min-width: 150px;
    padding: 6px 0;
    background: var(--e1-panel-2);
    border: 1px solid var(--e1-line);
    border-top: 2px solid var(--e1-gold);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .5);
    opacity: 0; visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(8px); transform: translateX(-50%) translateY(8px);
    -webkit-transition: all .25s; transition: all .25s;
    z-index: 30;
}
.e1-nav-item:hover .e1-subnav { opacity: 1; visibility: visible; -webkit-transform: translateX(-50%) translateY(0); transform: translateX(-50%) translateY(0); }
.e1-subnav li a { display: block; padding: 8px 20px; font-size: 13px; color: #b9b6ac; text-align: center; white-space: nowrap; }
.e1-subnav li a:hover { color: var(--e1-gold-bright); background: rgba(212, 175, 110, .08); }

/* ==========================================================================
   2. hero 展示区（居中聚光灯：金辉穹顶 + 菱形徽记 + 对阵条）
   ========================================================================== */
.e1-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 62% 46% at 50% -6%, rgba(212, 175, 110, .18), transparent 62%),
        radial-gradient(ellipse 40% 34% at 50% 112%, rgba(201, 150, 63, .08), transparent 60%),
        var(--e1-deep);
    text-align: center;
    color: var(--e1-text);
}
.e1-hero:before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    background: repeating-linear-gradient(115deg, transparent 0 78px, rgba(212, 175, 110, .045) 78px 79px);
    pointer-events: none;
}
.e1-hero:after {
    content: "";
    position: absolute;
    left: 50%; top: -120px;
    width: 420px; height: 420px;
    margin-left: -210px;
    border: 1px solid rgba(212, 175, 110, .2);
    border-radius: 50%;
    pointer-events: none;
}
.e1-hero-stage { position: relative; z-index: 2; padding: 84px 0 0; }
.e1-hero-emblem {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    width: 58px; height: 58px;
    margin: 0 auto 26px;
    border: 1px solid rgba(212, 175, 110, .6);
    background: rgba(212, 175, 110, .07);
    color: var(--e1-gold-bright);
    font-size: 24px; font-weight: 800;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.e1-hero-emblem span { display: block; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.e1-hero-title {
    font-size: 46px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--e1-text);
    margin-bottom: 6px;
}
.e1-hero-title em {
    display: block;
    font-style: normal;
    background: var(--e1-grad);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
    letter-spacing: 6px;
}
.e1-hero-sub {
    max-width: 640px;
    margin: 0 auto 30px;
    font-size: 15px;
    line-height: 1.9;
    color: #a5a299;
}
.e1-hero-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.e1-btn {
    display: inline-block;
    min-width: 158px;
    padding: 13px 30px;
    margin: 0 9px;
    font-size: 15px; font-weight: 700;
    letter-spacing: 3px;
    text-align: center;
    -webkit-transition: all .25s; transition: all .25s;
}
.e1-btn-main { color: #141410; background: var(--e1-grad); box-shadow: 0 12px 28px rgba(201, 150, 63, .3); }
.e1-btn-main:hover { color: #141410; -webkit-transform: translateY(-2px); transform: translateY(-2px); }
.e1-btn-line { color: var(--e1-gold-bright); border: 1px solid rgba(212, 175, 110, .5); background: transparent; }
.e1-btn-line:hover { color: var(--e1-gold-bright); border-color: var(--e1-gold-bright); background: rgba(212, 175, 110, .08); }

/* 对阵条：左战队 · VS 金菱 · 右战队 */
.e1-match {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    max-width: 620px;
    margin: 46px auto 0;
    border: 1px solid var(--e1-line);
    background: rgba(255, 255, 255, .02);
}
.e1-match-team {
    -webkit-box-flex: 1; -ms-flex: 1; flex: 1;
    padding: 16px 12px;
}
.e1-match-team b { display: block; font-size: 17px; font-weight: 800; letter-spacing: 2px; color: var(--e1-text); }
.e1-match-team span { display: block; margin-top: 3px; font-size: 11px; letter-spacing: 3px; color: var(--e1-muted); text-transform: uppercase; }
.e1-match-vs {
    -ms-flex-negative: 0; flex-shrink: 0;
    width: 46px; height: 46px;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    border: 1px solid rgba(212, 175, 110, .55);
    background: var(--e1-grad);
    color: #141410;
    font-size: 15px; font-weight: 800;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.e1-match-vs span { display: block; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

/* 居中数据行（金色分隔） */
.e1-hero-stats {
    position: relative;
    z-index: 2;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    max-width: 860px;
    margin: 0 auto;
    padding: 30px 0 28px;
    border-top: 1px solid var(--e1-line-soft);
}
.e1-stat { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; position: relative; text-align: center; }
.e1-stat + .e1-stat:before {
    content: "";
    position: absolute;
    left: 0; top: 22%;
    height: 56%;
    border-left: 1px solid rgba(212, 175, 110, .25);
}
.e1-stat b {
    display: block;
    font-size: 32px;
    line-height: 1.1;
    font-weight: 800;
    font-family: "Arial Black", Arial, sans-serif;
    color: var(--e1-gold-bright);
}
.e1-stat b em { font-style: normal; font-size: 15px; color: var(--e1-gold); margin-left: 2px; }
.e1-stat span { display: block; margin-top: 6px; font-size: 12px; letter-spacing: 2px; color: var(--e1-muted); }

/* 合作伙伴细线名单 */
.e1-hero-partners {
    position: relative;
    z-index: 2;
    padding: 14px 0 18px;
    border-top: 1px solid var(--e1-line-soft);
    font-size: 12px;
    letter-spacing: 2px;
    color: #6e6b62;
}
.e1-hero-partners b { color: var(--e1-gold); font-weight: 600; margin-right: 14px; }
.e1-hero-partners span { margin: 0 10px; }
.e1-hero-partners i { font-style: normal; color: rgba(212, 175, 110, .6); margin: 0 8px; }

/* ==========================================================================
   3. 通用区块标题（居中金菱装饰版）
   ========================================================================== */
.e1-section { padding: 68px 0; }
.e1-section-dark { background: var(--e1-deep); }
.e1-section-sm { padding: 34px 0; }
.e1-sec-head { text-align: center; margin-bottom: 42px; }
.e1-sec-head-row {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
.e1-sec-head-row:before, .e1-sec-head-row:after {
    content: "";
    width: 72px; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 110, .6));
}
.e1-sec-head-row:after { background: linear-gradient(90deg, rgba(212, 175, 110, .6), transparent); }
.e1-sec-diamond {
    width: 7px; height: 7px;
    margin: 0 16px;
    background: var(--e1-gold);
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
    -ms-flex-negative: 0; flex-shrink: 0;
}
.e1-sec-title { font-size: 30px; color: var(--e1-text); letter-spacing: 4px; }
.e1-sec-title em { font-style: normal; color: var(--e1-gold); }
.e1-sec-en {
    margin-top: 10px;
    font-size: 11px;
    color: #6e6b62;
    letter-spacing: 5px;
    text-transform: uppercase;
}

/* ==========================================================================
   4. 功能区 A：海报墙（整幅人像 + 底部金字压边）
   ========================================================================== */
.e1-svc-wall { background: var(--e1-bg); }
.e1-poster-grid {
    display: -ms-grid; display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 22px;
}
.e1-poster {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--e1-panel);
    border: 1px solid var(--e1-line-soft);
    -webkit-transition: all .3s; transition: all .3s;
}
.e1-poster:hover {
    border-color: rgba(212, 175, 110, .55);
    box-shadow: 0 0 0 1px rgba(212, 175, 110, .3), 0 24px 48px rgba(0, 0, 0, .55);
    -webkit-transform: translateY(-4px); transform: translateY(-4px);
}
.e1-poster-media { position: relative; }
.e1-poster-media:before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(8, 8, 12, .42) 0%, rgba(8, 8, 12, .06) 34%, rgba(8, 8, 12, .05) 46%, rgba(8, 8, 12, .94) 100%);
    pointer-events: none;
}
.e1-poster-media mip-img { width: 100%; -webkit-transition: transform .55s; transition: transform .55s; }
.e1-poster:hover .e1-poster-media mip-img { -webkit-transform: scale(1.06); transform: scale(1.06); }
.e1-poster-num {
    position: absolute;
    right: 14px; top: 12px;
    z-index: 3;
    font-size: 15px; font-weight: 800; font-style: italic;
    letter-spacing: 1px;
    color: var(--e1-gold-bright);
}
.e1-poster-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 18px 20px; }
.e1-poster-body h3 { font-size: 19px; font-weight: 700; letter-spacing: 1px; color: #fff; margin-bottom: 6px; }
.e1-poster-body p { font-size: 12px; line-height: 1.7; color: rgba(255, 255, 255, .72); margin-bottom: 10px; }
.e1-poster-go { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--e1-gold-bright); }
.e1-poster-go:after { content: " →"; -webkit-transition: margin .25s; transition: margin .25s; }
.e1-poster:hover .e1-poster-go:after { margin-left: 6px; }
.e1-poster-go:before {
    content: "";
    display: inline-block;
    width: 22px; height: 1px;
    margin-right: 8px;
    vertical-align: 4px;
    background: var(--e1-gold);
}

/* ==========================================================================
   5. 功能区 B：阶梯流程（错位踏步 + 金牌编号）
   ========================================================================== */
.e1-steps-wrap { background: var(--e1-deep); }
.e1-steps {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.e1-step {
    -webkit-box-flex: 1; -ms-flex: 1 1 22%; flex: 1 1 22%;
    min-width: 0;
    position: relative;
    margin: 0 14px;
    padding: 26px 22px 22px;
    background: var(--e1-panel);
    border: 1px solid var(--e1-line-soft);
    border-top: 2px solid var(--e1-gold);
}
.e1-step:nth-child(2) { margin-top: 34px; }
.e1-step:nth-child(3) { margin-top: 68px; }
.e1-step:nth-child(4) { margin-top: 102px; }
.e1-step-num {
    position: absolute;
    right: 18px; top: -21px;
    width: 42px; height: 42px;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    background: var(--e1-grad);
    color: #141410;
    font-size: 16px; font-weight: 800; font-style: italic;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.e1-step-num span { display: block; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.e1-step h3 { font-size: 18px; letter-spacing: 1px; color: var(--e1-text); margin: 8px 0 10px; }
.e1-step h3:after {
    content: "";
    display: block;
    width: 30px; height: 1px;
    margin-top: 10px;
    background: linear-gradient(90deg, var(--e1-gold), transparent);
}
.e1-step p { font-size: 13px; line-height: 1.8; color: var(--e1-muted); }
.e1-steps-note {
    margin-top: 44px;
    text-align: center;
    font-size: 12px;
    letter-spacing: 3px;
    color: #6e6b62;
}
.e1-steps-note i { font-style: normal; color: var(--e1-gold); margin: 0 8px; }

/* ==========================================================================
   6. 功能区 C：能力条（金条进度 + 数值）
   ========================================================================== */
.e1-cap-row {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    max-width: 880px;
    margin: 0 auto;
    padding: 13px 0;
}
.e1-cap-label {
    -ms-flex-negative: 0; flex-shrink: 0;
    width: 130px;
    font-size: 14px; font-weight: 600;
    letter-spacing: 2px;
    color: var(--e1-text);
}
.e1-cap-track {
    -webkit-box-flex: 1; -ms-flex: 1; flex: 1;
    height: 6px;
    background: rgba(255, 255, 255, .07);
    position: relative;
    overflow: hidden;
}
.e1-cap-fill {
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: calc(var(--w) * 1%);
    background: var(--e1-grad);
}
.e1-cap-fill:after {
    content: "";
    position: absolute;
    right: 0; top: -2px;
    width: 10px; height: 10px;
    background: var(--e1-gold-bright);
    -webkit-transform: rotate(45deg) scale(.7); transform: rotate(45deg) scale(.7);
}
.e1-cap-val {
    -ms-flex-negative: 0; flex-shrink: 0;
    width: 86px;
    text-align: right;
    font-size: 20px; font-weight: 800; font-style: italic;
    font-family: "Arial Black", Arial, sans-serif;
    color: var(--e1-gold-bright);
}

/* ==========================================================================
   7. 资讯文章区（首页：特稿 + 迷你矩阵 + 右栏榜单）
   ========================================================================== */
.e1-news { background: var(--e1-bg); }
.e1-feat {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--e1-line-soft);
    background: var(--e1-panel);
}
.e1-feat-body {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 66px 24px 20px;
    background: linear-gradient(180deg, rgba(8, 8, 12, 0) 0%, rgba(8, 8, 12, .94) 76%);
    color: #fff;
}
.e1-feat-badge {
    display: inline-block;
    padding: 3px 12px;
    margin-bottom: 10px;
    border: 1px solid rgba(212, 175, 110, .6);
    color: var(--e1-gold-bright);
    font-size: 11px; font-weight: 700;
    letter-spacing: 3px;
}
.e1-feat-body h3 { font-size: 21px; line-height: 1.5; margin-bottom: 8px; }
.e1-feat-body h3 a { color: #fff; }
.e1-feat-body h3 a:hover { color: var(--e1-gold-bright); }
.e1-feat-meta { font-size: 12px; color: #8f8c83; }
.e1-feat-meta span + span { margin-left: 14px; }
.e1-feat-meta i { font-style: normal; color: var(--e1-gold); margin-right: 4px; }

.e1-mini-grid {
    display: -ms-grid; display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 18px;
    margin-top: 18px;
}
.e1-mini {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    padding: 14px;
    background: var(--e1-panel);
    border: 1px solid var(--e1-line-soft);
    -webkit-transition: all .25s; transition: all .25s;
}
.e1-mini:hover { border-color: rgba(212, 175, 110, .4); }
.e1-mini-thumb { -ms-flex-negative: 0; flex-shrink: 0; width: 108px; height: 76px; margin-right: 14px; overflow: hidden; }
.e1-mini-thumb mip-img { width: 100%; height: 100%; }
.e1-mini-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; }
.e1-mini-body h4 { font-size: 14px; line-height: 1.55; color: var(--e1-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.e1-mini-body h4 a:hover { color: var(--e1-gold); }
.e1-mini-body time { display: block; margin-top: 8px; font-size: 11px; color: #6e6b62; }

/* ==========================================================================
   8. CTA 金框邀约（四角括号装饰）
   ========================================================================== */
.e1-cta-wrap { background: var(--e1-deep); }
.e1-cta {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding: 52px 30px;
    border: 1px solid var(--e1-line);
    background: var(--e1-panel);
    text-align: center;
}
.e1-cta:before, .e1-cta:after {
    content: "";
    position: absolute;
    width: 26px; height: 26px;
    border: 2px solid var(--e1-gold);
}
.e1-cta:before { left: -2px; top: -2px; border-right: 0; border-bottom: 0; }
.e1-cta:after { right: -2px; bottom: -2px; border-left: 0; border-top: 0; }
.e1-cta-title { font-size: 28px; font-weight: 800; letter-spacing: 3px; color: var(--e1-text); margin-bottom: 10px; }
.e1-cta-title em { font-style: normal; color: var(--e1-gold); }
.e1-cta-desc { font-size: 14px; color: var(--e1-muted); margin-bottom: 26px; }

/* ==========================================================================
   9. 内页通用（深色面板体系：banner、面包屑、卡片、列表）
   ========================================================================== */
.e1-pagebanner {
    position: relative;
    padding: 30px 0 28px;
    background:
        radial-gradient(ellipse 46% 90% at 88% 10%, rgba(212, 175, 110, .12), transparent 60%),
        var(--e1-deep);
    border-bottom: 1px solid var(--e1-line-soft);
    overflow: hidden;
}
.e1-pagebanner:before {
    content: "";
    position: absolute;
    right: -40px; top: -60px;
    width: 220px; height: 220px;
    border: 1px solid rgba(212, 175, 110, .22);
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.e1-pagebanner:after {
    content: "";
    position: absolute;
    right: 130px; bottom: -90px;
    width: 150px; height: 150px;
    border: 1px solid rgba(212, 175, 110, .12);
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.e1-pagebanner h1 { position: relative; z-index: 2; font-size: 26px; color: var(--e1-text); letter-spacing: 2px; }
.e1-pagebanner h1:before {
    content: "◆ ";
    font-size: 13px;
    color: var(--e1-gold);
    vertical-align: 3px;
}
.e1-pagebanner-en { position: relative; z-index: 2; margin-top: 6px; font-size: 11px; color: #6e6b62; letter-spacing: 4px; text-transform: uppercase; }
.e1-pagebanner-sm { padding: 20px 0 18px; }
.e1-pagebanner-sm .e1-crumb { margin-top: 0; }
.e1-crumb { position: relative; z-index: 2; margin-top: 14px; font-size: 13px; }
.e1-crumb li { display: inline-block; color: #8f8c83; margin-right: 6px; }
.e1-crumb li a { color: #8f8c83; }
.e1-crumb li a:hover { color: var(--e1-gold-bright); }
.e1-crumb li:last-child { color: var(--e1-gold); }

.e1-card {
    margin-bottom: 26px;
    background: var(--e1-panel);
    border: 1px solid var(--e1-line-soft);
    overflow: hidden;
}
.e1-card-body { padding: 22px 24px; }

.e1-post {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    padding: 18px 0;
    border-bottom: 1px solid var(--e1-line-soft);
}
.e1-post:first-child { padding-top: 2px; }
.e1-post:last-child { border-bottom: 0; padding-bottom: 2px; }
.e1-post-media {
    -ms-flex-negative: 0; flex-shrink: 0;
    width: 216px; height: 138px;
    margin-right: 20px;
    overflow: hidden;
    border: 1px solid var(--e1-line-soft);
    background: var(--e1-panel-2);
}
.e1-post-media mip-img { width: 100%; height: 100%; }
.e1-post-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.e1-post-title { font-size: 18px; line-height: 1.5; margin: 2px 0 8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.e1-post-title a { color: var(--e1-text); }
.e1-post-title a:hover { color: var(--e1-gold-bright); }
.e1-post-desc {
    font-size: 13px;
    color: var(--e1-muted);
    line-height: 1.8;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.e1-post-meta { margin-top: auto; padding-top: 10px; font-size: 12px; color: #6e6b62; }
.e1-post-meta span + span { margin-left: 16px; }
.e1-post-meta i { font-style: normal; color: var(--e1-gold); margin-right: 4px; }

/* 搜索结果头 */
.e1-search-head { padding: 20px 24px 18px; border-bottom: 1px solid var(--e1-line-soft); }
.e1-search-head h1 { font-size: 20px; color: var(--e1-text); }
.e1-search-head h1 em { font-style: normal; color: var(--e1-gold); }
.e1-search-head p { margin-top: 6px; font-size: 13px; color: var(--e1-muted); }
.e1-search-form-lg { width: 100%; max-width: 480px; margin-top: 16px; }
.e1-empty { padding: 46px 0; text-align: center; font-size: 14px; color: var(--e1-muted); }

/* ==========================================================================
   10. 文章详情 / 单页 / 图集
   ========================================================================== */
.e1-art-head { padding: 26px 24px 20px; border-bottom: 1px solid var(--e1-line-soft); text-align: center; }
.e1-art-title {
    display: inline-block;
    font-size: 25px;
    line-height: 1.5;
    color: var(--e1-text);
    letter-spacing: 1px;
    margin-bottom: 12px;
    padding-bottom: 14px;
}
.e1-art-title:after {
    content: "";
    display: block;
    width: 46px; height: 2px;
    margin: 14px auto 0;
    background: var(--e1-grad);
}
.e1-art-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 13px; color: var(--e1-muted); }
.e1-art-meta span { margin: 0 12px; }
.e1-art-meta i { font-style: normal; color: var(--e1-gold); margin-right: 5px; }
.e1-art-tags { margin-left: 0; margin-top: 10px; width: 100%; }
.e1-art-tags a {
    display: inline-block;
    padding: 3px 12px;
    margin: 0 5px;
    border: 1px solid var(--e1-line);
    background: rgba(212, 175, 110, .06);
    font-size: 12px;
    color: var(--e1-gold);
}
.e1-art-tags a:hover { color: var(--e1-gold-bright); border-color: var(--e1-gold); }

.mipcms-detail-body { padding: 24px 26px 28px; font-size: 16px; line-height: 2; color: #b9b6ac; word-wrap: break-word; }
.mipcms-detail-body p { margin-bottom: 16px; }
.mipcms-detail-body h2, .mipcms-detail-body h3, .mipcms-detail-body h4 { position: relative; margin: 26px 0 14px; padding-left: 14px; color: var(--e1-text); }
.mipcms-detail-body h2:before, .mipcms-detail-body h3:before, .mipcms-detail-body h4:before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    width: 4px; height: 18px;
    -webkit-transform: translateY(-50%); transform: translateY(-50%);
    background: var(--e1-grad);
}
.mipcms-detail-body img, .mipcms-detail-body mip-img { max-width: 100%; height: auto; margin: 10px 0; }
.mipcms-detail-body a { color: var(--e1-gold); }
.mipcms-detail-body a:hover { color: var(--e1-gold-bright); }
.mipcms-detail-body blockquote {
    margin: 18px 0;
    padding: 14px 18px;
    border-left: 3px solid var(--e1-gold);
    background: rgba(212, 175, 110, .05);
    color: #b9b6ac;
    font-size: 15px;
}
.mipcms-detail-body table { width: 100%; margin: 16px 0; border-collapse: collapse; font-size: 14px; }
.mipcms-detail-body table td, .mipcms-detail-body table th { padding: 9px 12px; border: 1px solid var(--e1-line-soft); }
.mipcms-detail-body table th { background: var(--e1-panel-2); color: var(--e1-text); }
.mipcms-detail-body ul, .mipcms-detail-body ol { margin: 0 0 16px; padding-left: 22px; }
.mipcms-detail-body ul li { list-style: disc; margin-bottom: 6px; }
.mipcms-detail-body ol li { list-style: decimal; margin-bottom: 6px; }
.mipcms-detail-body video { max-width: 100%; }

.e1-art-rel { margin-top: 10px; padding-top: 20px; border-top: 1px solid var(--e1-line-soft); }
.e1-art-rel-title { position: relative; padding-left: 14px; margin-bottom: 6px; font-size: 17px; color: var(--e1-text); }
.e1-art-rel-title:before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    width: 5px; height: 16px;
    -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);
    background: var(--e1-gold);
}

.e1-art-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 22px; }
.e1-art-nav a {
    -webkit-box-flex: 1; -ms-flex: 1; flex: 1;
    min-width: 0;
    padding: 12px 16px;
    background: var(--e1-panel-2);
    border: 1px solid var(--e1-line-soft);
    font-size: 13px;
    color: #b9b6ac;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.e1-art-nav a + a { margin-left: 14px; text-align: right; }
.e1-art-nav a:hover { color: var(--e1-gold-bright); border-color: rgba(212, 175, 110, .45); }
.e1-art-nav a em { font-style: normal; color: var(--e1-gold); margin-right: 6px; }
.e1-art-nav a.e1-next em { margin-right: 0; margin-left: 6px; }

.e1-page-imgs { text-align: center; }
.e1-page-imgs mip-img { margin: 0 auto 16px; }

/* ==========================================================================
   11. 分页（系统 $pagination 输出 bootstrap 结构）
   ========================================================================== */
.pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 26px 0 4px; }
.page-item { margin: 0 5px 10px; }
.page-link {
    display: block;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    text-align: center;
    line-height: 36px;
    border: 1px solid var(--e1-line-soft);
    background: var(--e1-panel);
    color: #b9b6ac;
    font-size: 13px;
}
.page-link:hover { color: var(--e1-gold-bright); border-color: rgba(212, 175, 110, .5); background: rgba(212, 175, 110, .06); }
.page-item.active .page-link {
    color: #141410;
    border-color: transparent;
    background: var(--e1-grad);
}
.page-item.disabled .page-link { color: #5c5950; background: var(--e1-panel-2); border-color: var(--e1-line-soft); }

/* ==========================================================================
   12. 标签页
   ========================================================================== */
.e1-tagcloud { padding: 24px 24px 18px; }
.e1-tagcloud a {
    display: inline-block;
    padding: 10px 22px;
    margin: 0 12px 14px 0;
    border: 1px solid var(--e1-line);
    background: rgba(212, 175, 110, .05);
    font-size: 14px;
    color: #b9b6ac;
    -webkit-transition: all .25s; transition: all .25s;
}
.e1-tagcloud a:hover {
    color: #141410;
    border-color: transparent;
    background: var(--e1-grad);
    -webkit-transform: translateY(-2px); transform: translateY(-2px);
}
.e1-tag-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--e1-line-soft); }
.e1-tag-icon {
    -ms-flex-negative: 0; flex-shrink: 0;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    width: 54px; height: 54px;
    margin-right: 16px;
    border: 1px solid rgba(212, 175, 110, .55);
    color: var(--e1-gold-bright);
    font-size: 24px; font-weight: 800; font-style: italic;
}
.e1-tag-head h1, .e1-tag-head h2 { font-size: 21px; color: var(--e1-text); }
.e1-tag-head p { margin-top: 4px; font-size: 13px; color: var(--e1-muted); }
.e1-tag-head-info { margin-left: auto; font-size: 12px; color: #6e6b62; }

/* ==========================================================================
   13. 侧边栏组件（深色金饰）
   ========================================================================== */
.e1-side-box {
    margin-bottom: 24px;
    background: var(--e1-panel);
    border: 1px solid var(--e1-line-soft);
    overflow: hidden;
}
.e1-side-head {
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid var(--e1-line-soft);
}
.e1-side-head h3 { position: relative; padding-left: 14px; font-size: 16px; letter-spacing: 1px; color: var(--e1-text); }
.e1-side-head h3:before {
    content: "";
    position: absolute;
    left: 0; top: 50%;
    width: 5px; height: 15px;
    -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);
    background: var(--e1-gold);
}
.e1-side-head em { font-style: normal; font-size: 11px; color: #6e6b62; letter-spacing: 2px; }
.e1-side-body { padding: 12px 18px 16px; }

.e1-hot-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 8px 0; }
.e1-hot-num {
    -ms-flex-negative: 0; flex-shrink: 0;
    width: 21px; height: 21px;
    margin-right: 10px;
    border: 1px solid var(--e1-line-soft);
    color: #6e6b62;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    line-height: 19px;
}
.e1-hot-item a {
    -webkit-box-flex: 1; -ms-flex: 1; flex: 1;
    min-width: 0;
    font-size: 14px;
    color: #b9b6ac;
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
.e1-hot-item a:hover { color: var(--e1-gold-bright); }
.e1-hot-item:nth-child(1) .e1-hot-num,
.e1-hot-item:nth-child(2) .e1-hot-num,
.e1-hot-item:nth-child(3) .e1-hot-num {
    border-color: transparent;
    background: var(--e1-grad);
    color: #141410;
}

.e1-tags { padding-top: 4px; }
.e1-tags a {
    display: inline-block;
    padding: 5px 13px;
    margin: 0 8px 10px 0;
    border: 1px solid var(--e1-line-soft);
    background: var(--e1-panel-2);
    font-size: 12px;
    color: #b9b6ac;
    -webkit-transition: all .25s; transition: all .25s;
}
.e1-tags a:hover {
    color: #141410;
    border-color: transparent;
    background: var(--e1-grad);
}

/* 侧栏 CTA 卡（金框邀约缩小版） */
.e1-cta-card {
    position: relative;
    margin-bottom: 24px;
    padding: 24px 22px;
    border: 1px solid var(--e1-line);
    background:
        radial-gradient(ellipse 80% 60% at 50% -10%, rgba(212, 175, 110, .14), transparent 60%),
        var(--e1-panel);
    color: #fff;
}
.e1-cta-card:before {
    content: "";
    position: absolute;
    right: 10px; top: 10px;
    width: 14px; height: 14px;
    border: 1px solid rgba(212, 175, 110, .6);
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.e1-cta-card h3 { font-size: 17px; color: var(--e1-text); margin-bottom: 6px; letter-spacing: 1px; }
.e1-cta-card p { font-size: 12px; color: var(--e1-muted); line-height: 1.8; }
.e1-cta-tel {
    margin-top: 12px;
    font-size: 23px;
    font-weight: 800;
    font-style: italic;
    letter-spacing: .5px;
    font-family: "Arial Black", Arial, sans-serif;
    color: var(--e1-gold-bright);
}
.e1-cta-tel span { font-size: 12px; font-weight: 400; color: var(--e1-muted); font-style: normal; font-family: inherit; margin-right: 8px; }

/* ==========================================================================
   14. footer 脚页（深黑 + 金线 + 居中口号带）
   ========================================================================== */
.e1-footer { margin-top: 56px; background: var(--e1-deep); color: #8f8c83; border-top: 1px solid var(--e1-line); }
.e1-f-sloganband {
    padding: 26px 0;
    text-align: center;
    border-bottom: 1px solid var(--e1-line-soft);
}
.e1-f-sloganband b {
    display: block;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 8px;
    color: var(--e1-text);
}
.e1-f-sloganband b em { font-style: normal; color: var(--e1-gold); }
.e1-f-sloganband span { display: block; margin-top: 6px; font-size: 11px; letter-spacing: 4px; color: #6e6b62; text-transform: uppercase; }
.e1-footer-main { padding: 44px 0 30px; border-bottom: 1px solid var(--e1-line-soft); }
.e1-f-logo { font-size: 19px; color: var(--e1-text); margin-bottom: 14px; letter-spacing: 2px; }
.e1-f-logo em { font-style: normal; color: var(--e1-gold); }
.e1-f-desc { font-size: 13px; line-height: 1.9; color: #8f8c83; max-width: 330px; }
.e1-f-title { position: relative; padding-bottom: 12px; margin-bottom: 16px; font-size: 15px; letter-spacing: 2px; color: var(--e1-text); }
.e1-f-title:after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 26px; height: 1px;
    background: var(--e1-gold);
}
.e1-f-links li { margin-bottom: 10px; }
.e1-f-links a { font-size: 13px; color: #8f8c83; }
.e1-f-links a:hover { color: var(--e1-gold-bright); }
.e1-f-contact li { margin-bottom: 10px; font-size: 13px; line-height: 1.8; color: #8f8c83; }
.e1-f-contact li b { color: #b9b6ac; font-weight: 600; }
.e1-friendlink { padding: 16px 0 2px; font-size: 12px; line-height: 2; }
.e1-friendlink-label { color: #5c5950; }
.e1-friendlink a { color: #5c5950; margin-right: 14px; }
.e1-friendlink a:hover { color: var(--e1-gold); }
.e1-copy { padding: 16px 0 18px; font-size: 12px; color: #5c5950; }
.e1-copy a { color: #8f8c83; }
.e1-copy a:hover { color: var(--e1-gold); }

/* ==========================================================================
   15. 404 页
   ========================================================================== */
.e1-404 {
    min-height: 64vh;
    display: -webkit-box; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
    -webkit-box-align: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
    text-align: center;
    background:
        radial-gradient(ellipse 50% 40% at 50% 0%, rgba(212, 175, 110, .12), transparent 60%),
        var(--e1-deep);
    padding: 70px 20px;
}
.e1-404-code {
    font-size: 96px;
    font-weight: 800;
    font-style: italic;
    font-family: "Arial Black", Arial, sans-serif;
    letter-spacing: 6px;
    background: var(--e1-grad);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
    line-height: 1;
}
.e1-404-title { margin-top: 18px; font-size: 22px; letter-spacing: 3px; color: var(--e1-text); }
.e1-404-desc { margin-top: 10px; font-size: 13px; color: var(--e1-muted); }
.e1-404 .e1-btn { margin-top: 26px; }

/* ==========================================================================
   16. 响应式
   ========================================================================== */
@media (max-width: 1199px) {
    .e1-hero-title { font-size: 40px; }
    .e1-poster-grid { grid-gap: 16px; }
}

@media (max-width: 991px) {
    .e1-header-in { height: 56px; }
    .e1-logo-mark { width: 32px; height: 32px; font-size: 16px; margin-right: 9px; }
    .e1-logo-text { font-size: 17px; max-width: 150px; }
    .e1-header-tel { display: none; }
    .e1-search-form { width: 130px; height: 32px; }
    .e1-search-btn { width: 46px; font-size: 12px; }
    .e1-navrow { border-top: 1px solid var(--e1-line); }
    .e1-nav {
        -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;
        height: 44px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .e1-nav::-webkit-scrollbar { display: none; }
    .e1-nav > li > a { padding: 0 18px; font-size: 14px; letter-spacing: 1px; }
    .e1-subnav { display: none !important; }
    .mipcms-main { margin-top: 100px; }

    .e1-hero-stage { padding: 48px 0 0; }
    .e1-hero-emblem { width: 46px; height: 46px; font-size: 19px; margin-bottom: 18px; }
    .e1-hero-title { font-size: 27px; letter-spacing: 2px; }
    .e1-hero-title em { letter-spacing: 3px; }
    .e1-hero-sub { font-size: 13px; margin-bottom: 22px; }
    .e1-btn { min-width: 132px; padding: 11px 20px; font-size: 14px; letter-spacing: 1px; }
    .e1-match { margin-top: 30px; }
    .e1-match-team b { font-size: 15px; }
    .e1-hero-stats { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .e1-stat { -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 12px 6px; }
    .e1-stat:nth-child(3):before { display: none; }
    .e1-stat b { font-size: 24px; }
    .e1-hero-partners { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    .e1-section { padding: 44px 0; }
    .e1-sec-title { font-size: 24px; letter-spacing: 2px; }
    .e1-sec-head { margin-bottom: 28px; }

    .e1-poster-grid { grid-template-columns: repeat(2, 1fr); }
    .e1-poster-body { padding: 14px 16px; }
    .e1-poster-body h3 { font-size: 16px; }
    .e1-poster-body p { display: none; }

    .e1-steps { display: block; }
    .e1-step { margin: 0 0 20px; }
    .e1-step:nth-child(2), .e1-step:nth-child(3), .e1-step:nth-child(4) { margin-top: 0; }
    .e1-step-num { top: -16px; width: 32px; height: 32px; font-size: 13px; }

    .e1-cap-label { width: 96px; font-size: 13px; }
    .e1-cap-val { width: 62px; font-size: 16px; }

    .e1-feat-body { padding: 54px 18px 16px; }
    .e1-feat-body h3 { font-size: 17px; }
    .e1-mini-thumb { width: 88px; height: 62px; }
    .e1-mini { padding: 10px; }

    .e1-cta { padding: 36px 20px; }
    .e1-cta-title { font-size: 21px; }

    .e1-post-media { width: 150px; height: 96px; margin-right: 14px; }
    .e1-post-title { font-size: 16px; }
    .e1-art-title { font-size: 20px; }
    .e1-art-head { padding: 20px 18px 16px; }
    .mipcms-detail-body { padding: 18px 18px 22px; font-size: 15px; }
    .e1-card-body { padding: 18px; }
    .e1-pagebanner { padding: 24px 0 22px; }
    .e1-pagebanner h1 { font-size: 21px; }
    .e1-pagebanner-sm { padding: 15px 0 13px; }
    .e1-section-sm { padding: 22px 0; }
    .e1-search-head { padding: 16px 18px 14px; }
    .e1-footer { margin-top: 40px; }
    .e1-footer-main { padding: 34px 0 20px; }
    .e1-f-col { margin-bottom: 26px; }
    .e1-f-sloganband b { font-size: 17px; letter-spacing: 4px; }
}

@media (max-width: 575px) {
    .e1-search-form { display: none; }
    .mipcms-main { margin-top: 94px; }
    .e1-hero-title { font-size: 23px; }
    .e1-hero-btns { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .e1-btn { margin: 0 5px 10px; }
    .e1-match { max-width: 100%; }
    .e1-stat b { font-size: 20px; }
    .e1-poster-grid { grid-template-columns: 1fr; }
    .e1-poster-body p { display: block; }
    .e1-mini-grid { grid-template-columns: 1fr; }
    .e1-post { padding: 14px 0; }
    .e1-post-media { width: 116px; height: 82px; margin-right: 12px; }
    .e1-post-title { font-size: 15px; margin-bottom: 6px; }
    .e1-post-desc { display: none; }
    .e1-post-meta { padding-top: 6px; }
    .e1-art-nav { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .e1-art-nav a { -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .e1-art-nav a + a { margin-left: 0; margin-top: 12px; text-align: left; }
    .e1-sec-diamond { margin: 0 10px; }
    .e1-sec-head-row:before, .e1-sec-head-row:after { width: 36px; }
}
