/* ===================================================
 *  HIT vip3mb00330 - mobile stylesheet
 * =================================================== */

body.hit-m-body{font-size:14px;background:#f4f6f8;min-width:320px}

/* ====== mobile header ====== */
.hit-m-header{
    position:sticky;top:0;left:0;right:0;z-index:50;background:var(--hit-blue,#15587a);
    height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;
    color:#fff;
}
.hit-m-logo{display:flex;align-items:center;gap:8px;color:#fff}
.hit-m-logo img{height:34px;width:auto;display:block}
.hit-m-logo span{font-size:16px;font-weight:600;letter-spacing:1px}
.hit-m-tools{display:flex;align-items:center;gap:6px}
.hit-m-search{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}
.hit-m-toggle{
    width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;align-items:center;
    gap:5px;cursor:pointer;
}
.hit-m-toggle span{width:22px;height:2px;background:#fff;display:block;transition:transform .25s}
.hit-m-toggle.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hit-m-toggle.on span:nth-child(2){opacity:0}
.hit-m-toggle.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hit-m-drawer{
    position:fixed;top:54px;left:0;right:0;background:#0f4663;
    transform:translateY(-130%);transition:transform .3s;z-index:49;
    max-height:calc(100vh - 54px);overflow-y:auto;
}
.hit-m-drawer.on{transform:translateY(0)}
.hit-m-nav-list li a{display:block;padding:14px 22px;color:#fff;font-size:15px;border-bottom:1px solid rgba(255,255,255,.08)}
.hit-m-nav-list li a:hover,.hit-m-nav-list li a:active{background:rgba(255,255,255,.06);color:#fff}

/* ====== blocks ====== */
.hit-m-block{padding:22px 14px}
.hit-m-block:nth-child(odd){background:#f4f6f8}
.hit-m-block:nth-child(even){background:#fff}
.hit-m-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;position:relative}
.hit-m-head h2{font-size:20px;font-weight:700;color:var(--hit-blue,#15587a);letter-spacing:1px}
.hit-m-head a{color:#7791a3;font-size:12px}
.hit-m-head.c{justify-content:center;flex-direction:column;text-align:center;padding:6px 0 12px}
.hit-m-head.c h2{margin:0 auto}
.hit-m-head.c .sub{color:#7a8a96;font-size:12px;margin-top:6px}
.hit-m-head.c .abs{position:absolute;right:0;top:6px}
.hit-m-head.white h2{color:#fff}
.hit-m-head.white a{color:rgba(255,255,255,.85)}

/* ====== banner ====== */
.hit-m-banner{background:#163e58}
.hit-m-banner-swiper{width:100%;height:200px}
.hit-m-banner-swiper .swiper-wrapper{height:100%}
.hit-m-banner-swiper .swiper-slide,.hit-m-banner-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover}

/* ====== focus list ====== */
.hit-m-feature{display:block;color:#fff;position:relative;border-radius:3px;overflow:hidden;background:#1a3c52;margin-bottom:14px}
.hit-m-feature .pic{aspect-ratio:16/9}
.hit-m-feature .pic img{width:100%;height:100%;object-fit:cover}
.hit-m-feature h3{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;color:#fff;font-size:14px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.7))}
.hit-m-list{display:flex;flex-direction:column;gap:10px}
.hit-m-list li a{display:flex;gap:10px;align-items:center;padding:6px 0}
.hit-m-list .thumb{width:80px;height:54px;flex-shrink:0;background:#dbe2e8;overflow:hidden;border-radius:2px}
.hit-m-list .thumb img{width:100%;height:100%;object-fit:cover}
.hit-m-list .t{font-size:13px;color:#333;line-height:1.5}

/* ====== news grid ====== */
.hit-m-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hit-m-news-card{background:#fff;border:1px solid var(--hit-line,#dbe2e8);border-radius:3px;padding:12px;display:block;min-height:90px}
.hit-m-news-card .d{color:var(--hit-blue,#15587a);font-weight:600;font-size:12px;display:block;margin-bottom:6px}
.hit-m-news-card h4{font-size:13px;line-height:1.5;color:#222}

/* ====== topic ====== */
.hit-m-topic-banners{display:flex;flex-direction:column;gap:8px}
.hit-m-tb{display:block;border-radius:3px;overflow:hidden;background:#a32428}
.hit-m-tb img{width:100%;display:block;aspect-ratio:5/1.5;object-fit:cover}
.hit-m-services{margin-top:14px;background:#fff;border:1px solid var(--hit-line,#dbe2e8);padding:14px 6px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 0}
.hit-m-services a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#345;font-size:12px;gap:6px}

/* ====== pano ====== */
.hit-m-pano{background:#1d6386;color:#fff}
.hit-m-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 0 18px}
.hit-m-socials li{flex:0 0 auto}
.hit-m-socials a.so{display:block;width:30px;height:30px;border-radius:50%;background:#fff}
.hit-m-pano-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hit-m-pano-cell{display:block;position:relative;aspect-ratio:16/10;border-radius:3px;overflow:hidden;background:#163e58;color:#fff}
.hit-m-pano-cell img{width:100%;height:100%;object-fit:cover;display:block}
.hit-m-pano-cell h4{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;color:#fff;font-size:13px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.7))}

/* ====== activity ====== */
.hit-m-act-list{display:flex;flex-direction:column;gap:14px}
.hit-m-act-card{background:#fff;border-radius:4px;overflow:hidden;border:1px solid var(--hit-line,#dbe2e8)}
.hit-m-act-card .pic{display:block;aspect-ratio:16/9;overflow:hidden;background:#dbe2e8}
.hit-m-act-card .pic img{width:100%;height:100%;object-fit:cover}
.hit-m-act-card h4{padding:12px 14px 6px;font-size:15px;font-weight:600;color:#222}
.hit-m-act-card p{padding:0 14px 6px;color:#5a6f80;font-size:12px;display:flex;align-items:center;gap:6px}
.hit-m-act-card p:last-child{padding-bottom:14px}

/* ====== row scroll (4 image groups) ====== */
.hit-m-row-scroll{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;margin:0 -14px;padding-left:14px;padding-right:14px}
.hit-m-row-scroll::-webkit-scrollbar{display:none}
.hit-m-row-card{flex:0 0 70%;display:flex;flex-direction:column;border-radius:3px;overflow:hidden;background:#fff;border:1px solid #e3e8ec;text-decoration:none;color:inherit}
.hit-m-row-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#dbe2e8}
.hit-m-row-card h4{margin:0;padding:10px 12px 12px;font-size:13px;font-weight:500;color:#1d2630;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ====== footer ====== */
.hit-m-footer{background:#0f4663;color:rgba(255,255,255,.85);padding:18px 14px 24px}
.hit-m-flinks{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:14px}
.hit-m-flinks .label{display:block;color:#fff;font-weight:600;margin-bottom:8px;font-size:13px}
.hit-m-flinks ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 0}
.hit-m-flinks ul li{list-style:none;list-style-type:none;margin:0;padding:0;flex:0 0 auto}
.hit-m-flinks ul li::marker{content:"";display:none;color:transparent;font-size:0}
.hit-m-flinks ul li a{display:inline-block;padding:3px 12px;border-right:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.8);font-size:12px;line-height:1.3}
.hit-m-flinks ul li:last-child a{border-right:0}
.hit-m-foot-bottom{text-align:center;font-size:12px;line-height:1.7;color:rgba(255,255,255,.7)}
.hit-m-foot-bottom a{color:rgba(255,255,255,.85)}

/* ====== page wrap (article/list mobile) ====== */
.hit-m-page{padding:14px;background:#fff;min-height:50vh}
.hit-m-bread{font-size:12px;color:#7a8a96;padding-bottom:10px;border-bottom:1px solid var(--hit-line,#dbe2e8);margin-bottom:14px}
.hit-m-bread a{color:#7a8a96}
.hit-m-list{display:flex;flex-direction:column}
.hit-m-list>li{display:flex;justify-content:space-between;border-bottom:1px dashed var(--hit-line,#dbe2e8);padding:12px 0;gap:10px}
.hit-m-list>li>a{font-size:14px;color:#222;flex:1;line-height:1.5}
.hit-m-list>li>span{color:#999;font-size:12px;flex-shrink:0}
.hit-m-art-title{font-size:18px;font-weight:600;color:#222;line-height:1.4;text-align:center;margin-bottom:10px}
.hit-m-art-meta{text-align:center;color:#7a8a96;font-size:12px;border-bottom:1px solid var(--hit-line,#dbe2e8);padding-bottom:12px;margin-bottom:14px}
.hit-m-art-meta span{margin:0 6px}
.hit-m-art-body{font-size:14px;line-height:1.85;color:#333}
.hit-m-art-body img{max-width:100%;height:auto;display:block;margin:10px auto}
