/* ==========================================================
   北京红丁香公益事业发展中心 · 官网 Demo
   风格C：客户草图还原版（整体参考 capc.org.cn）
   配色：以 logo 主蓝 #0898e8（天蓝）为主，渐变增强设计感，
        红色 #e80818 呼应 logo 爱心，页脚绿色条
   ========================================================== */
:root{
  /* 主蓝：取自 logo 实际像素主色（保持为锚定不变） */
  --blue:#0898e8;
  --blue-mid:#08a8e8;          /* logo 浅蓝渐变档 */
  --blue-deep:#05589f;         /* 锚定深蓝：大面积色块/标题/强调用，向下延伸一档让天蓝更沉稳 */
  --blue-deeper:#04467e;       /* 更深锚定：渐变起点，压住亮蓝 */
  --blue-light:#e7f5fe;        /* 极浅蓝底（呼应 logo 蓝的浅色版） */
  --sky:#38b8e8;               /* logo 高光蓝，用于渐变亮端 */
  --blue-lighter:#c9eafb;

  /* 渐变（统一设计感）：从深锚定蓝 → logo 天蓝 → 高光，层次分明 */
  --grad-blue:linear-gradient(135deg,#04467e 0%,#05589f 30%,#0898e8 72%,#38b8e8 100%);
  --grad-blue-h:linear-gradient(90deg,#05589f 0%,#0898e8 55%,#38b8e8 100%);
  --grad-nav:linear-gradient(90deg,#04467e 0%,#05589f 45%,#0898e8 100%);
  --grad-ink:linear-gradient(135deg,#03365f 0%,#05589f 100%);

  /* 红色：取自 logo 爱心 */
  --red:#e80818;
  --red-deep:#c40716;
  --red-grad:linear-gradient(135deg,#d40818 0%,#ff3b4a 100%);

  --green:#1e9e58;
  --green-deep:#147a42;
  --grad-green:linear-gradient(135deg,#147a42 0%,#1e9e58 100%);

  --ink:#232a33;
  --gray:#697583;
  --gray-light:#9aa5b1;
  --line:#e4e9f0;
  --bg:#f4f6f9;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB",sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.7}
a{text-decoration:none;color:inherit;transition:color .15s}
ul{list-style:none}
img{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.hidden{display:none!important}

/* ================= 顶部 LOGO + 一行导航 ================= */
.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(16,60,110,.08)}
.header .wrap{display:flex;align-items:center;gap:14px;padding:10px 20px}
.logo img{height:54px;width:auto}
.logo-cn{font-size:22px;font-weight:800;letter-spacing:1px;line-height:1.25;background:var(--grad-blue);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}
.logo-en{font-size:10px;color:#93a0ae;letter-spacing:.3px;margin-top:2px;text-transform:uppercase;white-space:nowrap}
.topnav{display:flex;align-items:center;margin-left:auto;min-width:0}

/* ================= 主导航（白底蓝字，参考医药商业协会式单行） =================
   一级目录：无内容时整项隐藏；二级目录悬停展示；子项无内容不渲染 */
.nav{display:flex;flex:1}
.nav>li{position:relative}
.nav>li>a{display:flex;align-items:center;gap:5px;height:56px;padding:0 15px;font-size:15.5px;letter-spacing:.5px;white-space:nowrap;transition:filter .2s;background:var(--grad-blue-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nav>li>a .caret{font-size:10px;opacity:.6;transform:scaleY(.85)}
.nav>li>a:hover,.nav>li.open>a,.nav>li.active>a{filter:brightness(.75);font-weight:700;-webkit-text-fill-color:transparent}
.nav>li.active>a{position:relative}
.nav>li.active>a::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:3px;border-radius:2px;background:var(--grad-blue-h)}
.drop{position:absolute;top:100%;left:0;min-width:176px;background:#fff;box-shadow:0 10px 26px rgba(10,35,66,.16);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .22s;z-index:99}
.drop::before{content:"";display:block;height:3px;background:var(--grad-blue-h)}
.nav>li:hover>.drop,.nav>li.open>.drop{opacity:1;visibility:visible;transform:none}
.drop a{display:block;padding:10px 18px;font-size:14px;color:var(--ink);border-bottom:1px solid #f2f5f9;transition:all .15s}
.drop a:last-child{border-bottom:none}
.drop a:hover{background:var(--blue-light);color:var(--blue);padding-left:23px}
.nav-search{display:flex;align-items:center;margin-left:6px;position:relative}
.nav-search input{position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(8px);width:0;opacity:0;border:1px solid transparent;outline:none;height:36px;border-radius:20px;padding:0;background:#fff;color:var(--ink);font-size:13px;box-shadow:0 0 0 rgba(16,60,110,0);transition:all .28s cubic-bezier(.4,0,.2,1);pointer-events:none}
.nav-search.open input,.nav-search:focus-within input{width:190px;opacity:1;padding:0 16px;margin-right:10px;transform:translateY(-50%) translateX(0);border-color:var(--line);box-shadow:0 6px 20px rgba(16,60,110,.16);pointer-events:auto}
.nav-search button{background:var(--grad-blue-h);border:none;color:#fff;cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:filter .2s;flex-shrink:0}
.nav-search button:hover{filter:brightness(1.1)}

/* ================= 首页 · 大色块横幅（主体感） ================= */
.hero{background:linear-gradient(118deg,#03365f 0%,#05589f 40%,#0898e8 78%,#38b8e8 100%);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-110px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.09)}
.hero::after{content:"";position:absolute;right:130px;bottom:-180px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.07)}
.hero .wrap{position:relative;z-index:1;padding-top:74px;padding-bottom:74px}
.hero-txt h2{color:#fff;font-size:44px;font-weight:800;letter-spacing:6px;line-height:1.3;text-shadow:0 3px 14px rgba(4,60,110,.25)}
.hero-txt p{color:rgba(255,255,255,.85);font-size:15px;letter-spacing:3px;margin-top:12px;text-transform:uppercase}

/* ================= 首页 · 首屏三栏 ================= */
.home-top{padding:24px 0 6px}
.grid-top{display:flex;gap:20px;align-items:stretch}
.block{background:#fff;border:1px solid var(--line);padding:16px 18px 15px;flex:1;min-width:0;display:flex;flex-direction:column}
.block-notice{flex:1 1 0;display:flex;flex-direction:column}
.block-notice .block-more{margin-top:auto}
.block-hd{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--blue);margin-bottom:6px}
.block-hd h3{font-size:19px;font-weight:700;letter-spacing:1px;white-space:nowrap;background:var(--grad-blue-h);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.block-hd h3::before{content:"";display:inline-block;width:5px;height:18px;background:var(--grad-blue-h);margin-right:9px;vertical-align:-3px;border-radius:2px}
.block-hd .more{margin-left:auto;font-size:13px;color:var(--gray-light);white-space:nowrap}
.block-hd .more:hover{color:var(--blue)}
/* 党建工作块：红色强调 */
#partyBlock .block-hd{border-bottom-color:var(--red)}
#partyBlock .block-hd h3{background:none;-webkit-text-fill-color:var(--red);color:var(--red)}
#partyBlock .block-hd h3::before{background:var(--red-grad)}
#partyBlock .block-hd .more:hover{color:var(--red)}
.tabs{display:flex;gap:4px}
.tabs a{font-size:13px;color:var(--gray);padding:3px 12px;border-radius:999px;white-space:nowrap;cursor:pointer}
.tabs a.on{background:var(--red-grad);color:#fff;box-shadow:0 2px 6px rgba(232,8,24,.28)}
.tabs a:hover:not(.on){color:var(--red)}
.block-img{width:100%;aspect-ratio:16/8.2;object-fit:cover;margin-bottom:6px}
.img-box{overflow:hidden;display:block}
.img-box img{transition:transform .4s}
.img-box:hover img{transform:scale(1.04)}

.li-row{display:flex;align-items:center;gap:8px;padding:9.5px 0;border-bottom:1px dashed #edf1f6;font-size:14px}
.li-row:last-child{border-bottom:none}
.li-row::before{content:"";width:5px;height:5px;background:var(--blue);flex:0 0 auto;transform:rotate(45deg)}
.li-row .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li-row .t:hover{color:var(--blue)}
#partyBlock .li-row .t:hover{color:var(--red)}
.li-row .d{color:var(--gray-light);font-size:12px;white-space:nowrap}

/* 通知公告（时间线式：日期在上、标题在下，logo蓝圆点+竖线） */
.notice-item{position:relative;padding:4px 0 12px 22px}
.notice-item::before{content:"";position:absolute;left:0;top:10px;width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 3px rgba(8,152,232,.15)}
.notice-item::after{content:"";position:absolute;left:4px;top:23px;bottom:-2px;width:2px;background:#d9e8f6}
.notice-item:last-child::after{display:none}
.notice-item .d{color:var(--blue);font-size:12px;font-weight:600}
.notice-item .t{display:block;margin-top:2px;font-size:13.5px;color:var(--ink);line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notice-item .t:hover{color:var(--blue)}
.notice-more{display:block;width:100%;margin-top:10px;padding:9px 0;border:none;background:#f2f7fd;color:var(--blue);font-size:13px;cursor:pointer;border-radius:4px;transition:background .2s}
.notice-more:hover{background:#e5f1fc}
/* 三栏底部统一「查看更多」按钮（贴底对齐） */
.block ul{flex:1}
.block-more{display:block;text-align:center;margin-top:auto;padding:9px 0;background:#f2f7fd;color:var(--blue);font-size:13px;border-radius:4px;transition:background .2s}
.block-more:hover{background:#e5f1fc}
button.block-more{border:none;cursor:pointer;font-family:inherit;width:100%}
#noticeList{flex:1}

/* ================= 首页 · 次屏（展示区） =================
   由管理后台维护：无内容时整块隐藏                    */
.spot{padding:14px 0 30px}
.spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.spot-col{background:#fff;border:1px solid var(--line);padding:14px 16px 12px;min-width:0;overflow:hidden}
.spot-hd{display:flex;align-items:center;margin-bottom:12px}
.spot-hd h4{background:var(--grad-blue);color:#fff;font-size:15px;font-weight:600;padding:4px 16px;letter-spacing:1px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.spot-hd .more{margin-left:auto;font-size:13px;color:var(--gray-light)}
.spot-hd .more:hover{color:var(--blue)}
.spot-img{position:relative;display:block}
.spot-img img{width:100%;aspect-ratio:16/8;object-fit:cover}
.spot-cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;padding:26px 12px 9px;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spot-col .li-row{font-size:13.5px}

/* ================= 首页 · 活动掠影（大图横滑，协会式层次） ================= */
.gallery{padding:10px 0 34px}
.gallery-hd{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.gallery-hd h3{font-size:20px;color:var(--blue-deep);font-weight:800;letter-spacing:2px;position:relative;padding-left:14px}
.gallery-hd h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:20px;border-radius:2px;background:var(--grad-blue-h)}
.gallery-hd .g-more{margin-left:auto;font-size:13px;color:var(--gray-light)}
.gallery-hd .g-more:hover{color:var(--blue)}
.g-box{position:relative}
.g-view{overflow-x:auto;overflow-y:hidden;border-radius:8px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.g-view::-webkit-scrollbar{height:8px}
.g-view::-webkit-scrollbar-thumb{background:#c9d8e8;border-radius:4px}
.g-view::-webkit-scrollbar-track{background:#eef3f8}
.g-track{display:flex;gap:20px}
.g-item{flex:0 0 calc(25% - 15px);position:relative;overflow:hidden;border-radius:8px;box-shadow:0 6px 18px rgba(4,60,110,.10)}
.g-item img{width:100%;aspect-ratio:16/7.5;object-fit:cover;display:block}
.g-tag{position:absolute;left:14px;top:14px;background:rgba(4,70,126,.85);color:#fff;font-size:12px;padding:3px 14px;border-radius:999px;letter-spacing:2px}
.g-cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(3,54,95,.82));color:#fff;padding:30px 16px 12px;font-size:14.5px;letter-spacing:1px}
.g-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.94);color:var(--blue-deep);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(4,60,110,.25);z-index:2;transition:all .2s;display:flex;align-items:center;justify-content:center}
.g-arrow:hover{background:var(--blue-deep);color:#fff}
.g-prev{left:14px}
.g-next{right:14px}

/* ================= 友情链接 ================= */
.friends{background:#fff;border-top:1px solid var(--line);padding:16px 0;margin-top:6px}
.friends .wrap{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.friends b{color:var(--gray);font-size:14px;margin-right:8px;white-space:nowrap}
.friends a{color:var(--blue-deep);font-size:13.5px}
.friends a:hover{color:var(--blue-deeper);text-decoration:underline}
.friends .sep{color:#c6cdd6;margin:0 8px}

/* ================= 页脚（蓝色信息条） ================= */
.footer{background:var(--grad-blue);color:#d8ecfb;font-size:14px}
.footer .wrap{display:flex;justify-content:space-between;gap:48px;padding:48px 20px;flex-wrap:wrap;align-items:center}
.footer a{color:#d8ecfb}
.footer a:hover{color:#fff;text-decoration:underline}
.f-info{flex:1;min-width:280px}
.f-info li{display:flex;align-items:center;gap:10px;padding:7px 0;line-height:1.6}
.f-info svg{flex:0 0 auto;opacity:.9}
.f-info .f-line{display:inline}
.f-info .f-line em{font-style:normal;opacity:.75;margin-right:2px}
.f-info .f-line+.f-line::before{content:"　　"}  /* PC端地址与邮编、两个电话之间用宽空格连接 */
.f-right{text-align:right;line-height:2.4;align-self:center;white-space:nowrap}
.f-right .org{font-size:17px;font-weight:600;color:#fff;letter-spacing:1px}

/* 一级栏目首页：子栏目区块 */
.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.group-col{background:#fff;border:1px solid var(--line);padding:18px 20px 12px;min-width:0}
.group-hd{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--blue);margin-bottom:6px}
.group-hd h3{font-size:17px;color:var(--blue-deep);font-weight:700;letter-spacing:1px}
.group-hd h3::before{content:"";display:inline-block;width:5px;height:16px;background:var(--grad-blue-h);margin-right:9px;vertical-align:-2px;border-radius:2px}
.group-hd .g-more{margin-left:auto;font-size:12.5px;color:var(--gray-light);white-space:nowrap}
.group-hd .g-more:hover{color:var(--blue)}

/* ================= 关于我们·丰满版聚合页 ================= */
.about-intro-wrap{padding-top:36px}
.about-intro{display:flex;gap:36px;align-items:center}
.ai-txt{flex:1.2;min-width:0}
.ai-hd{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.ai-hd h3{font-size:24px;color:var(--blue-deep);font-weight:800;letter-spacing:2px}
.ai-hd span{font-size:12px;color:var(--gray-light);letter-spacing:2px;text-transform:uppercase}
.ai-txt p{font-size:14.5px;line-height:2;color:#3a4653;margin-bottom:12px}
.ai-txt p b{color:var(--blue-deep);font-weight:700}
.ai-more{display:inline-block;margin-top:6px;font-size:14px;color:var(--blue-deep);font-weight:700;letter-spacing:1px;border-bottom:2px solid var(--blue);padding-bottom:2px}
.ai-more:hover{color:var(--red);border-color:var(--red)}
.ai-img{flex:1;position:relative;overflow:hidden;border-radius:10px;box-shadow:0 10px 30px rgba(4,60,110,.18)}
.ai-img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ai-img span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(3,54,95,.85));color:#fff;padding:30px 18px 14px;font-size:15px;letter-spacing:2px}

.stats-wrap{background:linear-gradient(120deg,#03365f 0%,#05589f 55%,#0898e8 100%);padding:40px 0}
.stats{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;gap:20px}
.stat{flex:1;text-align:center;color:#fff}
.stat b{display:block;font-size:40px;font-weight:800;letter-spacing:1px}
.stat span{display:block;margin-top:6px;font-size:13.5px;opacity:.85;letter-spacing:2px}

.sec-hd{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
.sec-hd h3{font-size:21px;color:var(--blue-deep);font-weight:800;letter-spacing:2px;padding-left:13px;position:relative}
.sec-hd h3::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:20px;border-radius:2px;background:var(--grad-blue-h)}
.sec-hd span{font-size:12px;color:var(--gray-light);letter-spacing:2px;text-transform:uppercase}
.sec-hd .g-more{margin-left:auto;font-size:13px;color:var(--gray-light)}
.sec-hd .g-more:hover{color:var(--blue)}

.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ab-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s}
.ab-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(5,88,159,.16)}
.ab-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ab-body{padding:16px 18px 18px;position:relative}
.ab-body h4{font-size:17px;color:var(--ink);font-weight:700;margin-bottom:6px}
.ab-body p{font-size:13px;color:var(--gray-light);line-height:1.7}
.ab-arrow{position:absolute;right:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--blue-light);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .25s}
.ab-card:hover .ab-arrow{background:var(--blue);color:#fff}

.open-list{border:1px solid var(--line);background:#fff}
.open-item{display:flex;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid #f0f3f7}
.open-item:last-child{border-bottom:none}
.oi-date{flex:0 0 auto;color:var(--blue);font-size:13px;font-weight:600;background:var(--blue-light);padding:3px 12px;border-radius:4px}
.oi-title{flex:1;color:var(--ink);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.oi-src{color:var(--gray-light);font-size:12.5px;flex:0 0 auto}
.open-item:hover .oi-title{color:var(--blue)}

/* 直属栏目：杂志式 hero + 图文卡片网格 */
.channel-hero{background:linear-gradient(120deg,#03365f 0%,#05589f 42%,#0898e8 100%);position:relative;overflow:hidden;color:#fff}
.channel-hero::before{content:"";position:absolute;right:-90px;top:-110px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)}
.channel-hero::after{content:"";position:absolute;left:-70px;bottom:-150px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.06)}
.channel-hero .wrap{position:relative;z-index:1;padding-top:52px;padding-bottom:52px}
.channel-hero h2{font-size:36px;font-weight:800;letter-spacing:4px}
.channel-hero .ch-en{font-size:11px;letter-spacing:2px;opacity:.7;margin-top:6px;text-transform:uppercase}
.channel-hero .ch-slogan{margin-top:16px;font-size:15px;letter-spacing:1px;color:rgba(255,255,255,.92);padding-left:12px;border-left:3px solid rgba(255,255,255,.6)}
.card-wrap{max-width:1200px;margin:0 auto;padding:34px 20px 50px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.post-card{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.post-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(5,88,159,.14)}
.pc-img{position:relative;overflow:hidden}
.pc-img img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s}
.post-card:hover .pc-img img{transform:scale(1.05)}
.pc-date{position:absolute;left:0;top:0;background:rgba(4,70,126,.88);color:#fff;text-align:center;padding:7px 12px 6px;line-height:1.15}
.pc-date b{display:block;font-size:15px;font-weight:700}
.pc-date i{font-style:normal;font-size:10.5px;opacity:.8}
.pc-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.pc-body h3{font-size:15.5px;color:var(--ink);font-weight:700;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}
.pc-body p{font-size:12.5px;color:var(--gray-light);margin-top:8px;flex:1}
.pc-more{margin-top:10px;font-size:13px;color:var(--blue-deep);font-weight:600;letter-spacing:1px}
.post-card:hover .pc-more{color:var(--red)}

/* ================= 内页通用 ================= */
.crumbs{background:#fff;border-bottom:1px solid var(--line);font-size:13px;color:var(--gray)}
.crumbs .wrap{padding:10px 20px}
.crumbs a{color:var(--gray)}
.crumbs a:hover{color:var(--blue)}
.crumbs .cur{color:var(--blue-deep)}
.page{padding:24px 0 36px}
.page-grid{display:flex;gap:20px;align-items:flex-start}
.page-grid.page-block{display:block}
.side{flex:0 0 232px;background:#fff;border:1px solid var(--line)}
.side-hd{background:var(--grad-blue);color:#fff;font-size:17px;font-weight:600;letter-spacing:1px;padding:13px 18px}
.side li a{display:block;padding:11px 18px;font-size:14px;color:var(--ink);border-bottom:1px solid #f0f3f7;border-left:3px solid transparent}
.side li a:hover{color:var(--blue);background:#f7fafd}
.side li a.on{color:var(--blue-deep);background:var(--blue-light);border-left-color:var(--blue);font-weight:600}

/* 轮播图侧栏（无子栏目列表页左侧） */
.side-carousel{overflow:hidden;padding:0}
.carousel{position:relative}
.car-track{display:flex;transition:transform .5s ease}
.car-slide{flex:0 0 100%;position:relative}
.car-slide img{width:100%;aspect-ratio:4/5;object-fit:cover}
.car-cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(4,60,110,.78));color:#fff;padding:24px 12px 10px;font-size:13px;text-align:center;letter-spacing:1px}
.car-dots{display:flex;justify-content:center;gap:8px;padding:12px 0 14px;background:#fff}
.car-dots i{width:8px;height:8px;border-radius:50%;background:#d3e2f0;cursor:pointer;transition:all .25s}
.car-dots i.on{background:var(--blue);width:20px;border-radius:4px}
.main{flex:1;min-width:0;background:#fff;border:1px solid var(--line);padding:22px 26px 33px}

/* 列表页 */
.list-hd{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--blue);padding-bottom:10px;margin-bottom:8px}
.list-hd h2{font-size:19px;color:var(--blue-deep);font-weight:700}
.list-hd .cat-tabs{margin-left:14px;display:flex;gap:4px}
.list-hd .cat-tabs a{font-size:13px;color:var(--gray);padding:3px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--line)}
.list-hd .cat-tabs a.on{background:var(--blue);border-color:var(--blue);color:#fff}
.list-intro{color:var(--gray);font-size:13px;padding:8px 0 4px;border-bottom:1px dashed #edf1f6}
.li-big{display:flex;align-items:center;gap:10px;padding:13px 4px;border-bottom:1px dashed #edf1f6}
.li-big::before{content:"";width:6px;height:6px;background:var(--blue);flex:0 0 auto;transform:rotate(45deg)}
.li-big .t{flex:1;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li-big .t:hover{color:var(--blue)}
.li-big .d{color:var(--gray-light);font-size:13px;white-space:nowrap}
.pager{display:flex;justify-content:center;gap:6px;padding:22px 0 4px}
.pager button{min-width:32px;height:32px;border:1px solid var(--line);background:#fff;color:var(--gray);font-size:13px;cursor:pointer;border-radius:3px}
.pager button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}
.pager button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.pager button:disabled{opacity:.45;cursor:default}
.empty-tip{padding:48px 0;text-align:center;color:var(--gray-light);font-size:14px}

/* 文章页 */
.article-hd{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px;text-align:center}
.article-hd h1{font-size:22px;color:var(--ink);line-height:1.5}
.article-meta{margin-top:10px;font-size:13px;color:var(--gray-light);display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.article-body{font-size:15px;line-height:2;color:#333c46}
.article-body p{margin-bottom:14px;text-indent:2em}
.article-body h3{margin:18px 0 10px;color:var(--blue-deep);font-size:16px}
.article-body ul{padding-left:2em;margin-bottom:14px}
.article-body ul li{list-style:disc;margin-bottom:6px}
.article-body .demo-note{margin-top:22px;padding:10px 14px;background:#faf6f0;border:1px dashed #e0c9a8;color:#9a7b46;font-size:12.5px;text-indent:0}
.article-nav{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:13.5px}
.article-nav a{color:var(--gray);max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-nav a:hover{color:var(--blue)}

/* ================= 联系我们（capc 式排版 + 本站蓝色 UI） ================= */
/* 顶部横幅 */
.cbanner{position:relative;height:200px;background:var(--grad-blue);overflow:hidden}
.cbanner::before{content:"";position:absolute;right:-60px;top:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08)}
.cbanner::after{content:"";position:absolute;left:-40px;bottom:-120px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.06)}
.cbanner-txt{position:absolute;left:11%;top:50%;transform:translateY(-50%);color:#fff;display:flex;flex-direction:column;gap:4px}
.cbanner-txt .big{font-size:40px;font-weight:700;letter-spacing:4px}
.cbanner-txt .en{font-size:18px;font-weight:400;letter-spacing:2px;opacity:.9}

/* 主体容器 */
.contact-page{padding:28px 0 64px}
.contact-page .wrap{max-width:1200px}

/* 地图（真实风格占位图） */
.cmap{position:relative;height:280px;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(16,42,80,.08)}
.cmap img{width:100%;height:100%;object-fit:cover}
.cmap-note{position:absolute;right:12px;bottom:10px;background:rgba(255,255,255,.9);color:#7d93ab;font-size:12px;padding:3px 10px;border-radius:999px}

/* 联系详情（图标 + 文本，居中竖排） */
.c-detail{display:flex;flex-direction:column;align-items:center;padding-top:44px}
.c-row{display:flex;align-items:center;gap:12px;min-height:44px;color:#3a3f47;font-size:17px;width:100%;max-width:760px}
.c-icon{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--blue)}
.c-icon svg{width:20px;height:20px}
.c-text{color:#3a3f47}

/* 联系页面包屑：右侧对齐、轻量底（capc 风格） */
body[data-page="contact"] .crumbs{background:#fbfdff;border-bottom:none}
body[data-page="contact"] .crumbs .wrap{display:flex;justify-content:flex-end;padding:12px 20px;color:var(--gray-light)}

@media (max-width:768px){
  .cbanner{height:140px}
  .cbanner-txt{left:7%}
  .cbanner-txt .big{font-size:24px}
  .cbanner-txt .en{font-size:12px}
  .c-row{font-size:14px;flex-wrap:wrap}
}

/* ================= 演示控制台（仅Demo，上线移除） ================= */
.demo-bar{position:fixed;right:14px;bottom:14px;width:238px;background:#fff;border:1px solid #d7dfe9;border-radius:10px;box-shadow:0 10px 30px rgba(16,42,80,.18);font-size:12.5px;z-index:999;overflow:hidden}
.demo-hd{display:flex;align-items:center;background:var(--blue-deep);color:#fff;padding:8px 12px;font-weight:600;cursor:pointer}
.demo-hd .tag{margin-left:auto;font-weight:400;font-size:11px;background:rgba(255,255,255,.18);padding:1px 8px;border-radius:999px}
.demo-bd{padding:10px 12px 12px}
.demo-bd .tip{color:var(--gray);font-size:11.5px;line-height:1.6;margin-bottom:8px}
.demo-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;color:var(--ink)}
.demo-item .sw{position:relative;width:36px;height:19px;background:#c9d2dc;border-radius:999px;cursor:pointer;transition:background .2s;flex:0 0 auto}
.demo-item .sw::after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;background:#fff;border-radius:50%;transition:left .2s}
.demo-item .sw.on{background:var(--green)}
.demo-item .sw.on::after{left:19px}
.demo-reset{width:100%;margin-top:8px;border:1px solid var(--line);background:#f7fafd;color:var(--gray);font-size:12px;padding:5px 0;border-radius:4px;cursor:pointer}
.demo-reset:hover{border-color:var(--blue);color:var(--blue)}

/* ================= 汉堡按钮（移动端） ================= */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:50px;padding:0 10px;background:none;border:none;cursor:pointer;margin-left:auto}
.hamburger span{display:block;width:22px;height:2.5px;background:var(--blue);border-radius:2px;transition:all .25s}
.hamburger.on span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamburger.on span:nth-child(2){opacity:0}
.hamburger.on span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
#navMask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:98}

/* ================= 响应式 ================= */
@media (max-width:1080px){
  .grid-top{flex-wrap:wrap}
  .block{flex:1 1 45%}
  .spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav>li>a{padding:0 16px;font-size:15px}
}

/* ----- 平板 ----- */
@media (max-width:900px){
  .nav-search{display:none}
  .grid-top{gap:14px}
}

/* ----- 手机 ----- */
@media (max-width:768px){
  html,body{overflow-x:hidden}
  .wrap{padding:0 14px}

  /* 顶部 LOGO 区 */
  .header .wrap{gap:10px;padding:10px 14px}
  .logo img{height:44px}
  .logo-cn{font-size:15px;letter-spacing:.5px}
  .logo-en{display:none}
  .topnav{margin-left:0}

  /* 导航 → 抽屉式 */
  .hamburger{display:flex;order:3}
  .topnav{order:4}
  .nav{position:fixed;top:0;left:0;bottom:0;width:min(78vw,320px);background:var(--grad-nav);flex-direction:column;flex:none;z-index:99;transform:translateX(-100%);transition:transform .28s;overflow-y:auto;padding-top:8px;box-shadow:4px 0 20px rgba(6,115,184,.3)}
  body.nav-open .nav{transform:none}
  body.nav-open #navMask{display:block}
  .nav>li{position:relative;border-bottom:1px solid rgba(255,255,255,.12)}
  .nav>li>a{height:46px;padding:0 20px;font-size:15px;justify-content:space-between}
  .nav>li>a .caret{font-size:9px}
  /* 二级目录：移动端展开为内嵌列表，不再悬停 */
  .drop{position:static;min-width:0;background:rgba(0,0,0,.16);opacity:1;visibility:visible;transform:none;display:none;box-shadow:none}
  .drop::before{display:none}
  .nav>li.open>.drop{display:block}
  .drop a{color:#fff;padding:11px 20px 11px 34px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08)}
  .drop a:hover{background:rgba(255,255,255,.14);color:#fff;padding-left:34px}

  /* 首页横幅 */
  .hero .wrap{padding-top:44px;padding-bottom:44px}
  .hero-txt h2{font-size:26px;letter-spacing:3px}
  .hero-txt p{font-size:12px;letter-spacing:2px}

  /* 首页首屏三栏 → 单列（改块级布局，规避 flex column+wrap 溢出） */
  .home-top{padding:16px 0 4px}
  .grid-top{display:block}
  .block{width:auto;max-width:100%;margin-bottom:14px}
  .block-notice{flex:none}
  .block-hd{flex-wrap:wrap}
  .block{padding:14px 14px 8px}
  .block-notice{flex:1 1 auto}
  .block-hd h3{font-size:17px}
  .block-hd .tabs a{font-size:12px;padding:2px 10px}
  .block-hd .more{font-size:12px}
  .block-img{aspect-ratio:16/9}

  /* 次屏 → 单列 */
  .spot{padding:8px 0 24px}
  .spot-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .spot-col{min-width:0;max-width:100%}
  .spot-col{padding:12px 14px 6px}
  .spot-hd h4{font-size:14px}
  .spot-cap{font-size:13px}

  /* 活动掠影：单图 + 小箭头 */
  .g-track{gap:14px}
  .g-item{flex:0 0 82%;border-radius:8px}
  .g-arrow{width:34px;height:34px;font-size:20px}
  .g-prev{left:8px}
  .g-next{right:8px}

  /* 友情链接 */
  .friends .wrap{gap:4px}
  .friends b{font-size:13px}

  /* 页脚 */
  .footer .wrap{flex-direction:column;gap:20px;padding:36px 16px}
  .f-right{text-align:left}
  .f-info{min-width:0}
  .f-info li{display:grid;grid-template-columns:20px 1fr;gap:2px 10px;align-items:start}
  .f-info svg{grid-row:1;margin-top:4px}
  .f-info .f-line{display:block;grid-column:2}
  .f-info .f-line+.f-line::before{content:none}

  /* 内页通用 */
  .channel-hero .wrap{padding-top:34px;padding-bottom:34px}
  .channel-hero h2{font-size:24px;letter-spacing:2px}
  .channel-hero .ch-slogan{font-size:13px}
  .card-wrap{padding:20px 14px 36px}
  .card-grid{grid-template-columns:1fr;gap:16px}
  .group-grid{grid-template-columns:1fr;gap:16px}
  .about-intro{flex-direction:column;gap:20px}
  .ai-hd h3{font-size:20px}
  .stats{flex-wrap:wrap;gap:16px 8px}
  .stat{flex:1 1 42%}
  .stat b{font-size:30px}
  .about-cards{grid-template-columns:1fr;gap:16px}
  .open-item{gap:12px;padding:13px 16px;flex-wrap:wrap}
  .oi-title{white-space:normal}
  .page{padding:14px 0 24px}
  .page-grid{display:block}
  .side{width:auto;max-width:100%;margin-bottom:14px}
  .side-carousel{display:none}
  .main{padding:16px 14px}
  .crumbs .wrap{padding:9px 14px;font-size:12px}

  /* 列表页 */
  .list-hd{flex-wrap:wrap}
  .list-hd h2{font-size:17px}
  .list-hd .cat-tabs{margin-left:0;width:100%;flex-wrap:wrap}
  .li-big .t{font-size:14px;white-space:normal}
  .li-big .d{font-size:12px}

  /* 文章页 */
  .article-hd h1{font-size:20px}
  .article-body{font-size:15px}
  .article-nav{flex-direction:column;gap:8px}
  .article-nav a{max-width:100%}

  /* 联系页 */
  .cbanner{height:120px}
  .cbanner-txt{left:6%}
  .cbanner-txt .big{font-size:22px}
  .cbanner-txt .en{font-size:11px}
  .cmap{height:200px}
  .c-detail{padding-top:26px}
  .c-row{font-size:14px;gap:10px;min-height:40px;flex-wrap:nowrap}
  .c-row .c-icon{width:18px;height:18px;align-self:flex-start;margin-top:3px}
  .c-row .c-text{flex:1;min-width:0}
  body[data-page="contact"] .crumbs .wrap{justify-content:flex-start}

  /* 演示控制台：手机端隐藏（遮挡内容，桌面演示用） */
  .demo-bar{display:none}
}

@media(min-width:769px) and (max-width:1100px){.gallery-hd{min-height:44px;padding-right:108px}.g-arrow{top:-60px;transform:none}.g-prev{left:auto;right:54px}.g-next{right:0}}
