/* ===== vip3mb00352 仿重庆大学 - CQU 深蓝 #1f3f8d 主色 + 红色山水 + 米色水墨 ===== */
*{box-sizing:border-box;margin:0;padding:0}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;color:#1d2229;background:#fff;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:#1f3f8d}
ul,ol{list-style:none}
img{max-width:100%;display:block;border:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cqu-wrap{max-width:1280px;margin:0 auto;padding:0 30px}

/* ===== 顶栏：浅灰双行 ===== */
.cqu-topbar{background:#f5f5f5;color:#666;font-size:12px;border-bottom:1px solid #ececec}
.cqu-topbar .tb-in{max-width:1280px;margin:0 auto;padding:0 30px;height:32px;display:flex;align-items:center;justify-content:space-between}
.cqu-topbar .tb-l,.cqu-topbar .tb-r{display:flex;align-items:center;gap:0}
.cqu-topbar a{color:#666;padding:0 10px;display:inline-block;line-height:32px}
.cqu-topbar a:hover{color:#1f3f8d}
.cqu-topbar i{font-style:normal;color:#d9d9d9;font-size:10px;display:inline-block;line-height:32px}
.cqu-topbar .tb-en{color:#1f3f8d;font-weight:600}
.cqu-topbar .tb-search{padding:0 10px;color:#1f3f8d;cursor:pointer}

/* ===== 主头部：白底+中心校徽+双侧导航 ===== */
.cqu-mast{position:relative;background:#fff;height:138px;border-bottom:3px solid #1f3f8d;overflow:hidden}
.cqu-mast .mast-bg{position:absolute;inset:0;background:
  radial-gradient(ellipse at 50% 0,rgba(31,63,141,.06) 0%,transparent 60%),
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 140'><path d='M0 130 L120 70 L220 110 L340 50 L460 100 L600 40 L740 90 L880 30 L1020 80 L1160 50 L1280 100 L1280 140 L0 140 Z' fill='%231f3f8d' fill-opacity='.04'/></svg>") center bottom/100% 100% no-repeat;
  pointer-events:none}
.cqu-mast .mast-in{position:relative;max-width:1280px;margin:0 auto;padding:0 30px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2}
.cqu-mast .nv-l,.cqu-mast .nv-r{display:flex;align-items:center;gap:6px;flex:1}
.cqu-mast .nv-r{justify-content:flex-end}
.cqu-mast .nv-l li,.cqu-mast .nv-r li{position:relative}
.cqu-mast .nv-l li a,.cqu-mast .nv-r li a{display:inline-block;padding:10px 14px;font-size:16px;color:#1f3f8d;font-weight:600;letter-spacing:1px;font-family:"FangSong","STKaiti","KaiTi",serif;transition:.2s}
.cqu-mast .nv-l li a:hover,.cqu-mast .nv-l li.cur a,.cqu-mast .nv-r li a:hover,.cqu-mast .nv-r li.cur a{color:#c8102e}
.cqu-mast .nv-l li a::after,.cqu-mast .nv-r li a::after{content:"";display:block;width:0;height:2px;background:#c8102e;margin:6px auto 0;transition:.2s}
.cqu-mast .nv-l li a:hover::after,.cqu-mast .nv-l li.cur a::after,.cqu-mast .nv-r li a:hover::after,.cqu-mast .nv-r li.cur a::after{width:60%}
.cqu-logo{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 20px;color:#1f3f8d}
.cqu-logo .lg-shield{display:block;line-height:0}
.cqu-logo .lg-tx{display:flex;flex-direction:column;align-items:center;line-height:1.05;margin-top:2px}
.cqu-logo .lg-tx strong{font-size:22px;font-weight:700;letter-spacing:8px;font-family:"FangSong","STKaiti","KaiTi",serif;color:#1f3f8d;white-space:nowrap;text-indent:8px}
.cqu-logo .lg-tx em{font-style:normal;font-size:9px;letter-spacing:4px;color:#1f3f8d;opacity:.85;margin-top:3px}

/* ===== Banner：红色山水水墨 + 自动播放 ===== */
.cqu-banner{position:relative;height:520px;overflow:hidden;background:#3a0e0a}
.bn-stage{position:absolute;inset:0}
.bn-it{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;background-size:cover;background-position:center;background-repeat:no-repeat}
.bn-it.on{opacity:1}
.bn-it:not(.bn-hero):nth-child(2){background:linear-gradient(135deg,#1f3f8d 0%,#0f2a6a 100%)}
.bn-it:not(.bn-hero):nth-child(3){background:linear-gradient(135deg,#5a3970 0%,#2a1a40 100%)}
.bn-it:not(.bn-hero):nth-child(4){background:linear-gradient(135deg,#a85f17 0%,#5a3a08 100%)}
.bn-it:not(.bn-hero):nth-child(5){background:linear-gradient(135deg,#3a5a4a 0%,#1a3a2a 100%)}
.bn-hero{background:linear-gradient(180deg,#5a1208 0%,#3a0a06 100%)}
.bn-hero .bn-bg-base{position:absolute;inset:0;background:
  radial-gradient(ellipse at 30% 90%,rgba(255,140,90,.5) 0%,transparent 55%),
  radial-gradient(ellipse at 80% 20%,rgba(255,200,100,.18) 0%,transparent 50%);
  mix-blend-mode:screen}
.bn-hero .bn-bg-mtns{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,transparent 0%,rgba(80,8,8,.55) 60%,#3a0a06 100%);clip-path:polygon(0 100%,0 70%,4% 60%,8% 78%,14% 50%,20% 72%,28% 40%,34% 65%,42% 30%,48% 60%,54% 35%,62% 70%,70% 45%,76% 75%,82% 55%,90% 78%,96% 65%,100% 80%,100% 100%);opacity:.85}
.bn-hero .bn-bg-mtns2{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent 0%,rgba(40,4,4,.85) 50%,#180202 100%);clip-path:polygon(0 100%,0 80%,8% 65%,14% 82%,22% 55%,30% 75%,40% 45%,50% 70%,60% 50%,70% 78%,80% 60%,90% 80%,100% 70%,100% 100%);opacity:.95}
.bn-hero .bn-bg-skyline{position:absolute;left:6%;right:6%;top:10%;height:62%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400'><g fill='none' stroke='%23ffe9d6' stroke-width='1.6' stroke-opacity='.32'><path d='M40 360 L80 320 L100 340 L130 300 L160 330 L200 280 L260 330 L320 290 L380 340 L460 280 L520 330 L600 270 L680 330 L760 290 L840 340 L920 290 L1000 330 L1080 290 L1160 320 L1200 340'/><path d='M150 200 Q300 150 480 220 Q620 250 760 200 Q900 160 1040 220 Q1100 240 1180 200' stroke-opacity='.18' stroke-dasharray='3 5'/></g></svg>") center bottom/100% 100% no-repeat;mix-blend-mode:screen;opacity:.85}
.bn-hero::before{content:"";position:absolute;left:50%;top:18%;transform:translateX(-50%);width:240px;height:240px;background:radial-gradient(circle,rgba(255,235,200,.92) 0%,rgba(255,200,140,.32) 30%,transparent 65%);pointer-events:none}
.bn-cap{position:absolute;left:0;right:0;top:30%;text-align:center;z-index:3;color:#fff;padding:0 30px}
.bn-cap .bn-month{font-size:18px;letter-spacing:6px;color:#ffe9d6;margin-bottom:14px;font-family:"FangSong","STKaiti","KaiTi",serif;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.bn-cap .bn-tt{font-family:"FangSong","STKaiti","KaiTi",serif;font-size:62px;font-weight:700;letter-spacing:16px;color:#fff;line-height:1.4;text-shadow:0 0 30px rgba(255,180,90,.6),0 4px 12px rgba(0,0,0,.6);display:flex;justify-content:center;gap:50px;flex-wrap:wrap}
.bn-cap .bn-watermark{position:absolute;left:50%;top:-100%;transform:translateX(-50%);font-family:"FangSong","STKaiti",serif;font-size:280px;color:rgba(255,200,140,.06);font-weight:700;pointer-events:none;letter-spacing:30px;z-index:-1}
.bn-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;z-index:4;transition:.2s;user-select:none;border:1px solid rgba(255,255,255,.3)}
.bn-arrow:hover{background:rgba(255,255,255,.32)}
.bn-arrow.ar-l{left:30px}.bn-arrow.ar-r{right:30px}
.bn-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;z-index:4}
.bn-dots span{width:18px;height:3px;background:rgba(255,255,255,.5);cursor:pointer;transition:.2s;border-radius:2px}
.bn-dots span.on{width:32px;background:#fff}

/* ===== 通用日历式标题（左中文+右米色英文/分类） ===== */
.cal-l,.cal-r{display:inline-block;font-family:"FangSong","STKaiti","KaiTi",serif;font-weight:700;letter-spacing:4px}
.cal-l{font-size:32px;color:#1f3f8d}
.cal-r{font-size:32px;color:#c8102e;margin-left:6px}

/* ===== 重大新闻 ===== */
.cqu-news{padding:60px 0 40px;background:#fff}
.nw-h{display:flex;align-items:center;justify-content:center;margin-bottom:30px}
.nw-h-cal{position:relative;display:flex;align-items:baseline;gap:14px;padding:6px 30px;border-bottom:2px solid #1f3f8d}
.nw-h-cal::before,.nw-h-cal::after{content:"";display:block;width:40px;height:2px;background:#c8102e;position:absolute;bottom:-2px}
.nw-h-cal::before{left:-50px}
.nw-h-cal::after{right:-50px}
.nw-h-cal .zh{font-family:"FangSong","STKaiti",serif;font-size:34px;font-weight:700;color:#1f3f8d;letter-spacing:8px}
.nw-h-cal .cal{font-family:"FangSong",serif;font-size:34px;font-weight:700;color:#c8102e;letter-spacing:6px}
.nw-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}
.nw-feat{position:relative;height:380px;overflow:hidden;display:block;background:linear-gradient(135deg,#1f3f8d,#0f2a6a);box-shadow:0 8px 24px rgba(31,63,141,.18)}
.nw-feat .ph{position:absolute;inset:0;background-size:cover;background-position:center}
.nw-feat .ph-fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);font-size:18px;font-weight:600;background:linear-gradient(135deg,#1f3f8d 0%,#0f2a6a 60%,#04102e 100%);overflow:hidden}
.nw-feat .ph-fb .fb-rays{position:absolute;inset:0;background:conic-gradient(from 200deg at 70% 60%,transparent 0deg,rgba(200,220,255,.15) 30deg,transparent 60deg,rgba(200,220,255,.1) 90deg,transparent 120deg);mix-blend-mode:screen}
.nw-feat .ph-fb .fb-skyline{position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));clip-path:polygon(0 100%,0 75%,12% 90%,22% 70%,34% 88%,46% 60%,58% 80%,72% 65%,86% 90%,100% 75%,100% 100%);opacity:.7}
.nw-feat .ph-fb .fb-tt{position:relative;z-index:2;text-align:center;padding:0 24px;font-family:"FangSong","STKaiti",serif;letter-spacing:2px;line-height:1.5;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.nw-feat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);pointer-events:none}
.nw-cards{display:grid;grid-template-columns:1fr;gap:18px}
.nw-card{display:flex;background:#fff;height:181px;overflow:hidden;border:1px solid #f0f0f0;transition:.2s}
.nw-card:hover{border-color:#1f3f8d;box-shadow:0 4px 16px rgba(31,63,141,.1);color:inherit}
.nw-card .nc-img{flex:0 0 168px;background:linear-gradient(135deg,#cfd8e8,#a5b3c8);background-size:cover;background-position:center;position:relative;overflow:hidden}
.nw-card .nc-img .nc-fb{position:absolute;inset:0;background:
  radial-gradient(circle at 30% 40%,rgba(255,255,255,.25) 0,transparent 40%),
  linear-gradient(135deg,#1f3f8d 0%,#3a5a8c 60%,#0f2a6a 100%)}
.nw-card .nc-bd{flex:1;padding:18px 22px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
.nw-card .nc-tt{font-size:16px;font-weight:600;color:#1d2229;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-card .nc-desc{font-size:13px;color:#999;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-card:hover .nc-tt{color:#1f3f8d}
.nw-row2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.nw-r2-it{display:flex;background:#fff;border:1px solid #f0f0f0;height:120px;overflow:hidden;transition:.2s}
.nw-r2-it:hover{border-color:#c8102e;color:inherit}
.nw-r2-it .r2-img{flex:0 0 112px;background:linear-gradient(135deg,#c8102e,#8a0a1f);position:relative;overflow:hidden}
.nw-r2-it .r2-img .r2-fb{position:absolute;inset:0;background:
  radial-gradient(circle at 70% 30%,rgba(255,200,180,.3) 0,transparent 40%),
  linear-gradient(135deg,#c8102e 0%,#8a0a1f 100%)}
.nw-r2-it .r2-bd{flex:1;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}
.nw-r2-it .r2-tt{font-size:14px;font-weight:600;color:#1d2229;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-r2-it .r2-desc{font-size:12px;color:#999;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.nw-r2-it:hover .r2-tt{color:#c8102e}

/* ===== 科研动态 + 媒体重大（米色山水底） ===== */
.cqu-acad{position:relative;padding:60px 0 50px;background:#f4ede0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 600'><g fill='%231f3f8d' fill-opacity='.04'><path d='M0 480 Q200 380 400 460 T800 440 T1280 460 L1280 600 L0 600 Z'/><path d='M0 540 Q300 460 600 520 T1280 500 L1280 600 L0 600 Z' fill-opacity='.06'/></g><text x='80' y='400' font-family='FangSong' font-size='220' fill='%231f3f8d' fill-opacity='.05'>重大</text></svg>") center bottom/cover no-repeat;overflow:hidden}
.cqu-acad::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,237,224,.7) 0%,rgba(244,237,224,.95) 100%);pointer-events:none}
.ac-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:36px;z-index:2}
.ac-col{background:rgba(255,255,255,.65);border:1px solid rgba(31,63,141,.08);padding:28px;backdrop-filter:blur(2px)}
.ac-h{display:flex;align-items:baseline;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(31,63,141,.18);margin-bottom:20px}
.ac-h .cal-l{font-size:26px}.ac-h .cal-r{font-size:26px;color:#c8102e}
.ac-feat{display:flex;background:#fff;height:140px;overflow:hidden;margin-bottom:18px;border:1px solid #f0f0f0}
.ac-feat:hover{color:inherit;box-shadow:0 4px 14px rgba(31,63,141,.1)}
.ac-feat .af-img{flex:0 0 140px;background:linear-gradient(135deg,#1f3f8d,#0f2a6a);position:relative;overflow:hidden}
.ac-feat .af-img .af-fb{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.2) 0,transparent 50%),linear-gradient(135deg,#3a5a8c,#1f3f8d)}
.ac-feat .af-bd{flex:1;padding:14px 18px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.ac-feat .af-tt{font-size:15px;font-weight:600;color:#1d2229;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ac-feat .af-dt{font-size:12px;color:#1f3f8d;font-style:italic;letter-spacing:1px}
.ac-list li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px dashed rgba(31,63,141,.16);font-size:14px}
.ac-list li .dt{flex:0 0 70px;color:#c8102e;font-style:italic;font-size:12px;letter-spacing:1px}
.ac-list li a{flex:1;color:#1d2229;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-list li a:hover{color:#1f3f8d}
.ac-lantern{position:absolute;right:6%;top:30%;width:48px;height:64px;background:radial-gradient(ellipse at center,#c8102e 30%,#8a0a1f 70%);border-radius:50%/30%;box-shadow:0 0 30px rgba(200,16,46,.3);opacity:.45;pointer-events:none}
.ac-lantern::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:1px;height:100px;background:rgba(200,16,46,.4)}

/* ===== 佑启乡邦：古建屋檐 + 蓝色徽章 + 三卡 ===== */
.cqu-yqxb{position:relative;padding:0 0 60px;background:#fff}
.yq-eaves{height:100px;background:#1f3f8d url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 100'><g fill='%23c8102e' fill-opacity='.85'><path d='M0 100 L0 60 L60 60 L80 30 L120 60 L180 60 L200 30 L240 60 L300 60 L320 30 L360 60 L420 60 L440 30 L480 60 L540 60 L560 30 L600 60 L660 60 L680 30 L720 60 L780 60 L800 30 L840 60 L900 60 L920 30 L960 60 L1020 60 L1040 30 L1080 60 L1140 60 L1160 30 L1200 60 L1280 60 L1280 100 Z'/></g><g fill='%23ffd28a' fill-opacity='.6'><circle cx='40' cy='80' r='3'/><circle cx='100' cy='80' r='3'/><circle cx='160' cy='80' r='3'/><circle cx='220' cy='80' r='3'/><circle cx='280' cy='80' r='3'/><circle cx='340' cy='80' r='3'/><circle cx='400' cy='80' r='3'/><circle cx='460' cy='80' r='3'/><circle cx='520' cy='80' r='3'/><circle cx='580' cy='80' r='3'/><circle cx='640' cy='80' r='3'/><circle cx='700' cy='80' r='3'/><circle cx='760' cy='80' r='3'/><circle cx='820' cy='80' r='3'/><circle cx='880' cy='80' r='3'/><circle cx='940' cy='80' r='3'/><circle cx='1000' cy='80' r='3'/><circle cx='1060' cy='80' r='3'/><circle cx='1120' cy='80' r='3'/><circle cx='1180' cy='80' r='3'/><circle cx='1240' cy='80' r='3'/></g></svg>") center top/100% 100% no-repeat;margin-bottom:40px}
.yq-wrap{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center}
.yq-medal{flex:0 0 200px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#1f3f8d 0%,#0f2a6a 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(31,63,141,.3),inset 0 0 0 4px rgba(255,255,255,.1),inset 0 0 0 6px #1f3f8d,inset 0 0 0 8px rgba(255,255,255,.2);position:relative}
.yq-medal::before{content:"";position:absolute;inset:14px;border:1px dashed rgba(255,255,255,.4);border-radius:50%}
.yq-medal .yq-mc{font-family:"FangSong","STKaiti",serif;font-size:36px;font-weight:700;letter-spacing:6px;text-align:center;line-height:1.2}
.yq-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.yq-card{display:block;background:#f4ede0;overflow:hidden;height:240px;position:relative;transition:.2s}
.yq-card:hover{transform:translateY(-4px);color:inherit}
.yq-card .yq-img{display:block;height:170px;position:relative;overflow:hidden;background:linear-gradient(135deg,#cfd8e8,#a5b3c8)}
.yq-card .yq-img .yq-fb{position:absolute;inset:0;background:
  radial-gradient(circle at 40% 60%,rgba(255,220,180,.25) 0,transparent 50%),
  linear-gradient(135deg,#1f3f8d 0%,#3a5a8c 60%,#0f2a6a 100%)}
.yq-card .yq-cap{display:block;padding:14px 18px;font-size:14px;color:#1d2229;line-height:1.5;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yq-card:hover .yq-cap{color:#1f3f8d}

/* ===== 报告讲座 + 通知公告（米色水墨纸质底 + 左侧竖标签） ===== */
.cqu-lect{position:relative;padding:60px 0;background:#f4ede0 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'><g fill='%231f3f8d' fill-opacity='.04'><circle cx='100' cy='100' r='1'/><circle cx='200' cy='150' r='1'/><circle cx='300' cy='80' r='1'/><circle cx='400' cy='200' r='1'/><circle cx='500' cy='100' r='1'/><circle cx='600' cy='180' r='1'/><circle cx='700' cy='120' r='1'/></g><text x='40' y='550' font-family='FangSong' font-size='400' fill='%231f3f8d' fill-opacity='.04'>讲</text></svg>") right bottom/auto 100% no-repeat}
.lc-grid{display:grid;grid-template-columns:60px 1fr 320px;gap:30px;align-items:stretch}
.lc-tabs{display:flex;flex-direction:column;align-items:center;border-right:2px solid #1f3f8d;align-self:stretch}
.lc-tabs li{writing-mode:vertical-rl;font-family:"FangSong","STKaiti",serif;font-size:16px;letter-spacing:4px;padding:14px 6px;color:#666;cursor:pointer;border-bottom:1px solid rgba(31,63,141,.15);transition:.2s;flex:1;display:flex;align-items:center;justify-content:center}
.lc-tabs li.cur,.lc-tabs li:hover{background:#1f3f8d;color:#fff;font-weight:700}
.lc-mid{min-width:0}
.lc-h{display:flex;align-items:baseline;gap:6px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(31,63,141,.15)}
.lc-h .cal-l{font-size:24px}.lc-h .cal-r{font-size:24px}
.lc-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lc-it{background:rgba(255,255,255,.7);border:1px solid rgba(31,63,141,.12);padding:18px;display:flex;gap:16px;transition:.2s}
.lc-it:hover{background:#fff;border-color:#1f3f8d;box-shadow:0 4px 14px rgba(31,63,141,.1)}
.lc-it .lc-dt{flex:0 0 64px;text-align:center;background:#1f3f8d;color:#fff;padding:12px 0;border-radius:4px;font-family:"FangSong","STKaiti",serif}
.lc-it .lc-dt strong{display:block;font-size:28px;font-weight:700;line-height:1}
.lc-it .lc-dt span{display:block;font-size:11px;margin-top:4px;color:rgba(255,255,255,.85)}
.lc-it .lc-dt em{display:block;font-style:normal;font-size:10px;color:rgba(255,255,255,.7);margin-top:2px}
.lc-it .lc-bd{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.lc-it .lc-tt{font-size:14px;font-weight:600;color:#1d2229;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lc-it:hover .lc-tt{color:#1f3f8d}
.lc-it .lc-meta{font-size:12px;color:#888;display:flex;align-items:center;gap:6px;margin:0;padding:0}
.lc-r{background:rgba(255,255,255,.7);border:1px solid rgba(31,63,141,.12);padding:24px}
.lc-notice li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(31,63,141,.15);font-size:13px}
.lc-notice li .dot{width:6px;height:6px;border-radius:50%;background:#c8102e;flex:0 0 auto}
.lc-notice li a{flex:1;color:#1d2229;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.lc-notice li .dt{flex:0 0 auto;font-size:12px;color:#999;font-style:italic}
.lc-notice li a:hover{color:#1f3f8d}

/* ===== 数说重大：红底+山形折线+6数据条 ===== */
.cqu-stats{position:relative;background:linear-gradient(135deg,#c8102e 0%,#8a0a1f 50%,#a8102b 100%);color:#fff;padding:60px 0 80px;overflow:hidden}
.cqu-stats::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 200'><path d='M40 180 L80 120 L140 170 L200 80 L260 160 L340 100 L400 170 L460 90 L540 150 L620 100 L700 170 L760 130' fill='none' stroke='%23ffffff' stroke-width='2' stroke-opacity='.18' stroke-dasharray='6 4'/></svg>") center/1200px 200px no-repeat;pointer-events:none}
.st-h{text-align:center;margin-bottom:50px}
.st-h .cal-l,.st-h .cal-r{color:#fff;font-size:36px;letter-spacing:8px;text-shadow:0 2px 8px rgba(0,0,0,.2)}
.st-h .cal-r{color:#ffd28a}
.st-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;z-index:2}
.st-it{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:24px 14px;text-align:center;backdrop-filter:blur(2px);transition:.2s}
.st-it:hover{background:rgba(255,255,255,.18);transform:translateY(-4px)}
.st-it strong{display:block;font-size:48px;font-weight:700;font-family:Georgia,"FangSong",serif;color:#fff;letter-spacing:1px;line-height:1;margin-bottom:12px;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.st-it span{display:block;font-size:12px;color:rgba(255,255,255,.85);line-height:1.6}
.st-wave,.st-hill{position:absolute;left:0;right:0;pointer-events:none;z-index:1}
.st-wave{bottom:0;height:30px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 30'><path d='M0 20 Q160 5 320 18 T640 18 T960 18 T1280 18 L1280 30 L0 30 Z' fill='%23ffffff' fill-opacity='.08'/></svg>") center/100% 100% no-repeat}
.st-hill{bottom:0;height:60px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1280 60'><path d='M0 60 L100 30 L180 50 L280 20 L360 45 L460 15 L560 40 L660 18 L760 45 L860 22 L960 50 L1060 28 L1160 48 L1280 35 L1280 60 Z' fill='%23ffffff' fill-opacity='.06'/></svg>") center bottom/100% 100% no-repeat}

/* ===== 全媒矩阵 ===== */
.cqu-media-mx{padding:50px 0;background:#fff}
.mx-wrap{text-align:center}
.mx-h{margin-bottom:30px}
.mx-h .cal-l,.mx-h .cal-r{font-size:30px}
.mx-icons{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.mx-icons a{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#f4ede0;color:#1f3f8d;border:2px solid rgba(31,63,141,.18);font-size:24px;transition:.2s}
.mx-icons a:hover{background:#1f3f8d;color:#fff;border-color:#1f3f8d;transform:translateY(-4px)}

/* ===== 影像重大 ===== */
.cqu-vision{padding:60px 0;background:#f4ede0}
.vi-wrap{}
.vi-h{text-align:center;margin-bottom:36px}
.vi-h .cal-l,.vi-h .cal-r{font-size:32px}
.vi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vi-it{display:block;height:240px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1f3f8d,#0f2a6a)}
.vi-it:hover{color:inherit}
.vi-it .vi-img{position:absolute;inset:0;background-size:cover;background-position:center}
.vi-it .vi-fb{position:absolute;inset:0;background:
  radial-gradient(circle at 60% 40%,rgba(255,200,140,.2) 0,transparent 45%),
  linear-gradient(135deg,#1f3f8d 0%,#3a5a8c 50%,#0f2a6a 100%)}
.vi-it .vi-cap{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;color:#fff;font-size:14px;font-weight:500;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);z-index:2}

/* ===== 走进重大 ===== */
.cqu-enter{padding:60px 0 70px;background:#fff}
.en-wrap{}
.en-h{text-align:center;margin-bottom:18px}
.en-h .cal-l,.en-h .cal-r{font-size:32px}
.en-desc{text-align:center;font-size:14px;color:#666;line-height:1.9;max-width:840px;margin:0 auto 36px;letter-spacing:1px;font-family:"FangSong","STKaiti",serif}
.en-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.en-it{display:block;height:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,#1f3f8d,#0f2a6a);transition:.2s}
.en-it:hover{transform:translateY(-4px);color:inherit}
.en-it .en-img{position:absolute;inset:0;background-size:cover;background-position:center}
.en-it .en-fb{position:absolute;inset:0;background:
  radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0,transparent 50%),
  linear-gradient(135deg,#1f3f8d 0%,#3a5a8c 60%,#0f2a6a 100%)}
.en-it .en-cap{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;color:#fff;font-size:13px;font-weight:500;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);z-index:2;text-align:center}

/* ===== 走进重大 5色块入口（CQU 差异化） ===== */
.cqu-portal{padding:0;background:#fff}
.pt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid #eee}
.pt-it{display:flex;align-items:center;justify-content:center;height:140px;position:relative;color:#fff;text-align:center;overflow:hidden;font-family:"FangSong","STKaiti",serif;font-size:22px;font-weight:700;letter-spacing:4px;transition:.2s}
.pt-it:hover{color:#fff;transform:scale(1.02)}
.pt-it .pt-bg{position:absolute;inset:0}
.pt-it .pt-tx{position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.pt-it.pt-g .pt-bg{background:linear-gradient(135deg,#3a8c4a 0%,#1d5a2e 100%)}
.pt-it.pt-b .pt-bg{background:linear-gradient(135deg,#1f3f8d 0%,#0f2a6a 100%)}
.pt-it.pt-r .pt-bg{background:linear-gradient(135deg,#c8102e 0%,#8a0a1f 100%)}
.pt-it.pt-p .pt-bg{background:linear-gradient(135deg,#7a2e8c 0%,#4a1a5a 100%)}
.pt-it.pt-o .pt-bg{background:linear-gradient(135deg,#d97a1d 0%,#a85510 100%)}
.pt-it::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.15) 0,transparent 50%);z-index:1;opacity:0;transition:.3s}
.pt-it:hover::after{opacity:1}

/* ===== Footer：蓝底校徽浮雕 ===== */
.cqu-footer{position:relative;background:linear-gradient(135deg,#1f3f8d 0%,#0f2a6a 50%,#04102e 100%);color:rgba(255,255,255,.85);padding:42px 0 30px;overflow:hidden}
.cqu-footer .ft-relief{position:absolute;inset:0;background:
  radial-gradient(circle at 12% 50%,rgba(255,255,255,.06) 0%,transparent 30%),
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400'><circle cx='300' cy='200' r='180' fill='none' stroke='%23ffffff' stroke-opacity='.04' stroke-width='2'/><circle cx='300' cy='200' r='150' fill='none' stroke='%23ffffff' stroke-opacity='.04' stroke-width='1'/></svg>") right center/auto 100% no-repeat;pointer-events:none}
.cqu-footer .ft-grid{position:relative;display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center;z-index:2}
.cqu-footer .ft-brand{display:flex;align-items:center;gap:14px;max-width:320px;flex:0 0 auto}
.cqu-footer .ft-brand .lg-mk{flex:0 0 86px}
.cqu-footer .ft-brand .lg-tx{display:flex;flex-direction:column;min-width:0;flex:1}
.cqu-footer .ft-brand .lg-tx strong{font-size:18px;font-weight:700;letter-spacing:2px;font-family:"FangSong","STKaiti","KaiTi",serif;color:#fff;line-height:1.3;word-break:break-all;white-space:normal}
.cqu-footer .ft-brand .lg-tx em{font-style:normal;font-size:11px;letter-spacing:2px;color:rgba(255,255,255,.7);margin-top:6px;line-height:1.3}
.cqu-footer .ft-info{display:flex;flex-direction:column;gap:6px;font-size:13px;color:rgba(255,255,255,.85);line-height:1.9;text-align:right;justify-self:end;min-width:0}
.cqu-footer .ft-info .ft-line{margin:0}
.cqu-footer .ft-info a{color:rgba(255,255,255,.85)}
.cqu-footer .ft-info a:hover{color:#fff;text-decoration:underline}
.cqu-footer .ft-info .ft-st{font-size:12px;color:rgba(255,255,255,.6)}
.cqu-footer .ft-flink{position:relative;margin-top:20px;font-size:12px;color:rgba(255,255,255,.65);padding-top:16px;border-top:1px solid rgba(255,255,255,.1);z-index:2}
.cqu-footer .ft-flink a{color:rgba(255,255,255,.65);margin-right:14px}
.cqu-footer .ft-flink a:hover{color:#fff}

/* ===== 内页通用 ===== */
.cqu-inner{padding:50px 0 70px;background:#fff;min-height:600px}
.in-h1{margin:0 0 22px;font-size:24px;font-weight:600;color:#1f3f8d;border-left:4px solid #c8102e;padding-left:14px;font-family:"FangSong","STKaiti",serif;letter-spacing:2px}
.in-bread{font-size:13px;color:#888;margin-bottom:20px}
.in-bread a{color:#888}.in-bread a:hover{color:#1f3f8d}
.in-grid{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:start}
.in-side{background:#fff;border:1px solid #eee;min-width:0}
.in-side .si-h{background:#1f3f8d;color:#fff;padding:14px 16px;font-size:16px;font-weight:600;letter-spacing:2px;font-family:"FangSong","STKaiti",serif}
.in-side ul{list-style:none;margin:0;padding:0}
.in-side ul li{border-bottom:1px solid #eee;list-style:none}
.in-side ul li a{display:block;padding:12px 16px;font-size:14px;color:#1d2229}
.in-side ul li a:hover,.in-side ul li.cur a{color:#1f3f8d;background:#f4f6fb;border-left:3px solid #c8102e;padding-left:13px}
.in-list{min-width:0}
.in-list>ul{list-style:none;margin:0;padding:0}
.in-list>ul>li{display:flex;align-items:center;padding:14px 0;border-bottom:1px dashed #ddd;gap:10px;list-style:none}
.in-list>ul>li .bul{color:#c8102e;font-size:8px;flex:0 0 auto}
.in-list>ul>li a{color:#1d2229;flex:1;font-size:14px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.in-list>ul>li a:hover{color:#1f3f8d}
.in-list>ul>li .dt{font-size:12px;color:#999;flex:0 0 auto;font-style:italic}
.in-pg{margin-top:24px;text-align:center}
.in-pg ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.in-pg li{list-style:none}
.in-pg a,.in-pg span{display:inline-block;padding:6px 12px;border:1px solid #ddd;color:#666;font-size:13px;text-decoration:none}
.in-pg a:hover,.in-pg .cur,.in-pg li.thisclass a{background:#1f3f8d;color:#fff;border-color:#1f3f8d}
.in-art .art-h1{margin:0 0 14px;font-size:26px;font-weight:600;color:#1d2229;text-align:center;line-height:1.4;font-family:"FangSong","STKaiti",serif;letter-spacing:1px}
.in-art .art-meta{text-align:center;color:#999;font-size:13px;padding:10px 0;border-bottom:1px solid #eee;margin-bottom:20px}
.in-art .art-meta span{margin:0 8px}
.in-art .art-body{font-size:15px;line-height:1.95;color:#333}
.in-art .art-body p{margin:14px 0}
.in-art .art-body img{max-width:100%;height:auto;margin:14px auto;display:block}
.in-art .art-foot{margin-top:24px;padding:14px 0;border-top:1px solid #eee;font-size:13px;color:#666;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.in-art .art-foot p{margin:0}
