/* ===================================================
 *  HIT vip3mb00330 - Harbin Institute of Technology
 *  PC main stylesheet
 *  Theme: deep teal blue #15587a / accent gold #b88a3a
 *  Class prefix: hit-
 * =================================================== */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
    font-family:"Microsoft YaHei","Source Han Sans CN","PingFang SC","Hiragino Sans GB",sans-serif;
    color:#222;background:#f4f6f8;font-size:14px;line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
body.hit-body{min-width:320px;overflow-x:hidden}
img{max-width:100%;height:auto;border:0;display:block;vertical-align:middle}
a{color:#222;text-decoration:none;transition:color .2s}
a:hover{color:#15587a}
ul,ol,li{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;font-weight:normal}
button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}

.hit-container{max-width:1500px;margin:0 auto;padding:0 30px}

/* ---------- variables ---------- */
:root{
    --hit-blue:#15587a;
    --hit-blue-dark:#0f4663;
    --hit-blue-light:#e8eef3;
    --hit-gold:#b88a3a;
    --hit-text:#222;
    --hit-text-soft:#666;
    --hit-line:#dbe2e8;
}

/* ====== top bar (small black) ====== */
.hit-topbar{background:var(--hit-blue-dark);color:#fff;font-size:13px}
.hit-topbar-inner{
    max-width:1500px;margin:0 auto;padding:0 30px;
    display:flex;justify-content:flex-end;align-items:center;height:38px;gap:18px;
}
.hit-topbar-left{display:none} /* on hit.edu.cn the campus links sit in the navbar pill - hidden in topbar to keep it clean */
.hit-topbar-right{display:flex;align-items:center;gap:16px;margin-left:auto}
.hit-tb-link{color:rgba(255,255,255,.85);font-size:13px;display:inline-flex;align-items:center;gap:6px}
.hit-tb-link:hover{color:#fff}
.hit-tb-search{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:#fff}
.hit-ico-globe::before{content:"";width:14px;height:14px;display:inline-block;border-radius:50%;border:1px solid #fff;background:radial-gradient(circle,transparent 40%,#fff 41%,#fff 42%,transparent 43%)}
.hit-ico-channel::before{content:"";width:13px;height:13px;display:inline-block;background:#fff;-webkit-mask:linear-gradient(#fff,#fff) center/8px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 8px no-repeat;mask:linear-gradient(#fff,#fff) center/8px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 8px no-repeat;border-radius:50%;border:1px solid rgba(255,255,255,.6)}
.hit-ico-arrow::before{content:"\25BE";font-style:normal;margin-left:2px;font-size:10px}
.hit-ico-search{
    width:18px;height:18px;display:inline-block;
    background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.35-4.35'/></svg>") center/contain no-repeat;
}

/* ====== main nav (independent row, left-aligned at top) ====== */
.hit-mainnav{background:var(--hit-blue);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.hit-mainnav-inner{
    max-width:1500px;margin:0 auto;padding:0 30px;
    display:flex;align-items:center;height:54px;gap:18px;
}
.hit-nav{flex:1 1 auto;min-width:0}
.hit-nav-list{display:flex;justify-content:flex-start;gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;list-style:none;margin:0;padding:0}
.hit-nav-list::-webkit-scrollbar{display:none}
.hit-nav-item{flex-shrink:0;list-style:none}
.hit-nav-item>a{
    display:block;padding:0 22px;line-height:54px;color:#fff;font-size:16px;font-weight:500;
    position:relative;white-space:nowrap;
}
.hit-nav-item>a::after{content:"";position:absolute;left:50%;bottom:10px;width:0;height:3px;background:#fff;transition:all .25s;transform:translateX(-50%)}
.hit-nav-item:hover>a::after,.hit-nav-item.hit-nav-home>a::after{width:30px}
.hit-nav-search{
    width:30px;height:30px;border:1px solid rgba(255,255,255,.5);border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
}

/* ====== brandbar (LOGO row, white background, independent line) ====== */
.hit-brandbar{background:#fff;border-bottom:2px solid var(--hit-blue);}
.hit-brandbar-inner{
    max-width:1500px;margin:0 auto;padding:0 30px;
    display:flex;align-items:center;justify-content:space-between;height:104px;gap:24px;
}
.hit-brand-tools{display:flex;align-items:center;gap:18px;flex-shrink:0}
.hit-bt-link{display:inline-flex;align-items:center;gap:6px;color:var(--hit-blue);font-size:13px;text-decoration:none}
.hit-bt-link:hover{color:var(--hit-blue-dark)}
.hit-bt-search{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--hit-blue);border-radius:50%;color:var(--hit-blue)}
.hit-ico-search-blue{width:14px;height:14px;display:inline-block;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315587a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.35-4.35'/></svg>") center/contain no-repeat}
.hit-brand-tools .hit-ico-channel::before{background:var(--hit-blue);-webkit-mask:linear-gradient(var(--hit-blue),var(--hit-blue)) center/8px 2px no-repeat,linear-gradient(var(--hit-blue),var(--hit-blue)) center/2px 8px no-repeat;mask:linear-gradient(#000,#000) center/8px 2px no-repeat,linear-gradient(#000,#000) center/2px 8px no-repeat;border-color:rgba(21,88,122,.6)}
.hit-brand-tools .hit-ico-globe::before{border-color:var(--hit-blue);background:radial-gradient(circle,transparent 40%,var(--hit-blue) 41%,var(--hit-blue) 42%,transparent 43%)}
.hit-logo{display:flex;align-items:center;gap:16px;color:var(--hit-blue);flex-shrink:0;text-decoration:none}
.hit-logo:hover{color:var(--hit-blue-dark)}
.hit-logo-img{flex-shrink:0;max-height:78px;width:auto;display:block;object-fit:contain}
.hit-logo-emblem{flex-shrink:0;width:64px;height:64px;display:inline-block}
.hit-logo-emblem svg{width:100%;height:100%;display:block}
.hit-logo-text{display:flex;flex-direction:column;line-height:1.1;font-style:normal;min-width:0}
.hit-logo-text em{font-style:normal;font-size:26px;font-weight:700;letter-spacing:4px;color:var(--hit-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hit-logo-text i{font-style:normal;font-size:12px;letter-spacing:1.5px;color:rgba(21,88,122,.75);margin-top:6px}

/* ====== banner ====== */
.hit-banner{position:relative;background:#163e58;overflow:hidden}
.hit-banner-swiper{width:100%;height:780px;max-height:78vh;min-height:420px}
.hit-banner-swiper .swiper-wrapper{height:100%}
.hit-banner-swiper .swiper-slide{position:relative;height:100%;background:#163e58}
.hit-banner-swiper .swiper-slide img,.hit-banner-swiper .swiper-slide a img{
    width:100%;height:100%;object-fit:cover;display:block;
}
.hit-banner-swiper .swiper-slide::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.35) 70%,rgba(0,0,0,.55) 100%);
    pointer-events:none;
}
.hit-banner-page{position:absolute;right:60px;bottom:34px;left:auto;width:auto;text-align:right;z-index:5}
.hit-banner-page .swiper-pagination-bullet{
    width:11px;height:11px;background:rgba(255,255,255,.45);opacity:1;margin:0 6px;border-radius:50%;transition:all .2s;
}
.hit-banner-page .swiper-pagination-bullet-active{background:#fff;width:11px;height:11px}
.hit-banner-cap{
    position:absolute;left:0;right:0;bottom:8%;z-index:4;pointer-events:none;
}
.hit-banner-cap-link{
    pointer-events:auto;display:block;max-width:1500px;margin:0 auto;padding:0 60px;color:#fff;
}
.hit-banner-cap-link:hover{color:#fff}
.hit-banner-cap h2{
    font-size:34px;font-weight:600;letter-spacing:2px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);
    border-left:3px solid #fff;padding-left:18px;line-height:1.3;
}
.hit-banner-cap p{margin-top:14px;font-size:15px;color:rgba(255,255,255,.9);text-shadow:0 1px 4px rgba(0,0,0,.4);max-width:780px}

/* ====== section heads ====== */
.hit-sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;padding-top:48px}
.hit-sec-head h2{font-size:28px;font-weight:700;color:var(--hit-blue);letter-spacing:2px}
.hit-sec-head.center h2{text-align:center;flex:1}
.hit-sec-head .hit-more{color:#7791a3;font-size:14px}
.hit-sec-head .hit-more:hover{color:var(--hit-blue)}

.hit-sec-head-c{position:relative;text-align:center;padding:48px 0 26px}
.hit-sec-head-c h2{font-size:30px;font-weight:700;color:var(--hit-blue);letter-spacing:3px}
.hit-sec-head-c .hit-sec-sub{margin-top:10px;color:#6e8190;font-size:14px}
.hit-sec-head-c .hit-more.abs{position:absolute;right:0;bottom:30px;color:#7791a3;font-size:14px}
.hit-sec-head-c .hit-more.abs:hover{color:var(--hit-blue)}

/* ====== 2. tritop (focus / news / topic) ====== */
.hit-tritop{background:#f4f6f8;padding:0 0 60px}
.hit-tritop .hit-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:40px}
.hit-tritop .hit-col{min-width:0}
.hit-col-news .hit-sec-head{justify-content:center;position:relative}
.hit-col-news .hit-sec-head h2{margin:0 auto}
.hit-col-news .hit-sec-head .hit-more{position:absolute;right:0;bottom:6px}

/* focus column */
.hit-focus-feature{display:block;color:#fff;position:relative;border-radius:4px;overflow:hidden;background:#1a3c52}
.hit-focus-feature .hit-focus-pic{aspect-ratio:16/10;background:#1a3c52}
.hit-focus-feature .hit-focus-pic img{width:100%;height:100%;object-fit:cover}
.hit-focus-feature h3{
    position:absolute;left:0;right:0;bottom:0;padding:14px 18px;color:#fff;font-size:15px;font-weight:500;line-height:1.5;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.7) 100%);
}
.hit-focus-list{margin-top:14px;display:flex;flex-direction:column;gap:14px}
.hit-focus-list a{display:flex;align-items:center;gap:14px;padding:8px 0}
.hit-focus-thumb{width:88px;height:60px;flex-shrink:0;background:#dbe2e8;overflow:hidden;border-radius:3px}
.hit-focus-thumb img{width:100%;height:100%;object-fit:cover}
.hit-focus-title{font-size:14px;line-height:1.5;color:#333}
.hit-focus-list a:hover .hit-focus-title{color:var(--hit-blue)}

/* news column */
.hit-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hit-news-card{
    background:#fff;border:1px solid var(--hit-line);border-radius:3px;padding:18px 20px;
    display:block;transition:all .25s;min-height:128px;
}
.hit-news-card:hover{border-color:var(--hit-blue);box-shadow:0 4px 14px rgba(21,88,122,.12);transform:translateY(-2px)}
.hit-news-date{display:block;color:var(--hit-blue);font-size:14px;font-weight:600;margin-bottom:10px;letter-spacing:1px}
.hit-news-card h4{font-size:15px;color:#222;line-height:1.6;font-weight:500}
.hit-news-card:hover h4{color:var(--hit-blue)}

/* topic column */
.hit-topic-banners{display:flex;flex-direction:column;gap:12px}
.hit-topic-banner{display:block;border-radius:3px;overflow:hidden;background:#a32428}
.hit-topic-banner img{width:100%;height:auto;display:block;aspect-ratio:5/1.5;object-fit:cover}
.hit-services{margin-top:14px;background:#fff;border:1px solid var(--hit-line);padding:18px 14px 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px 0;border-radius:3px}
.hit-services a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;color:#345;font-size:13px;text-align:center;gap:6px}
.hit-services a:hover{color:var(--hit-blue)}
.hit-sv-ic{
    width:36px;height:36px;display:block;
    background:var(--hit-blue);-webkit-mask-position:center;mask-position:center;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    -webkit-mask-size:24px;mask-size:24px;
}
.hit-sv-ic.ic1{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='5' width='18' height='13' rx='1.5'/><path d='M3 9h18M8 18v3M16 18v3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='5' width='18' height='13' rx='1.5'/><path d='M3 9h18M8 18v3M16 18v3'/></svg>")}
.hit-sv-ic.ic2{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='5' width='14' height='13' rx='1.5'/><path d='M7 9h6M7 12h6'/><circle cx='19' cy='8' r='2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='5' width='14' height='13' rx='1.5'/><path d='M7 9h6M7 12h6'/><circle cx='19' cy='8' r='2'/></svg>")}
.hit-sv-ic.ic3{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='6' width='18' height='12' rx='1.5'/><path d='M3 8l9 6 9-6'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='6' width='18' height='12' rx='1.5'/><path d='M3 8l9 6 9-6'/></svg>")}
.hit-sv-ic.ic4{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><path d='M4 4h12a3 3 0 013 3v13H7a3 3 0 01-3-3V4z'/><path d='M4 17a3 3 0 013-3h12'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><path d='M4 4h12a3 3 0 013 3v13H7a3 3 0 01-3-3V4z'/><path d='M4 17a3 3 0 013-3h12'/></svg>")}
.hit-sv-ic.ic5{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='4' width='18' height='14' rx='1.5'/><path d='M7 8h10M7 12h10M7 16h6'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='4' width='18' height='14' rx='1.5'/><path d='M7 8h10M7 12h10M7 16h6'/></svg>")}
.hit-sv-ic.ic6{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='4' y='6' width='16' height='14' rx='2'/><path d='M9 6V4h6v2M9 12l2 2 4-4'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='4' y='6' width='16' height='14' rx='2'/><path d='M9 6V4h6v2M9 12l2 2 4-4'/></svg>")}
.hit-sv-ic.ic7{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><path d='M12 2C8 2 5 5 5 9c0 5 7 13 7 13s7-8 7-13c0-4-3-7-7-7z'/><circle cx='12' cy='9' r='2.5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><path d='M12 2C8 2 5 5 5 9c0 5 7 13 7 13s7-8 7-13c0-4-3-7-7-7z'/><circle cx='12' cy='9' r='2.5'/></svg>")}
.hit-sv-ic.ic8{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}
.hit-sv-ic.ic9{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='5' width='18' height='14' rx='1.5'/><path d='M7 9h10M7 12h6M7 15h10'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'><rect x='3' y='5' width='18' height='14' rx='1.5'/><path d='M7 9h10M7 12h6M7 15h10'/></svg>")}

/* ====== 3. pano (panorama) ====== */
.hit-pano{background:#1d6386;padding:0 0 60px;color:#fff;position:relative;overflow:hidden}
.hit-pano::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(255,255,255,.05),transparent 60%);pointer-events:none}
.hit-pano-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:48px 0 26px}
.hit-pano-title{font-size:30px;font-weight:700;color:#fff;letter-spacing:3px;flex:1;text-align:center}
.hit-socials{display:flex;gap:8px;flex-shrink:0}
.hit-socials li{flex-shrink:0}
.hit-socials a.so{
    display:block;width:34px;height:34px;border-radius:50%;background:#fff;
    background-position:center;background-repeat:no-repeat;background-size:20px;
    transition:transform .2s;
}
.hit-socials a.so:hover{transform:scale(1.1)}
.hit-socials .so.weibo{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e6162d'><path d='M9.5 14.5c-2.5.6-4.6 0-4.7-1.4 0-1.4 2.1-2.9 4.6-3.4 2.5-.6 4.7 0 4.7 1.4 0 1.4-2.1 2.8-4.6 3.4z'/></svg>")}
.hit-socials .so.wechat{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2309b83e'><path d='M9 4C5 4 2 7 2 10c0 1.6.8 3 2.2 4.2L3 17l3-1.5c.6.2 1.5.3 2.2.3.3 0 .5 0 .8-.1-.2-.5-.2-1-.2-1.5 0-3 3-5.5 6.7-5.5h.5C15.4 5.8 12.5 4 9 4z'/><path d='M22 14.5c0-2.5-2.5-4.5-5.5-4.5s-5.5 2-5.5 4.5 2.5 4.5 5.5 4.5c.6 0 1.2-.1 1.7-.2L21 20l-.7-1.8c1-.8 1.7-2 1.7-3.7z'/></svg>")}
.hit-socials .so.toutiao{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff3b3b'><rect x='3' y='4' width='18' height='16' rx='2'/></svg>")}
.hit-socials .so.wsp{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300d854'><path d='M5 7l8 5-8 5V7zM14 8h6v8h-6z'/></svg>")}
.hit-socials .so.ks{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7300'><circle cx='12' cy='12' r='9'/></svg>")}
.hit-socials .so.bili{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300a1d6'><rect x='3' y='6' width='18' height='12' rx='2'/></svg>")}
.hit-socials .so.dy{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'><path d='M14 4v9.5a3.5 3.5 0 11-3.5-3.5'/></svg>")}
.hit-socials .so.xhs{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff2442'><circle cx='12' cy='12' r='9'/></svg>")}
.hit-socials .so.xinhua{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23004ea2'><rect x='3' y='6' width='18' height='12' rx='1'/></svg>")}
.hit-more.white{color:rgba(255,255,255,.85)}
.hit-more.white:hover{color:#fff}

.hit-pano-grid{
    display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;
    aspect-ratio:16/8;
}
.hit-pano-cell{position:relative;background:#163e58;border-radius:3px;overflow:hidden}
.hit-pano-cell.big{grid-column:1/3;grid-row:1/3}
.hit-pano-cell.sm{grid-column:span 1;grid-row:span 1}
.hit-pano-cell.wide{grid-column:3/5;grid-row:2/3}
.hit-pano-cell a{display:block;width:100%;height:100%;color:#fff}
.hit-pano-cell img{width:100%;height:100%;object-fit:cover;display:block}
.hit-pano-cell h4{
    position:absolute;left:0;right:0;bottom:0;padding:18px 22px;font-size:16px;color:#fff;font-weight:500;
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.7) 100%);
}
.hit-play{
    position:absolute;left:24px;bottom:62px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.25);
    border:1px solid rgba(255,255,255,.7);
}
.hit-play::before{
    content:"";position:absolute;left:18px;top:14px;width:0;height:0;
    border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;
}

/* ====== 4. activity preview ====== */
.hit-act{background:#f4f6f8;padding:0 0 70px}
.hit-act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.hit-act-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04);transition:all .25s}
.hit-act-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(21,88,122,.14)}
.hit-act-pic{display:block;aspect-ratio:16/9;overflow:hidden;background:#dbe2e8}
.hit-act-pic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.hit-act-card:hover .hit-act-pic img{transform:scale(1.05)}
.hit-act-card h4{padding:18px 22px 6px;font-size:18px;font-weight:600;color:#222}
.hit-act-card h4 a{color:inherit}
.hit-act-card h4 a:hover{color:var(--hit-blue)}
.hit-act-meta{padding:0 22px 22px;display:flex;flex-direction:column;gap:8px;color:#5a6f80;font-size:14px;border-top:1px dashed var(--hit-line);margin-top:10px;padding-top:14px}
.hit-act-meta li{display:flex;align-items:center;gap:8px}
.hit-ic-time,.hit-ic-loc,.hit-ic-eye{width:14px;height:14px;display:inline-block;background:var(--hit-blue);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.hit-ic-time{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}
.hit-ic-loc{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'><path d='M12 2C8 2 5 5 5 9c0 5 7 13 7 13s7-8 7-13c0-4-3-7-7-7z'/><circle cx='12' cy='9' r='2.5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'><path d='M12 2C8 2 5 5 5 9c0 5 7 13 7 13s7-8 7-13c0-4-3-7-7-7z'/><circle cx='12' cy='9' r='2.5'/></svg>")}
.hit-ic-eye{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/><circle cx='12' cy='12' r='3'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'><path d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/><circle cx='12' cy='12' r='3'/></svg>")}

/* ====== 5-8. row blocks (academic / talent / research / life) ====== */
.hit-row{background:#f4f6f8;padding:0 0 50px;position:relative}
.hit-row .hit-container{position:relative}
.hit-row-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hit-row-card{display:flex;flex-direction:column;border-radius:3px;overflow:hidden;background:#fff;border:1px solid var(--hit-line);text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:box-shadow .25s,transform .25s}
.hit-row-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#dbe2e8;transition:transform .35s}
.hit-row-card:hover{box-shadow:0 6px 18px rgba(15,70,99,.12);transform:translateY(-2px)}
.hit-row-card:hover img{transform:scale(1.04)}
.hit-row-card h4{margin:0;padding:13px 14px 15px;font-size:14px;font-weight:500;color:#1d2630;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hit-row-card:hover h4{color:var(--hit-blue)}
.hit-row-arrow{
    position:absolute;top:55%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;
    color:#9aacb8;font-size:30px;font-family:serif;line-height:1;user-select:none;
}
.hit-row-arrow.prev{left:-12px}
.hit-row-arrow.next{right:-12px}
.hit-row-arrow:hover{color:var(--hit-blue)}

/* ====== footer ====== */
.hit-footer{background:#15587a;color:rgba(255,255,255,.9)}
.hit-footer-main{padding:54px 0 36px;border-bottom:1px solid rgba(255,255,255,.1)}
.hit-footer-grid{
    display:grid;
    grid-template-columns:repeat(9,minmax(0,1fr));
    gap:24px 28px;
}
.hit-fcol h4{color:#fff;font-size:15px;font-weight:600;margin-bottom:14px;letter-spacing:1px}
.hit-fcol a{display:block;color:rgba(255,255,255,.78);font-size:13px;line-height:2}
.hit-fcol a:hover{color:#fff}

.hit-flinks{padding:18px 0;background:#0f4663}
.hit-flinks .hit-container{display:flex;align-items:center;gap:8px 0;flex-wrap:wrap}
.hit-flinks .label{color:#fff;font-weight:600;font-size:14px;margin-right:18px;flex-shrink:0}
.hit-flinks ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;flex:1 1 auto;min-width:0;align-items:center}
.hit-flinks ul li{display:list-item;list-style:none;flex:0 0 auto;width:auto;margin:0;padding:0}
.hit-flinks ul li::marker{content:"";display:none;color:transparent;font-size:0}
.hit-flinks a,.hit-flinks ul li a{display:inline-block;padding:4px 18px;color:rgba(255,255,255,.85);font-size:13px;line-height:1.4;border-right:1px solid rgba(255,255,255,.25);white-space:nowrap}
.hit-flinks ul li:last-child a{border-right:0}
.hit-flinks a:hover{color:#fff}

.hit-footer-bottom{padding:24px 0 28px;text-align:center;color:rgba(255,255,255,.7);font-size:13px;background:#0f4663}
.hit-foot-brand{display:inline-flex;align-items:center;gap:14px;margin-bottom:14px;color:#fff;text-decoration:none;vertical-align:middle}
.hit-foot-brand:hover{color:#fff;opacity:.92}
.hit-foot-img{flex-shrink:0;max-height:54px;width:auto;display:block;object-fit:contain;background:rgba(255,255,255,.92);padding:4px 6px;border-radius:3px}
.hit-foot-emblem{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0}
.hit-foot-emblem svg{width:100%;height:100%;display:block}
.hit-foot-emblem img{height:46px;display:inline-block;width:auto}
.hit-foot-brand-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}
.hit-foot-brand-text em{font-style:normal;font-size:18px;font-weight:700;letter-spacing:3px;color:#fff}
.hit-foot-brand-text i{font-style:normal;font-size:11px;letter-spacing:1.2px;color:rgba(255,255,255,.7);margin-top:5px}
.hit-footer-bottom p{margin:6px 0;line-height:1.7}
.hit-footer-bottom a{color:rgba(255,255,255,.85)}
.hit-footer-bottom a:hover{color:#fff}

/* ====== article / list pages ====== */
.hit-page-wrap{background:#f4f6f8;padding:30px 0 60px;min-height:480px}
.hit-page-grid{display:grid;grid-template-columns:240px 1fr;gap:30px}
.hit-side-nav{background:#fff;border:1px solid var(--hit-line);border-radius:3px;overflow:hidden}
.hit-side-nav .h{background:var(--hit-blue);color:#fff;padding:18px 22px;font-size:18px;font-weight:600}
.hit-side-nav ul li a{display:block;padding:14px 22px;border-bottom:1px solid var(--hit-line);color:#333;font-size:14px}
.hit-side-nav ul li a:hover,.hit-side-nav ul li a.cur{color:var(--hit-blue);background:#f4f6f8}
.hit-page-main{background:#fff;border:1px solid var(--hit-line);border-radius:3px;padding:24px 30px}
.hit-bread{font-size:13px;color:#7a8a96;border-bottom:1px solid var(--hit-line);padding-bottom:16px;margin-bottom:24px}
.hit-bread a{color:#7a8a96}
.hit-bread a:hover{color:var(--hit-blue)}
.hit-list{display:flex;flex-direction:column}
.hit-list li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--hit-line);padding:14px 0}
.hit-list li a{color:#222;font-size:15px}
.hit-list li a:hover{color:var(--hit-blue)}
.hit-list li span{color:#999;font-size:13px;flex-shrink:0;margin-left:14px}
.hit-pages{margin-top:30px;text-align:center}
.hit-pages a,.hit-pages span{display:inline-block;padding:6px 14px;border:1px solid var(--hit-line);margin:0 3px;color:#333;font-size:13px;border-radius:2px}
.hit-pages a:hover,.hit-pages .pageinfo,.hit-pages .thisclass{background:var(--hit-blue);color:#fff;border-color:var(--hit-blue)}

.hit-art-title{font-size:26px;font-weight:600;color:#222;text-align:center;line-height:1.4;margin-bottom:14px}
.hit-art-meta{text-align:center;color:#7a8a96;font-size:13px;border-bottom:1px solid var(--hit-line);padding-bottom:18px;margin-bottom:22px}
.hit-art-meta span{margin:0 10px}
.hit-art-body{font-size:15px;line-height:1.9;color:#333}
.hit-art-body p{margin:0 0 14px}
.hit-art-body img{margin:14px auto;max-width:100%;height:auto;display:block}
.hit-art-prenext{margin-top:30px;border-top:1px solid var(--hit-line);padding-top:18px;display:flex;flex-direction:column;gap:8px;color:#5a6f80;font-size:14px}
.hit-art-prenext a{color:#333}
.hit-art-prenext a:hover{color:var(--hit-blue)}

/* ====== anti-overflow safety ====== */
.hit-banner-cap-link h2,.hit-pano-cell h4,.hit-act-card h4,.hit-news-card h4{word-break:break-word;overflow-wrap:break-word}

/* ====== responsive (tablet) ====== */
@media (max-width:1280px){
    .hit-container{padding:0 22px}
    .hit-nav-item>a{padding:0 14px;font-size:15px}
    .hit-logo img{height:50px}
    .hit-logo-text em{font-size:18px}
    .hit-logo-text i{font-size:10px}
    .hit-tritop .hit-container{grid-template-columns:1fr;gap:36px}
    .hit-pano-grid{aspect-ratio:auto;grid-template-rows:auto auto}
    .hit-pano-cell.big{grid-column:1/5;grid-row:auto;aspect-ratio:16/9}
    .hit-pano-cell.sm,.hit-pano-cell.wide{grid-column:span 2;grid-row:auto;aspect-ratio:16/9}
    .hit-act-grid{grid-template-columns:1fr 1fr}
    .hit-row-grid{grid-template-columns:1fr 1fr}
    .hit-footer-grid{grid-template-columns:repeat(3,1fr);gap:22px}
}
@media (max-width:760px){
    .hit-banner-swiper{height:300px;min-height:300px}
    .hit-banner-cap h2{font-size:20px}
    .hit-banner-cap p{font-size:13px}
    .hit-act-grid{grid-template-columns:1fr}
    .hit-row-grid{grid-template-columns:1fr 1fr}
    .hit-footer-grid{grid-template-columns:1fr 1fr}
    .hit-page-grid{grid-template-columns:1fr}
    .hit-side-nav{display:none}
}
