/* vip3mb00319 mobile theme */
body { padding-top: 50px; padding-bottom: 60px; }

/* ==== Mobile Header ==== */
.m-header {
    position: fixed; top: 0; left: 0; right: 0; height: 50px;
    background: linear-gradient(135deg, #0d47a1, #1565c0); color: #fff;
    z-index: 99; display: flex; align-items: center; padding: 0 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.m-header .m-menu-btn { width: 36px; font-size: 22px; color: #fff; background: none; border: 0; }
.m-header .m-logo { flex: 1; text-align: center; }
.m-header .m-logo img { height: 32px; display: inline-block; }
.m-header .m-search-btn { width: 36px; text-align: right; font-size: 20px; color: #fff; }

/* search popup */
.m-search-bar {
    display: none; position: fixed; top: 50px; left: 0; right: 0; padding: 10px 12px;
    background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.08); z-index: 98;
}
.m-search-bar.on { display: block; }
.m-search-bar form { display: flex; border: 1px solid #1565c0; border-radius: 22px; overflow: hidden; }
.m-search-bar input[type=text] { flex: 1; border: 0; outline: 0; padding: 8px 14px; font-size: 14px; }
.m-search-bar button { border: 0; background: #1565c0; color: #fff; padding: 0 18px; }

/* drawer */
.m-drawer-mask {
    display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 100;
}
.m-drawer-mask.on { display: block; }
.m-drawer {
    position: fixed; top: 0; left: -260px; width: 260px; height: 100%;
    background: #fff; z-index: 101; transition: left .25s; overflow-y: auto;
}
.m-drawer.on { left: 0; }
.m-drawer .d-head {
    padding: 18px 16px; background: #0d47a1; color: #fff; font-size: 16px; font-weight: bold;
}
.m-drawer .d-menu li { border-bottom: 1px solid #eef2f7; }
.m-drawer .d-menu li > a { display: block; padding: 14px 16px; color: #333; font-size: 15px; }
.m-drawer .d-menu li.on > a { color: #1565c0; }
.m-drawer .d-menu .sub { background: #f8fafc; }
.m-drawer .d-menu .sub li a { padding-left: 34px; font-size: 13px; color: #555; }

/* ==== Banner ==== */
.m-banner { width: 100%; overflow: hidden; }
.m-banner img { width: 100%; display: block; }

/* ==== Section head ==== */
.m-section { background: #fff; margin-top: 10px; padding: 18px 12px; }
.m-section.plain { background: transparent; }
.m-sec-head { text-align: center; margin-bottom: 14px; }
.m-sec-head h2 { font-size: 20px; color: #0d47a1; font-weight: bold; }
.m-sec-head .en { font-size: 11px; color: #9aa8b8; letter-spacing: 2px; margin-top: 4px; }
.m-sec-head .line { width: 36px; height: 2px; background: #1565c0; margin: 8px auto 0; }

/* ==== Services ==== */
.m-services { display: flex; flex-wrap: wrap; }
.m-services li {
    width: 50%; padding: 14px 10px; text-align: center; box-sizing: border-box;
}
.m-services li .ico {
    width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 10px;
    background: linear-gradient(135deg, #1565c0, #42a5f5); color: #fff;
    line-height: 56px; font-size: 24px;
}
.m-services li h3 { font-size: 15px; color: #0d47a1; margin-bottom: 4px; font-weight: bold; }
.m-services li p { font-size: 12px; color: #888; line-height: 1.6; }

/* ==== About ==== */
.m-about .pic img { width: 100%; border-radius: 4px; }
.m-about .desc { color: #555; line-height: 1.8; padding-top: 12px; font-size: 13px; }
.m-about .btn {
    display: inline-block; margin-top: 12px; padding: 8px 22px;
    background: #1565c0; color: #fff; border-radius: 18px; font-size: 13px;
}

/* ==== News ==== */
.m-news li {
    padding: 14px 0; border-bottom: 1px dashed #eef2f7; display: flex; justify-content: space-between; align-items: center;
}
.m-news li h3 { flex: 1; font-size: 14px; padding-right: 10px; }
.m-news li .date { color: #999; font-size: 12px; white-space: nowrap; }

/* ==== Partners ==== */
.m-partners { display: flex; flex-wrap: wrap; }
.m-partners li {
    width: 33.33%; padding: 6px; box-sizing: border-box; text-align: center;
}
.m-partners li .box {
    background: #fff; border: 1px solid #eef2f7; padding: 10px; height: 56px; line-height: 36px;
    border-radius: 4px;
}
.m-partners li img { max-height: 36px; max-width: 100%; display: inline-block; }

/* ==== CTA ==== */
.m-cta { background: linear-gradient(135deg, #0d47a1, #1565c0); color: #fff; padding: 20px 12px; text-align: center; margin-top: 10px; }
.m-cta h3 { font-size: 18px; font-weight: bold; }
.m-cta p { color: #d6e4f7; font-size: 13px; margin: 6px 0 12px; }
.m-cta .btn { display: inline-block; padding: 8px 26px; background: #fff; color: #1565c0; border-radius: 22px; font-weight: bold; font-size: 14px; }

/* ==== Page banner ==== */
.m-page-banner {
    height: 120px; background: #0d47a1 center/cover no-repeat;
    color: #fff; padding: 30px 12px 0; text-align: center;
    background-image: linear-gradient(135deg, #0d47a1, #1565c0);
}
.m-page-banner h2 { font-size: 20px; font-weight: bold; }
.m-page-banner .en { font-size: 11px; color: #b8d0ee; margin-top: 4px; letter-spacing: 2px; }

.m-crumb { background: #fff; border-bottom: 1px solid #eef2f7; padding: 10px 12px; font-size: 12px; color: #777; }
.m-crumb a { color: #777; }

/* list */
.m-list { background: #fff; margin-top: 10px; padding: 0 12px; }
.m-list li {
    padding: 14px 0; border-bottom: 1px dashed #eef2f7;
}
.m-list li h3 { font-size: 15px; margin-bottom: 6px; }
.m-list li h3 a { color: #222; }
.m-list li p { color: #888; font-size: 12px; line-height: 1.6; }
.m-list li .meta { font-size: 11px; color: #9aa8b8; margin-top: 6px; }

.m-pages { padding: 16px 0; text-align: center; }
.m-pages .pagelist { display: inline-flex; flex-wrap: wrap; justify-content: center; }
.m-pages .pagelist li { margin: 3px; }
.m-pages .pagelist li a, .m-pages .pagelist li span {
    display: inline-block; padding: 5px 11px; border: 1px solid #e2e8f0;
    background: #fff; color: #555; border-radius: 3px; font-size: 12px;
}
.m-pages .pagelist li.thisclass span, .m-pages .pagelist li a:hover { background: #1565c0; color: #fff; border-color: #1565c0; }

/* article */
.m-arc { background: #fff; margin-top: 10px; padding: 16px 12px; }
.m-arc .title { font-size: 20px; color: #0d47a1; font-weight: bold; line-height: 1.4; }
.m-arc .meta { color: #999; font-size: 12px; padding: 8px 0 12px; border-bottom: 1px solid #eef2f7; margin-bottom: 14px; }
.m-arc .meta span { margin-right: 12px; }
.m-arc .body { font-size: 15px; color: #333; line-height: 1.9; }
.m-arc .body img { max-width: 100%; height: auto; display: block; margin: 8px 0; }
.m-arc .tags { margin-top: 20px; padding-top: 14px; border-top: 1px dashed #eef2f7; }
.m-arc .tags a { display: inline-block; padding: 4px 10px; margin: 0 6px 6px 0; background: #eef4fb; color: #1565c0; border-radius: 12px; font-size: 12px; }
.m-arc .prev-next { margin-top: 16px; font-size: 13px; color: #555; line-height: 1.8; }
.m-arc .prev-next a { color: #1565c0; }

/* topic */
.m-tag-cloud { display: flex; flex-wrap: wrap; padding: 6px 12px 12px; }
.m-tag-cloud li { margin: 4px; }
.m-tag-cloud li a { display: inline-block; padding: 6px 14px; background: #eef4fb; color: #1565c0; border-radius: 18px; font-size: 12px; }

/* ==== Footer ==== */
.m-flinks { background: #263238; color: #90a4ae; padding: 12px; font-size: 12px; }
.m-flinks .label { color: #fff; font-weight: bold; margin-right: 6px; }
.m-flinks a { color: #90a4ae; margin-right: 10px; }

.m-footer {
    background: #1a2026; color: #8b9aa8; padding: 16px 12px 72px;
    font-size: 12px; line-height: 1.8; text-align: center;
}
.m-footer a { color: #8b9aa8; }
.m-footer .beian img { height: 14px; vertical-align: middle; margin-right: 4px; }

/* ==== Fixed bottom bar ==== */
.m-fixbar {
    position: fixed; bottom: 0; left: 0; right: 0; height: 50px; background: #fff;
    border-top: 1px solid #eef2f7; z-index: 50; display: flex;
}
.m-fixbar a {
    flex: 1; text-align: center; padding-top: 6px; font-size: 11px; color: #555;
    border-right: 1px solid #eef2f7;
}
.m-fixbar a:last-child { border-right: 0; background: #1565c0; color: #fff; }
.m-fixbar a i { display: block; font-size: 18px; margin-bottom: 2px; }
