@charset "utf-8";
/* ============================================================
   江苏省互联网文化行业协会 · 2026 改版主题
   深蓝如墨，金色如印 —— 机构年鉴 / 编辑排版
   适用：index_new.asp / second_new.asp
   说明：本文件不依赖原 css/style.css、css/css.css
   ============================================================ */

:root{
  --ink:#071628;
  --navy:#0b2038;
  --navy-2:#143254;
  --navy-3:#1d4372;
  /* 主体蓝：按甲方要求调浅（原深墨蓝 → 宝蓝系） */
  --blue:#2f5cb4;
  --blue-2:#3d6cc8;
  --blue-deep:#24468f;
  /* 页脚再压一档，与服务区形成上下色差 */
  --blue-deeper:#17346f;
  --gold:#c4a055;
  --gold-hi:#e2c98f;
  --gold-dim:rgba(196,160,85,.35);
  --paper:#f6f3ec;
  --paper-2:#ece6d9;
  --line:#ddd5c5;
  --line-dark:rgba(226,201,143,.22);
  --text:#16202c;
  --muted:#6d7683;
  --serif:"STZhongsong","华文中宋","Source Han Serif SC","Noto Serif SC",SimSun,serif;
  --sans:"DengXian","等线","Microsoft YaHei","PingFang SC",Arial,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--sans);
  color:var(--text);
  background:var(--paper);
  font-size:15px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
img{display:block;max-width:100%;border:0;}
h1,h2,h3,h4,h5{font-weight:normal;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}

/* ---------- 顶部工具条 ---------- */
.utility{
  background:var(--blue-deep);
  color:rgba(255,255,255,.66);
  font-size:12px;
  letter-spacing:.08em;
}
.utility .wrap{
  display:flex;justify-content:space-between;align-items:center;
  height:36px;gap:18px;
}
.utility nav{display:flex;gap:20px;align-items:center;}
.utility a{transition:color .25s var(--ease);}
.utility a:hover{color:var(--gold-hi);}
.utility .member{color:var(--gold);white-space:nowrap;}
.utility .divider{width:1px;height:11px;background:rgba(255,255,255,.16);flex:0 0 1px;}
.utility .topmenu{font-size:0;display:flex;align-items:center;gap:20px;}
.utility .topmenu a{font-size:12px;}

/* 搜索（工具条右侧） */
.utility .search{position:relative;width:152px;flex:0 0 auto;}
.utility .search input{
  width:100%;height:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;font-family:var(--sans);font-size:11.5px;letter-spacing:.06em;
  padding:0 24px 0 8px;
  outline:none;
  transition:border-color .3s var(--ease),background .3s var(--ease);
}
.utility .search input::placeholder{color:rgba(255,255,255,.42);letter-spacing:.1em;}
.utility .search input:focus{border-color:var(--gold);background:rgba(255,255,255,.09);}
.utility .search button{
  position:absolute;right:0;top:0;width:24px;height:24px;
  background:none;border:none;cursor:pointer;
  color:var(--gold);font-size:12px;line-height:1;
  transition:color .25s var(--ease);
}
.utility .search button:hover{color:var(--gold-hi);}

/* ---------- 报头 ---------- */
.masthead{
  background:var(--blue);
  border-bottom:1px solid var(--line-dark);
  position:relative;
}
.masthead .wrap{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:30px;
  height:104px;
}
.brand{display:flex;align-items:center;gap:16px;}

/* 会标（协会 ICJP 标识，白色反白 + 金色三角，透明底） */
.brand-logo{height:36px;width:auto;display:block;flex:0 0 auto;}

.brand-text{min-width:0;}
.brand-text h1{
  font-family:var(--serif);
  font-size:23px;font-weight:700;
  color:#fff;letter-spacing:.14em;
  line-height:1.25;
  white-space:nowrap;
}
.brand-text .en{
  font-size:9.5px;letter-spacing:.16em;
  color:rgba(226,201,143,.62);
  text-transform:uppercase;
  margin-top:5px;
  line-height:1.6;
  white-space:nowrap;
}

/* 主导航：fMenu("meIsMain") 输出 <li><a> */
.mainnav{display:flex;justify-content:flex-end;gap:22px;}
.mainnav > li{flex:0 0 auto;}
.mainnav > li > a{
  display:block;
  position:relative;
  font-size:14.5px;color:rgba(255,255,255,.78);
  padding:40px 0 6px;
  letter-spacing:.05em;
  white-space:nowrap;
  transition:color .25s var(--ease);
}
.mainnav > li > a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;
  height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:right;
  transition:transform .4s var(--ease);
}
.mainnav > li > a:hover,.mainnav > li.current > a{color:#fff;}
.mainnav > li > a:hover::after,.mainnav > li.current > a::after{transform:scaleX(1);transform-origin:left;}

.head-tools{display:flex;align-items:center;}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:22px;cursor:pointer;line-height:1;}

/* ---------- 首屏 ---------- */
.hero{background:var(--paper);overflow:hidden;}
.hero .wrap{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:0;
  align-items:stretch;
  padding-top:0;padding-bottom:0;
}
.hero-left{
  padding:54px 52px 58px 0;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;
}
.eyebrow{
  display:flex;align-items:center;gap:12px;
  font-size:11px;letter-spacing:.26em;
  color:var(--muted);text-transform:uppercase;
  margin-bottom:20px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);}
.hero-left h2{
  font-family:var(--serif);
  font-size:clamp(2rem,3.5vw,3rem);
  font-weight:700;
  line-height:1.3;
  letter-spacing:.045em;
  color:var(--navy);
}
.hero-left h2 em{font-style:normal;color:var(--gold);position:relative;white-space:nowrap;}
.hero-left h2 em::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:.32em;
  background:rgba(196,160,85,.16);z-index:-1;
}
.hero-lead{
  margin-top:20px;max-width:30em;
  font-size:14px;line-height:1.95;color:var(--muted);
}
.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  height:46px;padding:0 26px;
  font-size:13.5px;letter-spacing:.1em;
  border:1px solid var(--blue);
  color:var(--blue);
  transition:all .35s var(--ease);
  position:relative;overflow:hidden;
}
.btn span{position:relative;z-index:1;}
.btn::before{
  content:"";position:absolute;inset:0;background:var(--blue);
  transform:translateY(101%);transition:transform .4s var(--ease);
}
.btn:hover{color:var(--paper);border-color:var(--blue);}
.btn:hover::before{transform:translateY(0);}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.btn.gold::before{background:var(--blue);}
.btn.gold:hover{color:var(--gold-hi);border-color:var(--blue);}

/* 首屏右侧：原首页 H_link 轮播图 */
.hero-right{position:relative;background:var(--blue-deep);min-height:430px;overflow:hidden;}
.hero-right::before{
  content:"";position:absolute;right:-90px;top:-90px;
  width:360px;height:360px;border-radius:50%;
  border:1px solid rgba(196,160,85,.12);
}
.hero-right::after{
  content:"";position:absolute;right:60px;bottom:-120px;
  width:260px;height:260px;border-radius:50%;
  border:1px solid rgba(196,160,85,.08);
}
.hero-slider{position:absolute;inset:0;z-index:1;}
.hero-slider ul,.hero-slider li{position:absolute;inset:0;}
.hero-slider li{opacity:0;transition:opacity 1.4s var(--ease);}
.hero-slider li:first-child{opacity:1;}
.hero-slider.js-on li{opacity:0;}
.hero-slider.js-on li.is-on{opacity:1;}
.hero-slider li a{display:block;height:100%;position:relative;}
/* 图片完整呈现，不裁切、不加灰度/压暗滤镜 */
.hero-slider img{
  width:100%;height:100%;
  object-fit:contain;
  object-position:center;
  filter:none;
}
/* 仅在底部留一层极淡的压暗，保证图片下方的说明文字可读 */
.hero-slider li::after{
  content:"";position:absolute;inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(7,22,40,0) 64%,rgba(7,22,40,.62) 100%);
}
.hero-slider .cap{
  position:absolute;left:30px;right:30px;bottom:26px;z-index:2;
  font-family:var(--serif);
  font-size:14px;letter-spacing:.1em;line-height:1.7;
  color:rgba(255,255,255,.9);
  text-shadow:0 1px 12px rgba(7,22,40,.8);
}
.hero-caption{
  position:absolute;top:30px;right:26px;z-index:2;
  writing-mode:vertical-rl;
  font-family:var(--serif);
  font-size:11px;letter-spacing:.38em;
  color:rgba(226,201,143,.82);
  padding:14px 7px;
  background:rgba(7,22,40,.42);
  border:1px solid rgba(226,201,143,.26);
  text-shadow:0 1px 8px rgba(7,22,40,.6);
}
.hero-empty{
  position:absolute;inset:0;z-index:0;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:13px;letter-spacing:.3em;
  color:rgba(226,201,143,.35);
}

/* ---------- 公告条 ---------- */
.bulletin{background:var(--paper-2);border-bottom:1px solid var(--line);}
.bulletin .wrap{
  display:grid;grid-template-columns:auto minmax(0,1fr);
  align-items:stretch;padding-top:0;padding-bottom:0;
}
.bulletin-label{
  background:var(--blue);color:var(--gold-hi);
  display:flex;align-items:center;gap:10px;
  padding:0 24px;
  font-family:var(--serif);
  font-size:13.5px;font-weight:700;
  letter-spacing:.2em;white-space:nowrap;
  position:relative;
}
.bulletin-label::before{
  content:"";flex:0 0 auto;width:6px;height:6px;
  background:var(--gold);transform:rotate(45deg);
}
.bulletin-label::after{
  content:"";position:absolute;right:0;top:0;bottom:0;
  width:2px;background:var(--gold);
}
.bulletin-label .en{font-size:8.5px;letter-spacing:.24em;opacity:.45;font-weight:400;}
.bulletin-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.bulletin-list li{border-right:1px solid var(--line);min-width:0;}
.bulletin-list li:last-child{border-right:0;}
.bulletin-list a{
  position:relative;
  display:flex;align-items:baseline;gap:10px;
  padding:16px 20px;height:100%;
  font-size:13px;color:var(--text);
  transition:background .35s var(--ease),color .25s var(--ease);
}
/* 悬停时左侧亮起一道金色细线 */
.bulletin-list a::before{
  content:"";position:absolute;left:0;top:50%;
  width:0;height:14px;margin-top:-7px;
  background:var(--gold);
  transition:width .3s var(--ease);
}
.bulletin-list a:hover{background:rgba(196,160,85,.09);color:var(--navy);}
.bulletin-list a:hover::before{width:2px;}
.bulletin-list time{
  flex:0 0 auto;font-size:10.5px;color:var(--gold);
  letter-spacing:.02em;font-variant-numeric:tabular-nums;
  padding-right:9px;border-right:1px solid rgba(196,160,85,.4);
}
.bulletin-list .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ---------- 栏目条 ---------- */
.ribbon{
  background:var(--blue);
  border-top:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
}
.ribbon .wrap{
  display:flex;padding-top:0;padding-bottom:0;
  overflow-x:auto;scrollbar-width:none;
}
.ribbon .wrap::-webkit-scrollbar{display:none;}
.ribbon a{
  position:relative;
  flex:1 0 auto;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  padding:13px 18px 14px;
  color:rgba(255,255,255,.78);
  border-right:1px solid rgba(255,255,255,.07);
  transition:color .3s var(--ease),background .3s var(--ease);
  white-space:nowrap;
}
.ribbon a:first-child{border-left:1px solid rgba(255,255,255,.07);}
.ribbon a .cn{
  font-family:var(--serif);font-size:14px;font-weight:700;
  letter-spacing:.18em;line-height:1.35;
}
.ribbon a .en{
  font-size:9px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(226,201,143,.72);
  transition:color .3s var(--ease);
}
/* 悬停：金色底线自中间展开 */
.ribbon a::after{
  content:"";position:absolute;left:50%;bottom:0;
  width:0;height:2px;background:var(--gold);
  transform:translateX(-50%);
  transition:width .4s var(--ease);
}
.ribbon a:hover{color:var(--gold-hi);background:rgba(196,160,85,.08);}
.ribbon a:hover::after{width:100%;}
.ribbon a:hover .en{color:rgba(226,201,143,.82);}


/* ---------- 首页主体 ---------- */
.main{padding:70px 0 90px;}
.main .wrap{
  display:grid;grid-template-columns:1fr 330px;gap:64px;align-items:start;
}
.content-col{min-width:0;}
.section{margin-bottom:64px;}
.section:last-child{margin-bottom:0;}
.sec-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  padding-bottom:14px;border-bottom:1px solid var(--line);
  margin-bottom:30px;position:relative;gap:16px;
}
.sec-head::after{
  content:"";position:absolute;left:0;bottom:-1px;
  width:72px;height:2px;
  background:linear-gradient(90deg,var(--gold) 0%,rgba(196,160,85,.12) 100%);
}
.sec-title{display:flex;align-items:baseline;gap:16px;min-width:0;}
/* 章节序号：描边空心数字，取“金石铭刻”的观感 */
.sec-index{
  font-family:var(--serif);font-size:30px;font-weight:700;
  line-height:.9;letter-spacing:.02em;
  color:rgba(196,160,85,.14);
  -webkit-text-stroke:1px rgba(196,160,85,.6);
  font-variant-numeric:tabular-nums;
  transform:translateY(3px);
}
.sec-title h3{
  font-family:var(--serif);font-size:22px;font-weight:700;
  letter-spacing:.16em;color:var(--navy);white-space:nowrap;
}
/* 小节英文副题：细线分隔，弱化处理 */
.sec-title h3 .en{
  font-family:var(--sans);font-size:9px;font-weight:400;
  letter-spacing:.22em;text-transform:uppercase;
  color:rgba(11,32,56,.38);
  margin-left:13px;padding-left:13px;
  border-left:1px solid var(--line);
  white-space:nowrap;
}
.sec-more{
  font-size:11.5px;letter-spacing:.16em;color:var(--muted);
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  padding-bottom:2px;
  transition:color .25s var(--ease),gap .3s var(--ease);
}
.sec-more:hover{color:var(--gold);gap:13px;}

/* 头条 */
.feature{
  display:grid;grid-template-columns:1fr 300px;
  gap:32px;padding-bottom:30px;margin-bottom:22px;
  border-bottom:1px solid var(--line);
}
.feature-text:only-child{grid-column:1 / -1;}
.feature-cat{
  display:inline-block;
  font-size:10.5px;letter-spacing:.2em;
  color:var(--gold);border:1px solid var(--gold-dim);
  padding:3px 9px;margin-bottom:16px;
}
.feature h4{
  font-family:var(--serif);
  font-size:26px;font-weight:700;
  line-height:1.55;letter-spacing:.03em;
  color:var(--navy);transition:color .3s var(--ease);
}
.feature h4 a:hover{color:var(--gold);}
.feature p{margin-top:16px;font-size:13.5px;line-height:2;color:var(--muted);max-width:34em;}
.feature time{
  display:block;margin-top:18px;
  font-size:11px;letter-spacing:.14em;color:var(--muted);
  font-variant-numeric:tabular-nums;
}
.feature-img{
  position:relative;overflow:hidden;
  aspect-ratio:4/3;background:var(--paper-2);
}
.feature-img img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.55) contrast(1.03);
  transition:transform .8s var(--ease),filter .8s var(--ease);
}
.feature:hover .feature-img img{transform:scale(1.06);filter:saturate(.8) contrast(1.05);}

/* 栏目头条（无图） */
.lead-item{padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid var(--line);}
.lead-item h4{
  font-family:var(--serif);font-size:21px;font-weight:700;
  line-height:1.6;color:var(--navy);
}
.lead-item h4 a:hover{color:var(--gold);}
.lead-item p{margin-top:12px;font-size:13.5px;line-height:2;color:var(--muted);}
.lead-item time{
  display:block;margin-top:10px;font-size:11px;
  letter-spacing:.14em;color:var(--gold);
  font-variant-numeric:tabular-nums;
}

/* 新闻列表 */
.newslist li{border-bottom:1px solid rgba(221,213,197,.6);}
.newslist li:last-child{border-bottom:0;}
.newslist a{
  display:flex;align-items:baseline;gap:18px;
  padding:15px 0;position:relative;
  transition:padding-left .35s var(--ease);
}
.newslist a::before{
  content:"";position:absolute;left:0;top:50%;
  width:0;height:1px;background:var(--gold);
  transition:width .35s var(--ease);
}
.newslist a:hover{padding-left:16px;}
.newslist a:hover::before{width:10px;}
.newslist .t{
  flex:1;font-size:14.5px;color:var(--text);
  transition:color .25s var(--ease);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.newslist a:hover .t{color:var(--gold);}
.newslist time{
  flex:0 0 auto;font-size:11.5px;color:var(--muted);
  letter-spacing:.08em;font-variant-numeric:tabular-nums;
}

/* 图文列表（今日网吧） */
.thumb-list li{
  display:grid;grid-template-columns:124px minmax(0,1fr);
  gap:18px;padding:16px 0;
  border-bottom:1px solid rgba(221,213,197,.6);
}
.thumb-list li:last-child{border-bottom:0;}
.thumb-list li.no-thumb{grid-template-columns:1fr;}
.thumb{
  aspect-ratio:16/10;background:var(--paper-2);
  overflow:hidden;position:relative;
}
.thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:transform .6s var(--ease);}
.thumb-list li:hover .thumb img{transform:scale(1.06);}
.thumb-list h4{font-family:var(--serif);font-size:16px;font-weight:700;line-height:1.6;color:var(--navy);}
.thumb-list h4 a:hover{color:var(--gold);}
.thumb-list p{margin-top:6px;font-size:13px;line-height:1.9;color:var(--muted);}
.thumb-list time{display:block;margin-top:6px;font-size:11px;color:var(--gold);font-variant-numeric:tabular-nums;}

/* ---------- 侧栏 ---------- */
.side{position:sticky;top:24px;}
.side-card{background:#fff;border:1px solid var(--line);margin-bottom:28px;}
.side-head{
  padding:18px 22px 14px;border-bottom:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
}
.side-head h3{
  font-family:var(--serif);font-size:16px;font-weight:700;
  letter-spacing:.16em;color:var(--navy);
}
.side-head span{font-size:10.5px;letter-spacing:.16em;color:var(--gold);white-space:nowrap;}
.side-body{padding:20px 22px 24px;}

/* 会员服务 */
.member-box{background:var(--blue-deep);border-color:var(--blue-deep);position:relative;overflow:hidden;}
.member-box::before{
  content:"会";position:absolute;right:-18px;bottom:-42px;
  font-family:var(--serif);font-size:150px;font-weight:700;
  color:rgba(196,160,85,.07);line-height:1;pointer-events:none;
}
.member-box .side-head{border-bottom:1px solid var(--line-dark);}
.member-box .side-head h3{color:#fff;}
.member-box .side-body{position:relative;z-index:1;}
.member-tip{font-size:12.5px;color:rgba(255,255,255,.66);line-height:1.9;margin-bottom:18px;}
.member-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.member-actions a{
  height:40px;display:grid;place-items:center;
  font-size:12.5px;letter-spacing:.12em;
  border:1px solid rgba(255,255,255,.22);
  color:rgba(255,255,255,.86);
  transition:all .3s var(--ease);
}
.member-actions a:hover{border-color:var(--gold);color:var(--gold-hi);}
.member-actions a.primary{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.member-actions a.primary:hover{background:var(--gold-hi);color:var(--ink);}

/* 下载 */
.dl li{border-bottom:1px dashed var(--line);}
.dl li:last-child{border-bottom:0;}
.dl a{
  display:flex;align-items:center;gap:11px;
  padding:11px 0;font-size:13px;
  transition:color .25s var(--ease);
}
.dl a:hover{color:var(--gold);}
.dl .ico{
  width:22px;height:22px;flex:0 0 22px;
  display:grid;place-items:center;
  font-size:9px;letter-spacing:0;
  border:1px solid var(--gold-dim);color:var(--gold);
}
.dl .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* 友情链接 */
.links-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.links-grid a{
  font-size:12.5px;color:var(--muted);padding:7px 0;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  transition:color .25s var(--ease),padding-left .3s var(--ease);
}
.links-grid a:hover{color:var(--gold);padding-left:4px;}

/* 会员专栏 */
.side-list li{border-bottom:1px dashed var(--line);}
.side-list li:last-child{border-bottom:0;}
.side-list a{
  display:flex;gap:10px;align-items:baseline;
  padding:10px 0;font-size:13px;line-height:1.7;
  transition:color .25s var(--ease);
}
.side-list a:hover{color:var(--gold);}
.side-list time{flex:0 0 auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;}

/* ---------- 服务入口 ---------- */
.services{background:var(--blue-deep);padding:64px 0;}
.services .sec-title h3{color:#fff;}
.services .sec-title h3 .en{color:rgba(226,201,143,.62);border-left-color:rgba(226,201,143,.22);}
.services .sec-head{border-bottom-color:var(--line-dark);}
.services .sec-more{color:rgba(255,255,255,.68);}
.services .sec-more:hover{color:var(--gold-hi);}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.09);}
.svc{background:var(--blue-deep);padding:34px 28px;transition:background .4s var(--ease);position:relative;display:block;}
.svc:hover{background:var(--blue);}
.svc .num{
  font-family:var(--serif);font-size:11px;letter-spacing:.2em;
  color:var(--gold-hi);font-variant-numeric:tabular-nums;
}
.svc h4{
  font-family:var(--serif);font-size:18px;font-weight:600;
  color:#fff;letter-spacing:.12em;margin:14px 0 10px;
}
.svc p{font-size:12.5px;line-height:1.9;color:rgba(255,255,255,.64);}
.svc .arrow{
  position:absolute;right:26px;top:32px;
  color:var(--gold);font-size:15px;
  opacity:0;transform:translateX(-6px);transition:all .35s var(--ease);
}
.svc:hover .arrow{opacity:1;transform:translateX(0);}

/* ---------- 页脚 ---------- */
.footer{background:var(--blue-deeper);color:rgba(255,255,255,.64);padding:56px 0 30px;font-size:12.5px;}
.footer-top{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;padding-bottom:38px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.footer-brand{display:flex;gap:14px;align-items:flex-start;}
.footer-brand .brand-logo{height:24px;margin-top:5px;opacity:.72;}
.footer-brand h4{
  font-family:var(--serif);font-size:15px;font-weight:700;
  color:#fff;letter-spacing:.12em;line-height:1.6;
}
.footer-brand p{margin-top:8px;font-size:11.5px;line-height:1.9;color:rgba(255,255,255,.62);}
.footer-col h5{
  font-size:11px;letter-spacing:.2em;color:var(--gold-hi);
  margin-bottom:16px;font-weight:400;
}
.footer-col a{display:block;padding:6px 0;font-size:12.5px;transition:color .25s var(--ease);}
.footer-col a:hover{color:var(--gold-hi);}

.footer-menu{
  display:flex;flex-wrap:wrap;gap:0 22px;
  padding:22px 0 0;
  font-size:0;
}
.footer-menu a{
  font-size:12px;letter-spacing:.06em;
  color:rgba(255,255,255,.62);
  padding:5px 0;transition:color .25s var(--ease);
}
.footer-menu a:hover{color:var(--gold-hi);}

.footer-bottom{
  padding-top:20px;
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:11.5px;color:rgba(255,255,255,.62);letter-spacing:.04em;
}
.footer-bottom a{transition:color .25s var(--ease);}
.footer-bottom a:hover{color:var(--gold);}

/* ============================================================
   二级页：栏目列表 / 文章详情
   ============================================================ */

/* ---------- 页面头带 ---------- */
.pagehead{
  background:var(--blue);color:#fff;position:relative;overflow:hidden;
  border-bottom:1px solid var(--line-dark);
}
.pagehead::before{
  content:"";position:absolute;right:-70px;top:-160px;
  width:440px;height:440px;border-radius:50%;
  border:1px solid rgba(196,160,85,.1);
}
.pagehead::after{
  content:"";position:absolute;right:40px;top:-64px;
  width:250px;height:250px;border-radius:50%;
  border:1px solid rgba(196,160,85,.07);
}
.pagehead .wrap{
  position:relative;z-index:1;
  padding-top:20px;padding-bottom:20px;
}
.pagehead.is-list .wrap{padding-top:22px;padding-bottom:34px;}

.Position{font-size:11.5px;letter-spacing:.08em;color:rgba(255,255,255,.78);}
.Position a{color:#ecd9ae;transition:color .25s var(--ease);}
.Position a:hover{color:var(--gold-hi);}

.ph-main{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:24px;margin-top:26px;
}
.ph-title{
  position:relative;padding-left:20px;
  display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;
}
.ph-title::before{
  content:"";position:absolute;left:0;top:4px;bottom:8px;
  width:2px;background:var(--gold);
}
.ph-title h1{
  font-family:var(--serif);font-size:34px;font-weight:700;
  letter-spacing:.18em;line-height:1.2;
}
.ph-title .en{font-size:10px;letter-spacing:.3em;color:#ecd9ae;text-transform:uppercase;}
.ph-meta{
  font-size:11.5px;letter-spacing:.12em;color:rgba(255,255,255,.72);
  font-variant-numeric:tabular-nums;padding-bottom:5px;white-space:nowrap;
}

/* ---------- 二级页主体：左内容 + 右侧栏 ---------- */
.Content_bj{background:var(--paper);}
.Content{
  max-width:1240px;margin:0 auto;
  padding:54px 32px 84px;
  display:grid;grid-template-columns:minmax(0,1fr) 300px;
  gap:56px;align-items:start;
}
/* 生产 DOM 中左栏在前，这里用 order 交换视觉位置 */
.erji_Content_right{order:1;min-width:0;}
.erji_Content_left{order:2;display:flex;flex-direction:column;gap:24px;position:sticky;top:24px;}
.erji_Content_right > .entry{padding:0;}
.erji_Content_right > .entry.is-form{
  background:#fff;border:1px solid var(--line);
  padding:34px 40px 38px;
}

/* ---------- 列表 ---------- */
.Newslisys{border-top:1px solid var(--line);}
.Newslisys li{
  position:relative;
  display:grid;grid-template-columns:96px minmax(0,1fr);
  align-items:baseline;gap:14px;
  padding:17px 16px;
  border-bottom:1px solid var(--line);
  transition:background .35s var(--ease);
}
.Newslisys li::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;
  background:var(--gold);transform:scaleY(0);transform-origin:top;
  transition:transform .35s var(--ease);
}
.Newslisys li:hover{background:rgba(196,160,85,.07);}
.Newslisys li:hover::before{transform:scaleY(1);}
.Newslisys span{
  font-size:11.5px;letter-spacing:.06em;color:var(--gold);
  font-variant-numeric:tabular-nums;
}
/* 资料下载栏目（menuid=422）的 span 内是“下载”链接 */
.Newslisys span a{
  display:inline-block;padding:2px 9px;
  border:1px solid var(--gold-dim);
  font-size:10.5px;letter-spacing:.12em;
  transition:background .3s var(--ease),color .3s var(--ease);
}
.Newslisys span a:hover{background:var(--gold);color:var(--navy);}
.Newslisys > li > a{
  font-size:15px;line-height:1.65;color:var(--text);
  transition:color .25s var(--ease);
}
.Newslisys > li > a:hover{color:var(--navy);}

/* 图片列表（meListStyle=2 / 4） */
.tulisys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;padding:4px 0;}
.tulisys li{padding-bottom:18px;border-bottom:1px solid var(--line);min-width:0;}
.tulisys img{width:100%;height:auto;aspect-ratio:19/13;object-fit:cover;background:var(--paper-2);}
/* 友情链接：LOGO 页（nodeid=415） */
.entry.is-link .tulisys{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px;}
.entry.is-link .tulisys li > a:first-child{
  display:flex;align-items:center;justify-content:center;
  height:130px;padding:12px;border:1px solid var(--line);background:var(--paper-2);
}
.entry.is-link .tulisys img{width:auto;max-width:100%;height:auto;max-height:104px;object-fit:contain;background:none;}
.entry.is-link .tulisys li > a:last-child{text-align:center;}
.tulisys li > a:last-child{
  display:block;margin-top:12px;font-size:14.5px;line-height:1.7;
  transition:color .25s var(--ease);
}
.tulisys li > a:last-child:hover{color:var(--gold);}

/* 图文摘要列表（meListStyle=6） */
.subnews li{padding:22px 0;border-bottom:1px solid var(--line);}
.subnews .invest_topic h2{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.6;}
.subnews .invest_topic h2 a:hover{color:var(--gold);}
.subnews .invest_topic span{display:block;margin-top:6px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;}
.subnews .invest_txt p{margin-top:10px;font-size:13.5px;line-height:2;color:var(--muted);}
.subnews .invest_txt a{color:var(--gold);}

/* 留言表单（moduleId=8） */
.Content form table{width:100%;border-collapse:collapse;}
.Content form td{padding:7px 0;font-size:13.5px;color:var(--text);vertical-align:middle;}
.Content form td.left{padding-left:12px;}
.Content form input[type="text"]{
  width:min(100%,380px);height:38px;padding:0 12px;
  border:1px solid var(--line);background:#fff;
  font-family:var(--sans);font-size:13.5px;color:var(--text);
  outline:none;transition:border-color .3s var(--ease);
}
.Content form input[type="text"]:focus{border-color:var(--gold);}
.Content form input[type="submit"],.Content form input.an{
  height:42px;padding:0 30px;margin-top:10px;
  border:1px solid var(--gold);background:var(--gold);
  color:var(--ink);font-family:var(--sans);font-size:13px;letter-spacing:.16em;
  cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease);
}
.Content form input[type="submit"]:hover,.Content form input.an:hover{background:var(--blue);border-color:var(--blue);color:var(--gold-hi);}

/* ---------- 分页 ---------- */
.page{
  display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;
  margin-top:38px;padding-top:28px;
  border-top:1px solid var(--line);
  font-size:12.5px;
}
.page a,.page span{
  display:inline-grid;place-items:center;
  min-width:34px;height:34px;padding:0 10px;
  border:1px solid var(--line);color:var(--muted);
  font-variant-numeric:tabular-nums;letter-spacing:.04em;
  transition:all .3s var(--ease);
}
.page a:hover{border-color:var(--gold);background:#fff;color:var(--navy);}
.page .current{background:var(--blue);border-color:var(--blue);color:#fff;}
.page .disabled{border-color:transparent;opacity:.3;}
/* 只有一页时不显示孤零零的分页条 */
.page:not(:has(a)){display:none;}

/* ---------- 侧栏卡片（生产 class） ---------- */
.Content_right_news{background:#fff;border:1px solid var(--line);min-width:0;}
.news_nav02{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:17px 20px;
  background:var(--blue);
  border-bottom:1px solid var(--line-dark);
}
.news_nav02 .nav_ico{
  font-family:var(--serif);font-size:15px;font-weight:700;
  letter-spacing:.18em;color:#fff;
}
.news_nav02 span img{display:none;}

.news_row li{
  border-bottom:1px solid rgba(221,213,197,.65);
  font-size:0; /* 隐藏 fMenu 输出里的 “>>” 与 “·” 文本节点 */
  transition:box-shadow .3s var(--ease),background .3s var(--ease);
}
.news_row li:last-child{border-bottom:0;}
.news_row li a{
  display:block;padding:12px 20px;
  font-size:13.5px;line-height:1.65;color:var(--text);
  transition:color .25s var(--ease),background .3s var(--ease);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.news_row li a:hover{color:var(--navy);background:rgba(196,160,85,.08);}
.news_row li.Current_nav{background:rgba(196,160,85,.11);box-shadow:inset 2px 0 0 var(--gold);}
.news_row li.Current_nav a{color:var(--navy);font-weight:600;}

/* 旧广告位不再展示 */
.Advertising{display:none;}

/* ---------- 文章详情 ---------- */
.Newsxxi{
  background:#fff!important;      /* 覆盖模板里的 background:url(...) */
  border:1px solid var(--line);
  padding:46px 52px 40px;
  position:relative;
}
.Newsxxi::before{
  content:"";position:absolute;left:0;top:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold) 0%,rgba(196,160,85,.35) 38%,rgba(196,160,85,0) 100%);
}
.Newsxxibiaoti{
  font-family:var(--serif);
  font-size:clamp(22px,2.2vw,28px);
  font-weight:700;line-height:1.62;letter-spacing:.02em;
  color:var(--navy);
}
.Newsxxideta{
  margin-top:18px;padding-bottom:22px;
  border-bottom:1px solid var(--line);
  font-size:11.5px;letter-spacing:.1em;color:var(--muted);
  font-variant-numeric:tabular-nums;
}

/* 正文：清掉编辑器（Word 粘贴）带来的 inline 样式 */
.Newsxxitext{
  margin-top:30px;
  font-family:var(--serif);
  font-size:16.5px;line-height:2.05;
  color:#26313d;
}
.Newsxxitext *{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
  background:transparent!important;
}
.Newsxxitext p{margin:0 0 1.05em!important;text-indent:2em!important;}
.Newsxxitext strong,.Newsxxitext b{font-weight:700;color:var(--navy);}
.Newsxxitext img{max-width:100%!important;height:auto!important;margin:1.6em auto;}
.Newsxxitext table{max-width:100%!important;}
.Newsxxitext a{color:var(--navy-3);border-bottom:1px solid var(--gold-dim);}

/* 单页栏目（moduleId=11）：.Newsxxitext 直接是 .entry 的子元素 */
.erji_Content_right > .entry > .Newsxxitext{
  background:#fff!important;
  border:1px solid var(--line);
  padding:44px 52px;
  margin-top:0;
  position:relative;
}
.erji_Content_right > .entry > .Newsxxitext::before{
  content:"";position:absolute;left:0;top:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold) 0%,rgba(196,160,85,.35) 38%,rgba(196,160,85,0) 100%);
}

/* 附件下载：模板输出 <div align="right"><a>附件下载</a></div> */
.Newsxxi div[align="right"]{
  margin-top:38px;padding-top:26px;
  border-top:1px solid var(--line);
  text-align:left!important;
}
.Newsxxi div[align="right"] a{
  display:inline-flex;align-items:center;gap:10px;
  height:42px;padding:0 22px;
  border:1px solid var(--gold);color:var(--gold);
  font-size:12.5px;letter-spacing:.14em;
  transition:background .3s var(--ease),color .3s var(--ease);
}
.Newsxxi div[align="right"] a::before{content:"↓";font-size:13px;}
.Newsxxi div[align="right"] a:hover{background:var(--gold);color:var(--navy);}

/* 返回列表 */
.art-foot{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;margin-top:24px;
  font-size:12px;letter-spacing:.1em;color:var(--muted);
}
.art-foot a{
  display:inline-flex;align-items:center;gap:9px;
  transition:color .25s var(--ease),gap .3s var(--ease);
}
.art-foot a:hover{color:var(--gold);gap:14px;}

/* ---------- 载入动画 ---------- */
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
.js .reveal.in{opacity:1;transform:none;}
.hero-left > *{animation:rise .9s var(--ease) both;}
.hero-left > *:nth-child(1){animation-delay:.05s;}
.hero-left > *:nth-child(2){animation-delay:.15s;}
.hero-left > *:nth-child(3){animation-delay:.25s;}
.hero-left > *:nth-child(4){animation-delay:.35s;}
@keyframes rise{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  .reveal{opacity:1;transform:none;}
}

/* ---------- 响应式 ---------- */
@media (max-width:1260px){
  .main .wrap{grid-template-columns:1fr 300px;gap:44px;}
  .brand-text h1{font-size:20px;}
  .mainnav{gap:16px;}
  .mainnav > li > a{font-size:14px;}
  .Content{grid-template-columns:minmax(0,1fr) 270px;gap:44px;}
  .Newsxxi{padding:40px 40px 36px;}
}
@media (max-width:1100px){
  .masthead .wrap{grid-template-columns:1fr auto;height:auto;padding:20px 32px;gap:16px;}
  .mainnav{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;gap:22px;display:none;}
  .mainnav.open{display:flex;}
  .mainnav > li > a{padding:8px 0;}
  .menu-toggle{display:block;}
  .hero .wrap{grid-template-columns:1fr;}
  .hero-left{padding:46px 0 0;}
  .hero-right{aspect-ratio:16/9;max-height:none;min-height:0;margin-top:30px;}
  .bulletin .wrap{grid-template-columns:1fr;}
  .bulletin-label{padding:15px 22px;}
  .bulletin-label::after{right:auto;left:0;top:auto;bottom:0;width:100%;height:2px;}
  .bulletin-list{grid-template-columns:1fr 1fr;}
  .bulletin-list li:nth-child(2){border-right:0;}
  .bulletin-list li:nth-child(1),.bulletin-list li:nth-child(2){border-bottom:1px solid var(--line);}
  .main .wrap{grid-template-columns:1fr;}
  .side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  .side-card{margin-bottom:0;}
  .svc-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .Content{grid-template-columns:minmax(0,1fr);}
  .erji_Content_left{position:static;order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
  .art-foot{order:2;}
}
@media (max-width:760px){
  html,body{overflow-x:hidden;}
  .wrap{padding:0 20px;}
  .utility{font-size:11px;}
  .utility .wrap{height:auto;padding:9px 20px;flex-wrap:wrap;gap:6px;justify-content:space-between;}
  .utility nav{gap:12px;flex-wrap:wrap;}
  .utility .divider{display:none;}
  .util-left a:not(:last-child){display:none;}
  .util-right .member{display:none;}
  .utility .topmenu{display:none;}
  .utility .search{width:120px;}
  .utility .search input{font-size:11px;}
  .masthead .wrap{grid-template-columns:1fr auto;gap:12px 10px;padding:16px 20px;}
  .brand{gap:11px;min-width:0;}
  .brand-text h1{font-size:15.5px;letter-spacing:.02em;line-height:1.5;white-space:normal;}
  .brand-text .en{display:none;}
  .brand-logo{height:26px;}

  .feature{grid-template-columns:1fr;}
  .feature-img{order:-1;aspect-ratio:16/9;}
  .feature h4{font-size:22px;}
  .side{grid-template-columns:1fr;}
  .svc-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;gap:30px;}
  .hero-left h2{letter-spacing:.02em;}
  .hero-right{aspect-ratio:3/2;max-height:none;}
  .sec-index{font-size:24px;}
  .sec-title h3 .en{display:none;}
  .ribbon .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;}
  .ribbon a{padding:11px 6px 12px;}
  .ribbon a .cn{font-size:12.5px;letter-spacing:.08em;}
  .ribbon a .en{font-size:8px;letter-spacing:.14em;}
  .newslist .t{white-space:normal;}
  .newslist a{flex-direction:column;gap:4px;align-items:flex-start;}
  .newslist a:hover{padding-left:0;}
  .newslist a::before{display:none;}
  .bulletin-list{grid-template-columns:1fr;}
  .bulletin-list li{border-right:0;border-bottom:1px solid var(--line);}
  .bulletin-list li:last-child{border-bottom:0;}
  .bulletin-list a{padding:14px 22px;}
  .bulletin-list .t{white-space:normal;}
  .main{padding:48px 0 64px;}
  .thumb-list li{grid-template-columns:96px minmax(0,1fr);gap:14px;}
  .thumb-list p{display:none;}

  .pagehead .wrap{padding-top:18px;padding-bottom:26px;}
  .pagehead::before{right:-180px;}
  .pagehead::after{display:none;}
  .ph-main{flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;}
  .ph-title{padding-left:14px;gap:10px;flex-direction:column;align-items:flex-start;}
  .ph-title h1{font-size:24px;letter-spacing:.12em;}
  .ph-title .en{font-size:9px;letter-spacing:.24em;}
  .ph-meta{padding-bottom:0;}

  .Content{padding:34px 20px 60px;gap:34px;}
  .Newslisys li{grid-template-columns:1fr;gap:5px;padding:15px 12px;}
  .Newslisys > li > a{font-size:14.5px;}
  .Newslisys span{font-size:11px;}
  .tulisys{grid-template-columns:1fr;gap:20px;}
  .entry.is-link .tulisys{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}

  .erji_Content_right > .entry.is-form{padding:24px 20px 26px;}
  .Content form table,.Content form tbody,.Content form tr,.Content form td{display:block;width:auto!important;height:auto!important;}
  .Content form tr{margin-bottom:14px;}
  .Content form td{padding:0 0 5px;}
  .Content form td.left{display:flex;align-items:center;gap:8px;padding-left:0;}
  .Content form input[type="text"]{flex:1 1 auto;width:auto;min-width:0;max-width:none;}

  .page{margin-top:30px;padding-top:22px;}
  .page a,.page span{min-width:32px;height:32px;padding:0 8px;font-size:12px;}

  .erji_Content_left{grid-template-columns:minmax(0,1fr);}
  .erji_Content_left > *{min-width:0;}
  .Newsxxi{padding:26px 20px 24px;}
  .Newsxxibiaoti{font-size:20px;line-height:1.65;}
  .Newsxxitext{margin-top:22px;font-size:16px;line-height:1.95;}
  .Newsxxi div[align="right"]{margin-top:28px;padding-top:22px;}
  .Newsxxi div[align="right"] a{width:100%;justify-content:center;}
  .erji_Content_right > .entry > .Newsxxitext{padding:26px 20px;}
  .footer-top{grid-template-columns:1fr;gap:30px;}
}
