:root{
  --gold:#E0C47A; --gold-mid:#D3B266; --gold-light:#EAD9A8; --gold-pale:#F5ECD4;
  --gold-deep:#C9A659; --gold-dark:#B08D3E; --gold-deepest:#8A6D2F;
  --gold-bg:#FEE9B2; --footer-bg:#F2E7CB;
  --text:#5A4E38; --text-muted:#8C7E60; --bg-warm:#FBF8F0; --white:#FFFFFF;
  --ink:#6B5B3A; --blue:#013E74;
  --shadow:0 4px 20px rgba(90,78,56,0.08); --shadow-hover:0 10px 34px rgba(153,137,92,0.22);
}

/* ---- 1.2 基础重置与 Bootstrap 兼容层 ---- */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;color:var(--text);line-height:1.6;background:var(--white);}
a{text-decoration:none;color:inherit;transition:color .2s;}
ul{list-style:none;}
img{max-width:100%;display:block;}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0;}
a:hover{color:inherit;text-decoration:none;}
.container{width:92%;max-width:1200px;padding:0;}

/* 栅格间距（对应原 grid gap 像素值） */
.g-12{--bs-gutter-x:12px;--bs-gutter-y:12px;}
.g-16{--bs-gutter-x:16px;--bs-gutter-y:16px;}
.g-18{--bs-gutter-x:18px;--bs-gutter-y:18px;}
.g-20{--bs-gutter-x:20px;--bs-gutter-y:20px;}
.g-22{--bs-gutter-x:22px;--bs-gutter-y:22px;}
.g-24{--bs-gutter-x:24px;--bs-gutter-y:24px;}
.g-26{--bs-gutter-x:26px;--bs-gutter-y:26px;}
.g-28{--bs-gutter-x:28px;--bs-gutter-y:28px;}
.g-34{--bs-gutter-x:34px;--bs-gutter-y:34px;}
.g-36{--bs-gutter-x:36px;--bs-gutter-y:36px;}
.g-40{--bs-gutter-x:40px;--bs-gutter-y:40px;}
.g-42{--bs-gutter-x:42px;--bs-gutter-y:42px;}
.g-44{--bs-gutter-x:44px;--bs-gutter-y:44px;}
@media (min-width:992px){.g-lg-44{--bs-gutter-x:44px;--bs-gutter-y:44px;}}
.g-50{--bs-gutter-x:50px;--bs-gutter-y:50px;}
@media (min-width:992px){.g-lg-50{--bs-gutter-x:50px;--bs-gutter-y:50px;}}
.g-56{--bs-gutter-x:56px;--bs-gutter-y:56px;}
@media (min-width:992px){.g-lg-56{--bs-gutter-x:56px;--bs-gutter-y:56px;}}

/* ---- 1.3 顶部工具栏（除基金同盟外全站共用） ---- */
.top-bar{background:var(--gold);color:#fff;font-size:13px;padding:8px 0;}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;}
.top-brand{display:flex;align-items:center;gap:8px;font-weight:500;letter-spacing:.5px;color:inherit;text-decoration:none;transition:opacity .25s;}
.top-brand:hover{color:inherit;text-decoration:none;opacity:.82;}
.top-brand svg{width:16px;height:16px;}
.top-tools{display:flex;align-items:center;gap:18px;}
.top-tools input{background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:4px 14px;color:#fff;font-size:12px;outline:none;width:170px;transition:all .25s;}
.top-tools input::placeholder{color:rgba(255,255,255,.85);}
.top-tools input:focus{background:rgba(255,255,255,.55);border-color:#fff;}
.lang-switch{display:flex;gap:10px;font-size:12px;}
.lang-switch span{cursor:pointer;opacity:.85;}
.lang-switch span.active{opacity:1;font-weight:600;text-decoration:underline;}

/* ---- 1.4 主导航 ---- */
.main-header{background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.05);position:sticky;top:0;z-index:1000;}
.main-header .container{display:flex;justify-content:space-between;align-items:center;height:84px;}
.logo{display:flex;align-items:center;gap:12px;}
.logo-icon{height:52px;flex-shrink:0;}
.logo-text h1{font-size:21px;color:var(--gold-deep);font-weight:700;letter-spacing:1px;font-family:"STSong","SimSun","Songti SC",serif;}
.logo-text p{font-size:10.5px;color:var(--gold-mid);text-transform:uppercase;letter-spacing:.8px;margin-top:2px;}
.main-nav{display:flex;gap:36px;}
.main-nav a{font-size:15px;color:var(--text);position:relative;padding:30px 0;font-weight:500;transition:color .2s;}
.main-nav a:hover,.main-nav a.active{color:var(--gold-deep);}
.main-nav a::after{content:'';position:absolute;bottom:22px;left:0;width:100%;height:2px;background:var(--gold-deep);border-radius:2px;transform:scaleX(0);transition:transform .25s;}
.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1);}
.mobile-menu-btn{display:none;font-size:24px;color:var(--gold-deep);cursor:pointer;}

/* ---- 1.5 二级页 Banner（关于协会 / 会员服务 / 行业纵览等） ---- */
.page-banner{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;
  background:url('../images/sz_banner.png') center/cover no-repeat;}
.page-banner::before{content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(1,42,76,.90) 0%,rgba(1,62,116,.68) 45%,rgba(26,77,124,.28) 80%,rgba(26,77,124,.14) 100%);}
.page-banner::after{content:'';position:absolute;inset:0;z-index:1;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:42px 42px;pointer-events:none;}
.page-banner .container{position:relative;z-index:2;}
.page-banner-content{color:#fff;}
.page-banner-content h2{font-size:46px;font-weight:700;margin-bottom:20px;text-shadow:0 2px 12px rgba(0,30,60,.4);letter-spacing:2px;
  opacity:0;transform:translateY(30px);animation:fadeUp .8s .1s forwards;}
.page-banner-content .breadcrumb{font-size:19px;color:rgba(255,255,255,.95);font-weight:600;display:flex;align-items:center;gap:14px;margin-bottom:0;padding:0;
  opacity:0;transform:translateY(30px);animation:fadeUp .8s .3s forwards;}
.page-banner-content .breadcrumb a{color:#fff;}
.page-banner-content .breadcrumb a:hover{color:var(--gold-light);}
.page-banner-content .breadcrumb .sep{color:rgba(255,255,255,.6);font-weight:400;}

/* ---- 1.6 动画 ---- */
@keyframes fadeUp{to{opacity:1;transform:translateY(0);}}
@keyframes heroZoom{from{transform:scale(1);}to{transform:scale(1.08);}}

/* ---- 1.7 公共组件：滚动显现 ---- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-d1{transition-delay:.1s;} .reveal-d2{transition-delay:.2s;} .reveal-d3{transition-delay:.3s;}

/* ---- 1.8 公共组件：资讯列表（关于协会 / 行业动态 / 行业纵览列表页）
       注：基金同盟页的 .news-list 结构不同，用 :not 排除，避免布局被串改。 ---- */
body:not(.page-fund-alliance) .news-list{display:flex;flex-direction:column;gap:20px;}
.news-row{display:flex;align-items:center;gap:22px;background:var(--white);border-radius:10px;padding:24px 28px;
  box-shadow:var(--shadow);border:1px solid #F1E7CD;transition:transform .25s,box-shadow .25s,border-color .25s;}
.news-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
.news-row .thumb{width:160px;height:104px;border-radius:8px;flex-shrink:0;overflow:hidden;position:relative;box-shadow:0 3px 10px rgba(1,62,116,.15);}
.news-row .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s;}
.news-row:hover .thumb img{transform:scale(1.08);}
.news-row .body{min-width:0;}
.news-row .tagline{font-size:13px;color:var(--gold-dark);font-weight:600;letter-spacing:1.5px;margin-bottom:6px;}
.news-row h4{font-size:17px;color:#4A4131;font-weight:600;line-height:1.7;transition:color .2s;}
.news-row:hover h4{color:var(--gold-dark);}
.news-row .date{font-size:12.5px;color:#A79B82;margin-top:8px;letter-spacing:.5px;}
.news-row.hide{display:none;}

/* ---- 1.9 公共组件：栏目筛选工具栏（行业动态 / 行业纵览 / 通知公告） ---- */
.cols-toolbar{display:flex;gap:14px;margin-bottom:40px;flex-wrap:wrap;}
.cols-toolbar a{padding:9px 26px;border-radius:22px;font-size:14px;color:var(--text-muted);background:var(--white);transition:all .25s;border:1px solid var(--gold-light);cursor:pointer;}
.cols-toolbar a:hover{border-color:var(--gold-mid);color:var(--gold-dark);}
.cols-toolbar a.active{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-mid) 100%);color:var(--ink);border-color:transparent;font-weight:600;box-shadow:0 4px 14px rgba(176,141,62,.3);}
/* 预占激活态加粗宽度，避免英文标签切换时宽度变化产生抖动 */
.cols-toolbar a::before{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600;}

/* ---- 1.10 页脚（除基金同盟外全站共用） ---- */
.footer{background:var(--footer-bg);color:var(--text);padding:64px 0 22px;font-size:14px;}
.footer-grid{margin-bottom:44px;}
@media(max-width:991.98px){.footer{padding:48px 0 20px;}.footer-grid{margin-bottom:30px;}}
@media(max-width:575.98px){.footer{padding:36px 0 18px;}.footer-grid{margin-bottom:26px;}}
.footer-col h4{color:var(--ink);font-size:17px;margin-bottom:20px;font-weight:700;letter-spacing:1px;}
.footer-col p,.footer-col a{color:rgba(90,78,56,.85);font-size:13.5px;line-height:2.2;}
.footer-col a:hover{color:var(--gold-deepest);text-decoration:underline;}
.footer .qr-box{width:104px;height:104px;background:#fff;border-radius:8px;padding:6px;margin-top:12px;box-shadow:var(--shadow);}
@media(max-width:575.98px){.footer-col h4{margin-bottom:14px;}.footer .qr-box{width:84px;height:84px;}}
.footer-bottom{border-top:1px solid rgba(90,78,56,.18);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:rgba(90,78,56,.65);}

/* ---- 1.11 全站响应式 ---- */
@media (max-width:992px){
  .main-nav{display:none;}
  .main-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:8px 0;box-shadow:0 14px 28px rgba(0,0,0,.1);border-top:1px solid #F1E7CD;z-index:1001;}
  .main-nav.open a{padding:14px 24px;font-size:15px;}
  .main-nav.open a::after{display:none;}
  .main-nav.open a.active{background:var(--gold-pale);}
  .mobile-menu-btn{display:block;user-select:none;}
  .page-banner{min-height:380px;}
  .page-banner-content h2{font-size:34px;}
}
@media (max-width:576px){
  .top-bar .container{flex-direction:column;align-items:stretch;gap:10px;}
  .top-tools{gap:14px;}
  .top-tools input{flex:1;width:auto;min-width:0;padding:6px 14px;}
  .page-banner{min-height:320px;}
  .page-banner-content h2{font-size:28px;}
  .page-banner-content .breadcrumb{font-size:16px;}
  .news-row{flex-direction:column;align-items:flex-start;gap:16px;padding:22px;}
  .news-row .thumb{width:100%;height:150px;}
}

/* 栅格间距（仅首页使用的小屏压缩规则） */
@media (max-width:767.98px){body.page-index .g-26,body.page-index .g-34,body.page-index .g-56{--bs-gutter-x:24px;}}

/* 按钮 */
body.page-index .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:4px;font-size:15px;font-weight:600;transition:all .25s;cursor:pointer;border:none;}
body.page-index .btn-primary{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-mid) 100%);color:#fff;box-shadow:0 3px 12px rgba(176,141,62,.35);}
body.page-index .btn-primary:hover{background:linear-gradient(135deg,#F2E4BC 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(176,141,62,.5);}
body.page-index .btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8);}
body.page-index .btn-outline:hover{background:rgba(255,255,255,.15);border-color:#fff;}
body.page-index .btn-sm{padding:9px 26px;font-size:13px;}

/* Hero 轮播 */
body.page-index .hero{position:relative;background:#012A4C;overflow:hidden;}
body.page-index .hero .carousel-inner{min-height:560px;}
body.page-index .hero .carousel-item{min-height:560px;}
body.page-index .hero .carousel-item::before{content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(1,42,76,.92) 0%,rgba(1,62,116,.72) 42%,rgba(26,77,124,.30) 75%,rgba(26,77,124,.12) 100%);}
body.page-index .hero .carousel-item::after{content:'';position:absolute;inset:0;z-index:1;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:42px 42px;pointer-events:none;}
body.page-index .hero-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;animation:heroZoom 18s ease-in-out infinite alternate;}
body.page-index .hero .container{position:relative;z-index:2;width:92%;max-width:1200px;min-height:560px;padding:80px 0 96px;display:flex;align-items:center;}
body.page-index .hero-content{max-width:1000px;color:#fff;}
body.page-index .hero-content h2{font-size:44px;line-height:1.3;margin-bottom:22px;font-weight:700;text-shadow:0 2px 12px rgba(0,30,60,.4);
  opacity:0;transform:translateY(30px);animation:fadeUp .8s .15s forwards;}
body.page-index .hero-content p{font-size:17px;color:rgba(255,255,255,.92);margin-bottom:36px;max-width:560px;line-height:1.9;
  opacity:0;transform:translateY(30px);animation:fadeUp .8s .35s forwards;}
body.page-index .hero-content .hero-btns{display:flex;gap:18px;flex-wrap:wrap;
  opacity:0;transform:translateY(30px);animation:fadeUp .8s .55s forwards;}
body.page-index .hero-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3;}
body.page-index .hero-dots button{position:relative;width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:all .3s;}
body.page-index .hero-dots button::after{content:'';position:absolute;inset:-12px;border-radius:50%;}
body.page-index .hero-dots button:hover{background:rgba(255,255,255,.8);}
body.page-index .hero-dots button.active{background:#fff;width:28px;border-radius:5px;}

/* 通用模块 */
body.page-index .section{padding:76px 0;}
body.page-index .section-title{text-align:center;margin-bottom:50px;}
body.page-index .section-title h3{font-size:28px;color:var(--text);font-weight:700;margin-bottom:10px;letter-spacing:2px;}
body.page-index .section-title .sub{font-size:13px;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;}
body.page-index .section-title .line{width:44px;height:3px;background:var(--gold-mid);margin:16px auto 0;border-radius:2px;}

/* 协会速览 */
body.page-index .overview{background:var(--white);}
body.page-index .overview-text h4{font-size:24px;color:var(--text);margin-bottom:18px;font-weight:700;}
body.page-index .overview-text p{color:var(--text-muted);margin-bottom:28px;line-height:2;font-size:14.5px;}
body.page-index .stat-card{background:linear-gradient(135deg,#E8CF90 0%,#D2B265 100%);padding:34px 24px;border-radius:8px;text-align:center;
  box-shadow:0 6px 18px rgba(176,141,62,.28);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;
  height:100%;display:flex;flex-direction:column;justify-content:flex-start;}
body.page-index .stat-card::after{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s ease;}
body.page-index .stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
body.page-index .stat-card:hover::after{left:130%;}
body.page-index .stat-card .num{font-size:38px;color:#fff;font-weight:700;text-shadow:0 2px 6px rgba(138,109,47,.4);}
body.page-index .stat-card .label{font-size:13px;color:rgba(255,255,255,.95);margin-top:8px;letter-spacing:1px;}

/* 通知公告 + 行业动态 */
body.page-index .news-section{background:var(--gold-bg);}
body.page-index .news-box{background:var(--white);border-radius:10px;box-shadow:var(--shadow);padding:30px 32px;transition:transform .25s,box-shadow .25s;
  height:100%;display:flex;flex-direction:column;justify-content:flex-start;}
body.page-index .news-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
body.page-index .box-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--gold-pale);padding-bottom:14px;margin-bottom:10px;}
body.page-index .box-header h4{font-size:19px;color:var(--text);font-weight:700;}
body.page-index .box-header a{font-size:13px;color:var(--gold-dark);transition:all .2s;}
body.page-index .box-header a:hover{color:var(--gold-deepest);letter-spacing:1px;}
body.page-index .notice-item{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px dashed #EBDFC4;transition:transform .2s;}
body.page-index .notice-item:last-child{border-bottom:none;}
body.page-index .notice-item:hover{transform:translateX(6px);}
body.page-index .notice-tag{background:var(--gold-pale);color:var(--gold-dark);font-size:12px;padding:2px 10px;border-radius:4px;white-space:nowrap;margin-top:3px;}
body.page-index .notice-tag.top{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-mid) 100%);color:#fff;font-weight:600;}
body.page-index .notice-content h5{font-size:15px;color:var(--text);font-weight:500;margin-bottom:4px;transition:color .2s;cursor:pointer;}
body.page-index .notice-item:hover .notice-content h5{color:var(--gold-deep);}
body.page-index .notice-content .date{font-size:12px;color:#A79B82;}
body.page-index .news-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px dashed #EBDFC4;align-items:center;}
body.page-index .news-item:last-child{border-bottom:none;}
body.page-index .news-thumb{width:118px;height:80px;border-radius:6px;flex-shrink:0;overflow:hidden;position:relative;box-shadow:0 3px 10px rgba(1,62,116,.18);}
body.page-index .news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
body.page-index .news-item:hover .news-thumb img{transform:scale(1.08);}
body.page-index .news-thumb .thumb-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  color:rgba(255,255,255,.95);text-shadow:0 1px 4px rgba(0,40,70,.5);}
body.page-index .news-thumb .thumb-txt em{font-style:normal;font-size:10px;letter-spacing:1px;}
body.page-index .news-thumb .thumb-txt b{font-size:8.5px;letter-spacing:1.5px;font-weight:600;}
body.page-index .news-info h5{font-size:14.5px;font-weight:500;color:var(--text);margin-bottom:6px;line-height:1.55;transition:color .2s;cursor:pointer;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.page-index .news-item:hover .news-info h5{color:var(--gold-deep);}
body.page-index .news-info .date{font-size:12px;color:#A79B82;}

/* 近期活动 */
body.page-index .events{background:var(--white);}
body.page-index .event-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;border:1px solid var(--gold-pale);
  height:100%;display:flex;flex-direction:column;}
body.page-index .event-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);}
body.page-index .event-img{height:190px;flex-shrink:0;overflow:hidden;position:relative;}
body.page-index .event-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
body.page-index .event-card:hover .event-img img{transform:scale(1.07);}
body.page-index .event-img .ev-label{position:absolute;top:16px;left:18px;color:#fff;font-size:17px;font-weight:700;letter-spacing:2px;text-shadow:0 2px 8px rgba(0,0,0,.45);}
body.page-index .event-img .ev-calli{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;
  color:#7A5B1E;font-family:"STKaiti","KaiTi","STSong",serif;font-weight:700;text-shadow:0 1px 3px rgba(255,255,255,.5);}
body.page-index .event-img .ev-calli .c1{font-size:34px;letter-spacing:6px;transform:rotate(-4deg);}
body.page-index .event-img .ev-calli .c2{font-size:30px;letter-spacing:4px;margin-top:2px;}
body.page-index .event-body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column;}
body.page-index .event-date{display:inline-block;align-self:flex-start;background:var(--gold-pale);color:var(--gold-dark);padding:4px 14px;border-radius:4px;font-size:12.5px;margin-bottom:14px;font-weight:600;letter-spacing:.5px;}
body.page-index .event-body h4{font-size:16.5px;color:var(--text);margin-bottom:10px;font-weight:600;line-height:1.6;min-height:52px;}
body.page-index .event-body p{font-size:13px;color:var(--text-muted);margin-bottom:20px;}
body.page-index .event-body .btn{margin-top:auto;align-self:flex-start;}

/* 公共服务平台 */
body.page-index .platform{background:linear-gradient(135deg,#FCEFBE 0%,#F0D894 55%,#E9CC7F 100%);position:relative;overflow:hidden;}
body.page-index .platform::before{content:'';position:absolute;width:480px;height:480px;border-radius:50%;border:60px solid rgba(255,255,255,.14);right:-140px;top:-120px;}
body.page-index .platform::after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.10);left:-120px;bottom:-140px;}
body.page-index .platform .container{position:relative;z-index:2;}
body.page-index .platform-card{background:var(--white);border-radius:12px;padding:34px 22px 30px;text-align:center;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8);
  transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;height:100%;}
body.page-index .platform-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);}
body.page-index .picon{width:64px;height:64px;margin:0 auto 18px;border-radius:16px;background:linear-gradient(135deg,var(--gold-pale) 0%,var(--gold-light) 100%);
  display:flex;align-items:center;justify-content:center;color:var(--gold-dark);transition:transform .3s;}
body.page-index .platform-card h4{font-size:17.5px;color:var(--text);margin-bottom:12px;font-weight:700;}
body.page-index .platform-card p{font-size:13px;color:var(--text-muted);line-height:1.75;margin-bottom:18px;min-height:68px;flex:1 1 auto;}
body.page-index .platform-card .enter{display:inline-block;font-size:13px;color:var(--gold-dark);font-weight:600;transition:letter-spacing .25s;}
body.page-index .platform-card .enter::after{content:' >';}
body.page-index .platform-card:hover .enter{letter-spacing:1px;color:var(--gold-deepest);}

/* 理事 / 会员单位 */
body.page-index .member-wall{background:var(--white);}
body.page-index .member-row-label{font-size:16px;color:var(--gold-dark);font-weight:700;margin:38px 0 20px;padding-left:12px;border-left:4px solid var(--gold-mid);display:flex;align-items:center;gap:10px;}
body.page-index .member-row-label:first-of-type{margin-top:0;}
body.page-index .member-row-label small{font-size:11px;color:var(--text-muted);font-weight:400;letter-spacing:1px;}
body.page-index .member-cell{background:#FFFEF9;border:1px solid #E9DEB9;border-radius:8px;height:62px;display:flex;align-items:center;justify-content:center;
  padding:6px 10px;box-shadow:0 2px 8px rgba(90,78,56,.05);transition:transform .2s,box-shadow .2s,border-color .2s;}
body.page-index .member-cell:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-index .member-cell img{max-height:44px;max-width:92%;object-fit:contain;}
body.page-index .member-cell .member-name{font-size:14px;font-weight:700;color:var(--gold-deepest);letter-spacing:.5px;}

/* 快速入口 */
body.page-index .quick{background:linear-gradient(135deg,#FCEFBE 0%,#EFD68E 100%);position:relative;overflow:hidden;}
body.page-index .quick::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;border:50px solid rgba(255,255,255,.15);right:-100px;bottom:-160px;}
body.page-index .quick .container{position:relative;z-index:2;}
body.page-index .quick .section-title h3{color:var(--ink);}
body.page-index .quick .section-title .sub{color:rgba(90,78,56,.6);}
body.page-index .quick .section-title .line{background:#fff;}
body.page-index .quick-item{text-align:center;padding:34px 18px 30px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);
  transition:all .25s;height:100%;display:flex;flex-direction:column;justify-content:flex-start;}
body.page-index .quick-item:hover{background:#fff;transform:translateY(-6px);box-shadow:var(--shadow-hover);}
body.page-index .quick-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--white);border:1px solid var(--gold-pale);
  display:flex;align-items:center;justify-content:center;color:var(--gold-dark);box-shadow:0 4px 12px rgba(176,141,62,.18);transition:transform .3s;}
body.page-index .quick-item:hover .quick-icon{transform:scale(1.12);}
body.page-index .quick-item h4{font-size:17px;margin-bottom:6px;color:var(--ink);font-weight:700;letter-spacing:1px;}
body.page-index .quick-item p{font-size:12.5px;color:rgba(90,78,56,.7);}

/* 首页响应式 */
@media (max-width:992px){
  body.page-index .hero-content h2{font-size:32px;}
  body.page-index .platform-card p{min-height:0;}
}
@media (max-width:576px){
  body.page-index .hero .carousel-inner,body.page-index .hero .carousel-item,body.page-index .hero .container{min-height:480px;}
  body.page-index .hero .container{padding:64px 0 80px;}
  body.page-index .hero-content h2{font-size:24px;}
  body.page-index .hero-content p{font-size:15px;line-height:1.8;margin-bottom:30px;}
  body.page-index .section{padding:56px 0;}
}


/* ============================ 2.2 关于协会 关于协会.html ============================ */
@media (max-width:767.98px){body.page-about .g-42{--bs-gutter-x:24px;}}

body.page-about .section{padding:96px 0 72px;scroll-margin-top:90px;}
body.page-about .section-title{text-align:center;margin-bottom:52px;}
body.page-about .section-title h3{font-size:30px;color:var(--ink);font-weight:700;letter-spacing:2px;}
body.page-about .section-title .sub{font-size:13px;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-top:8px;}
body.page-about .section-title .line{width:44px;height:3px;background:var(--gold-mid);margin:16px auto 0;border-radius:2px;}

/* 金色渐变区块（组织架构 / 发展历程） */
body.page-about .gold-section{background:linear-gradient(120deg,#FEE9B2 0%,#F2DC9E 45%,#E7CC7F 100%);}

/* 协会简介 */
body.page-about .about-grid{align-items:center;}
body.page-about .about-text h4{font-size:22px;color:#4E4331;font-weight:700;letter-spacing:1px;margin-bottom:18px;}
body.page-about .about-text p{font-size:15px;color:#6B5D42;line-height:2.05;margin-bottom:28px;text-align:justify;}
body.page-about .btn-gold{display:inline-flex;align-items:center;justify-content:center;padding:14px 46px;border-radius:8px;font-size:16px;font-weight:600;color:#fff;
  background:linear-gradient(135deg,#E3C87E 0%,#CEAC65 100%);box-shadow:0 5px 16px rgba(176,141,62,.38);transition:all .25s;}
body.page-about .btn-gold:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(176,141,62,.48);}
body.page-about .about-img{border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(90,78,56,.18);}
body.page-about .about-img img{width:100%;height:348px;object-fit:cover;transition:transform .6s;}
body.page-about .about-img:hover img{transform:scale(1.05);}

/* 组织架构 */
body.page-about .org-card{position:relative;background:var(--white);border-radius:14px;box-shadow:0 8px 30px rgba(140,110,50,.16);
  padding:58px 36px 46px;--org-line:#DCC27E;--n1w:196px;--n2w:182px;--lip:64px;--glp:46px;}
body.page-about .org-node{margin-left:auto;margin-right:auto;background:linear-gradient(135deg,#E3C87E 0%,#CEAC65 100%);color:#fff;font-weight:700;text-align:center;
  box-shadow:0 4px 12px rgba(176,141,62,.35);border-radius:8px;transition:transform .25s,box-shadow .25s;}
body.page-about .org-node:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(176,141,62,.45);}
body.page-about .org-node.big{width:var(--n1w);padding:15px 0;font-size:22px;letter-spacing:6px;}
body.page-about .org-node.mid{width:var(--n2w);padding:12px 0;font-size:20px;letter-spacing:4px;}
body.page-about .org-first{position:relative;display:flex;justify-content:center;}
body.page-about .org-side{position:absolute;left:calc(50% + 118px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:20px;}
body.page-about .org-side-link{display:flex;flex-direction:column;gap:8px;}
body.page-about .org-side-link span{font-size:15px;color:var(--gold-dark);font-weight:600;white-space:nowrap;letter-spacing:1px;}
body.page-about .side-arrow{position:relative;display:block;width:102px;height:1.5px;background:var(--org-line);}
body.page-about .side-arrow::after{content:'';position:absolute;right:-1px;top:-4.5px;border-left:10px solid var(--org-line);border-top:5px solid transparent;border-bottom:5px solid transparent;}
body.page-about .org-side-box{border:1.5px solid var(--org-line);border-radius:10px;background:rgba(255,255,255,.65);
  padding:12px 28px;font-size:15px;color:#A8842F;font-weight:600;line-height:1.75;text-align:center;white-space:nowrap;}
body.page-about .org-vline{width:1.5px;height:34px;background:var(--org-line);margin:0 auto;}
body.page-about .org-tree{display:flex;justify-content:center;}
body.page-about .org-tree li{position:relative;display:flex;flex-direction:column;align-items:center;padding:26px var(--lip) 0;}
body.page-about .org-tree li::before,body.page-about .org-tree li::after{content:'';position:absolute;top:0;right:50%;width:50%;height:26px;border-top:1.5px solid var(--org-line);}
body.page-about .org-tree li::after{right:auto;left:50%;border-left:1.5px solid var(--org-line);}
body.page-about .org-tree li:first-child::before,body.page-about .org-tree li:last-child::after{border:none;}
body.page-about .org-tree li:last-child::before{border-right:1.5px solid var(--org-line);border-radius:0 8px 0 0;}
body.page-about .org-tree li:first-child::after{border-radius:8px 0 0 0;}
body.page-about .org-tree li:only-child{padding-top:26px;}
body.page-about .org-tree li:only-child::before,body.page-about .org-tree li:only-child::after{border:none;}
body.page-about li.has-elbow{width:calc(var(--n2w) + var(--lip)*2);}
body.page-about li.has-elbow>ul.org-tree{transform:translateX(calc(var(--n2w)/2 + var(--lip)));}
body.page-about .org-tree li.sec::before{content:'';position:absolute;top:0;left:50%;margin-left:-.75px;width:1.5px;height:26px;background:var(--org-line);border:none;}
body.page-about .org-tree li.sec::after{display:none;}
body.page-about li.sec .elbow{position:absolute;top:0;left:calc(-1*(var(--n2w)/2 + var(--lip)));width:calc(var(--n2w)/2 + var(--lip));height:26px;}
body.page-about li.sec .elbow i{position:absolute;left:0;top:0;width:1.5px;height:13px;background:var(--org-line);}
body.page-about li.sec .elbow b{position:absolute;left:0;top:0;width:100%;height:1.5px;background:var(--org-line);}
body.page-about .org-tree .groups>li{padding:30px var(--glp) 0;}
body.page-about .org-tree .groups>li::before,body.page-about .org-tree .groups>li::after{height:30px;}
body.page-about .org-tree .groups>li:only-child{padding-top:30px;}
body.page-about .org-box{border:1.5px solid var(--org-line);border-radius:8px;background:rgba(255,255,255,.7);
  padding:11px 34px;font-size:18px;color:#A8842F;font-weight:700;letter-spacing:3px;white-space:nowrap;transition:all .25s;}
body.page-about .org-box:hover{border-color:var(--gold-dark);color:var(--gold-dark);transform:translateY(-3px);box-shadow:0 6px 16px rgba(176,141,62,.25);}
body.page-about .leaves{display:flex;justify-content:center;}
body.page-about .leaves li{padding:20px 9px 0;}
body.page-about .leaves li::before,body.page-about .leaves li::after{height:20px;}
body.page-about .leaves li:only-child{padding-top:20px;}
body.page-about .vbox{writing-mode:vertical-rl;width:46px;height:206px;border:1.5px solid var(--org-line);border-radius:8px;background:#fff;
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-size:15px;font-weight:600;color:#B08D3E;letter-spacing:4px;
  transition:all .25s;box-shadow:0 3px 10px rgba(176,141,62,.10);}
body.page-about .vbox:hover{transform:translateY(-4px);border-color:var(--gold-dark);color:var(--gold-dark);box-shadow:var(--shadow-hover);}
body.page-about .vbox.wide{width:60px;letter-spacing:2px;}

/* 行业动态（.news-list / .news-row 为全站公共组件） */
body.page-about .more-wrap{text-align:center;margin-top:44px;}

/* 发展历程 */
body.page-about .milestones{position:relative;overflow:hidden;}
body.page-about .milestones::before{content:'';position:absolute;right:-140px;top:30px;width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,transparent 52%,rgba(255,255,255,.38) 53%,transparent 54%,transparent 62%,rgba(255,255,255,.30) 63%,transparent 64%,transparent 72%,rgba(255,255,255,.22) 73%,transparent 74%);}
body.page-about .milestones .container{position:relative;z-index:2;}
body.page-about .timeline{position:relative;max-width:1120px;margin:6px auto 0;padding-left:58px;}
body.page-about .timeline::before{content:'';position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:rgba(176,141,62,.42);}
body.page-about .timeline-item{position:relative;padding-bottom:56px;}
body.page-about .timeline-item:last-child{padding-bottom:0;}
body.page-about .timeline-item::before{content:'';position:absolute;left:-58px;top:4px;width:20px;height:20px;border-radius:50%;
  background:var(--gold-deep);border:3px solid #FDF3D3;box-shadow:0 0 0 2px var(--gold-deep);}
body.page-about .timeline-item .year{font-size:30px;font-weight:700;color:var(--gold-dark);letter-spacing:1px;line-height:1.3;margin-bottom:10px;font-family:"Georgia","Times New Roman",serif;}
body.page-about .timeline-item p{font-size:16px;color:#6B5D42;line-height:2.1;letter-spacing:.3px;}

/* 关于协会响应式 */
@media (max-width:992px){
  body.page-about .about-img img{height:280px;}
  body.page-about .org-card{--n2w:150px;--lip:26px;--glp:18px;padding:46px 16px 38px;}
  body.page-about .org-node.big{--n1w:170px;font-size:20px;}
  body.page-about .org-node.mid{font-size:17px;}
  body.page-about .org-side{left:calc(50% + 92px);gap:12px;}
  body.page-about .org-side-link span{font-size:13px;}
  body.page-about .side-arrow{width:56px;}
  body.page-about .org-side-box{font-size:13px;padding:10px 16px;}
  body.page-about .org-box{font-size:15px;padding:9px 20px;letter-spacing:2px;}
  body.page-about .vbox{width:40px;height:176px;font-size:14px;letter-spacing:3px;}
  body.page-about .vbox.wide{width:52px;letter-spacing:2px;}
  body.page-about .timeline-item p{font-size:15px;}
}
@media (max-width:576px){
  body.page-about .section{padding:64px 0 52px;}
  body.page-about .section-title h3{font-size:25px;}
  body.page-about .section-title{margin-bottom:38px;}
  body.page-about .about-text h4{font-size:19px;}
  body.page-about .about-text p{font-size:14px;}
  body.page-about .org-card{--n2w:126px;--lip:12px;--glp:8px;padding:40px 8px 32px;}
  body.page-about .org-node.big{--n1w:150px;font-size:18px;letter-spacing:4px;}
  body.page-about .org-node.mid{font-size:15px;letter-spacing:2px;}
  body.page-about .org-first{flex-direction:column;align-items:center;gap:14px;}
  body.page-about .org-side{position:static;transform:none;}
  body.page-about .org-side-link span{font-size:12px;}
  body.page-about .side-arrow{width:64px;}
  body.page-about .org-side-box{font-size:12px;padding:8px 14px;white-space:normal;}
  body.page-about .org-box{font-size:14px;padding:8px 14px;}
  body.page-about .vbox{width:34px;height:148px;font-size:12.5px;letter-spacing:2px;}
  body.page-about .vbox.wide{width:44px;gap:6px;letter-spacing:1px;}
  body.page-about .leaves li{padding:16px 5px 0;}
  body.page-about .timeline{padding-left:44px;}
  body.page-about .timeline-item{padding-bottom:40px;}
  body.page-about .timeline-item::before{left:-44px;width:16px;height:16px;}
  body.page-about .timeline-item .year{font-size:24px;}
  body.page-about .timeline-item p{font-size:14px;line-height:1.95;}
}
/* 组织架构：平板及以下改为纵向结构，避免横向溢出 */
@media (max-width:991.98px){
  body.page-about .org-first{flex-direction:column;align-items:center;gap:14px;}
  body.page-about .org-side{position:static;transform:none;}
  body.page-about .org-side-box{white-space:normal;}
  body.page-about .org-tree,body.page-about .org-tree .groups,body.page-about li.has-elbow>ul.org-tree{display:block;transform:none;}
  body.page-about .org-tree li{display:block;padding:24px 0 0;}
  body.page-about .org-tree li::before,body.page-about .org-tree li::after{border:none;right:auto;left:50%;top:0;margin-left:-.75px;width:1.5px;height:24px;background:var(--org-line);}
  body.page-about .org-tree li:first-child::before,body.page-about .org-tree li:first-child::after,
  body.page-about .org-tree li:last-child::before,body.page-about .org-tree li:last-child::after{border:none;border-radius:0;}
  body.page-about .org-tree li::after{display:none;}
  body.page-about li.has-elbow{width:auto;}
  body.page-about li.sec .elbow{display:none;}
  body.page-about .org-tree .groups>li{padding:24px 0 0;}
  body.page-about .org-tree .groups>li::before,body.page-about .org-tree .groups>li::after{height:24px;}
  body.page-about .org-tree .org-box{margin:0 auto;white-space:normal;}
  body.page-about .leaves{flex-wrap:wrap;gap:8px;margin-top:12px;}
  body.page-about .leaves li{padding:0;}
  body.page-about .leaves li:only-child{padding-top:0;}
  body.page-about .leaves li::before,body.page-about .leaves li::after{display:none;}
  body.page-about .vbox,body.page-about .vbox.wide{writing-mode:horizontal-tb;width:auto;height:auto;padding:10px 8px;font-size:13px;letter-spacing:1px;line-height:1.6;gap:6px;}
}
/* 组织架构：小桌面区间紧凑排布，避免横向溢出 */
@media (min-width:992px) and (max-width:1189.98px){
  body.page-about .org-card{--lip:34px;--glp:16px;}
  body.page-about .leaves li{padding:20px 5px 0;}
  body.page-about .vbox{width:42px;}
  body.page-about .vbox.wide{width:48px;}
}


/* ============================ 2.3 会员服务 会员服务.html ============================ */

body.page-membership .section{padding:96px 0;}
body.page-membership .sec-head{text-align:center;margin-bottom:48px;}
body.page-membership .sec-head h3{font-size:32px;color:#4A4131;font-weight:700;letter-spacing:3px;}
body.page-membership .sec-head .en{font-size:15px;color:var(--text-muted);letter-spacing:5px;text-transform:uppercase;margin-top:8px;}
body.page-membership .sec-head .line{width:44px;height:3px;background:var(--gold-mid);margin:18px auto 0;border-radius:2px;}

/* 金色渐变背景区块 */
body.page-membership .gold-section{position:relative;overflow:hidden;
  background:linear-gradient(135deg,#F9EDC4 0%,#F4E3AC 42%,#EDD493 100%);}
body.page-membership .gold-section::before{content:'';position:absolute;top:-160px;left:-120px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 68%);pointer-events:none;}
body.page-membership .gold-section::after{content:'';position:absolute;right:-140px;bottom:-260px;width:560px;height:560px;border-radius:50%;
  border:70px solid rgba(255,255,255,.22);box-shadow:0 0 0 46px rgba(255,255,255,.1),0 0 0 130px rgba(255,255,255,.06);pointer-events:none;}
body.page-membership .gold-section .container{position:relative;z-index:2;}

/* 金色按钮 */
body.page-membership .btn-gold{display:inline-flex;align-items:center;justify-content:center;padding:13px 46px;border-radius:10px;font-size:17px;font-weight:600;
  color:#fff;background:linear-gradient(135deg,#EDD391 0%,#D9BC72 100%);box-shadow:0 6px 18px rgba(176,141,62,.35);
  transition:transform .25s,box-shadow .25s;cursor:pointer;border:none;}
body.page-membership .btn-gold:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(176,141,62,.45);color:#fff;}

/* 会员权益 - 票券卡片（整图背景） */
body.page-membership .ticket-card{position:relative;background:url('../images/ticket-card_bg.jpg') center/100% 100% no-repeat;aspect-ratio:300/387;
  display:flex;align-items:center;justify-content:center;text-align:center;padding:34px 14px 42px;
  transition:transform .25s,box-shadow .25s;}
body.page-membership .ticket-card h4{font-size:20px;color:#4A4131;font-weight:600;line-height:1.6;letter-spacing:1px;}
body.page-membership .benefit-more{text-align:center;margin-top:46px;}

/* 入会流程 */
body.page-membership .join-card{background:var(--white);border-radius:14px;box-shadow:0 8px 30px rgba(138,109,47,.16);padding:52px 56px 44px;}
body.page-membership .join-steps{display:flex;justify-content:space-between;align-items:flex-start;position:relative;}
body.page-membership .join-step{flex:1;text-align:center;position:relative;padding:0 10px;}
body.page-membership .step-num{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#FAF3DC 0%,#EFE0B0 55%,#E7D69E 100%);
  box-shadow:inset 0 2px 5px rgba(255,255,255,.9),0 3px 8px rgba(138,109,47,.18);
  display:flex;align-items:center;justify-content:center;font-family:Georgia,"Times New Roman",serif;
  font-size:28px;font-weight:700;color:#97875F;}
body.page-membership .join-step h4{font-size:19px;color:#4A4131;font-weight:700;margin-bottom:8px;letter-spacing:1px;}
body.page-membership .join-step p{font-size:13.5px;color:var(--text-muted);line-height:1.7;max-width:210px;margin:0 auto;}
body.page-membership .step-arrow{align-self:flex-start;margin-top:21px;color:#C6B26A;font-size:26px;line-height:1;flex-shrink:0;}
body.page-membership .join-action{text-align:center;margin-top:44px;}

/* 理事 / 会员单位 */
body.page-membership .member-label{font-size:17px;color:var(--gold-deepest);font-weight:700;margin:44px 0 20px;padding-left:14px;
  border-left:4px solid var(--gold-mid);letter-spacing:1px;}
body.page-membership .member-label.first{margin-top:0;}
body.page-membership .member-label small{font-size:11px;color:var(--text-muted);font-weight:400;letter-spacing:1px;margin-left:10px;}
body.page-membership .member-cell{background:#FFFEF9;border:1px solid #E9DEB9;border-radius:8px;height:62px;display:flex;align-items:center;justify-content:center;
  padding:6px 10px;box-shadow:0 2px 8px rgba(90,78,56,.05);transition:transform .2s,box-shadow .2s,border-color .2s;}
body.page-membership .member-cell:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-membership .member-cell img{max-height:44px;max-width:92%;object-fit:contain;}
body.page-membership .member-cell .member-name{font-size:14px;font-weight:700;color:var(--gold-deepest);letter-spacing:.5px;}

/* 快速入口 */
body.page-membership .quick-card{background:var(--white);border-radius:12px;padding:34px 20px 30px;text-align:center;box-shadow:0 6px 20px rgba(138,109,47,.14);
  transition:transform .25s,box-shadow .25s;height:100%;display:flex;flex-direction:column;justify-content:flex-start;}
body.page-membership .quick-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(138,109,47,.24);}
body.page-membership .quick-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--white);
  border:1.5px solid var(--gold-light);display:flex;align-items:center;justify-content:center;color:var(--text-muted);
  box-shadow:0 3px 10px rgba(138,109,47,.12);}
body.page-membership .quick-card h4{font-size:19px;color:#4A4131;font-weight:700;margin-bottom:8px;letter-spacing:1px;}
body.page-membership .quick-card p{font-size:13px;color:var(--text-muted);}

/* 会员服务响应式 */
@media (max-width:992px){
  body.page-membership .join-card{padding:42px 28px 36px;}
}
@media (max-width:576px){
  body.page-membership .section{padding:64px 0 52px;}
  body.page-membership .join-steps{flex-direction:column;align-items:stretch;gap:30px;}
  body.page-membership .step-arrow{display:none;}
}


/* ============================ 2.4 会员服务--更多权益 会员服务--更多权益.html ============================ */

body.page-benefits .section{padding:96px 0 88px;}
body.page-benefits .section-title{text-align:center;margin-bottom:46px;}
body.page-benefits .section-title h3{font-size:30px;color:#4A4131;font-weight:700;letter-spacing:2px;}
body.page-benefits .section-title .sub{font-size:13px;color:#A08F6B;letter-spacing:4px;margin-top:10px;text-transform:uppercase;}
body.page-benefits .section-title .line{width:44px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-mid) 100%);margin:16px auto 0;}

/* 权益对照表 */
body.page-benefits .table-card{background:var(--white);border:1px solid #EFE3C2;border-radius:12px;box-shadow:var(--shadow);overflow:hidden;}
body.page-benefits .table-scroll{overflow-x:auto;}
body.page-benefits .benefit-table{width:100%;min-width:920px;border-collapse:collapse;}
body.page-benefits .benefit-table th{background:linear-gradient(135deg,#ECD597 0%,#E3C578 100%);color:#6B5B3A;font-size:15px;font-weight:700;padding:15px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.55);white-space:nowrap;}
body.page-benefits .benefit-table th:last-child{border-right:none;}
body.page-benefits .benefit-table td{padding:13px 16px;font-size:14px;border-bottom:1px dashed #EADDB6;text-align:center;color:#6B5B3A;}
body.page-benefits .benefit-table td.item{text-align:left;color:#5A4E38;padding-left:34px;white-space:nowrap;}
body.page-benefits .benefit-table td.dim{font-weight:600;color:#7A6C4F;border-right:1px dashed #E0D0A2;line-height:1.6;}
body.page-benefits .benefit-table td.yes{color:#8A7E64;font-size:15px;}
body.page-benefits .benefit-table tbody tr{transition:background .2s;}
body.page-benefits .benefit-table tbody tr:hover{background:#FCF8EC;}
body.page-benefits .benefit-table tr.grp td{border-top:1px dashed #C9B377;}
/* 英文版：长句允许换行，避免挤压/横向溢出 */
body.page-benefits .benefit-table.is-en{min-width:1040px;}
body.page-benefits .benefit-table.is-en th{white-space:normal;font-size:13px;line-height:1.45;padding:14px 8px;}
body.page-benefits .benefit-table.is-en td.item{white-space:normal;padding-left:20px;padding-right:12px;line-height:1.5;}
body.page-benefits .benefit-table.is-en td.dim{padding-left:10px;padding-right:10px;}
body.page-benefits .benefit-table tbody tr:last-child td{border-bottom:none;}

/* 入会 CTA */
body.page-benefits .cta-card{margin-top:64px;background:linear-gradient(135deg,#FCF6E4 0%,#F7ECC6 100%);border:1px solid #EBDCAF;border-radius:12px;padding:52px 40px 56px;text-align:center;box-shadow:var(--shadow);}
body.page-benefits .cta-card h3{font-size:26px;color:#4A4131;font-weight:700;letter-spacing:1px;}
body.page-benefits .cta-card p{font-size:16px;color:var(--text-muted);margin:16px 0 28px;}
body.page-benefits .btn-apply{display:inline-block;padding:13px 48px;border-radius:6px;background:linear-gradient(135deg,#E8CE90 0%,#D9B75F 100%);color:#fff;font-size:16px;font-weight:600;letter-spacing:2px;transition:all .25s;box-shadow:0 4px 14px rgba(176,141,62,.35);}
body.page-benefits .btn-apply:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(176,141,62,.45);background:linear-gradient(135deg,#EFD79E 0%,#E0BF6B 100%);}

/* 更多权益响应式 */
@media (max-width:576px){
  body.page-benefits .section{padding:64px 0 60px;}
  body.page-benefits .section-title h3{font-size:24px;}
  body.page-benefits .cta-card{padding:38px 22px 42px;}
  body.page-benefits .cta-card h3{font-size:21px;}
  body.page-benefits .cta-card p{font-size:14px;}
}


/* ============================ 2.5 活动中心 活动中心.html ============================ */

body.page-events .section{padding:96px 0 72px;}

/* 分类筛选 */
body.page-events .filter-bar{display:flex;justify-content:center;gap:14px;margin-bottom:56px;flex-wrap:wrap;}
body.page-events .filter-bar a{padding:9px 26px;border-radius:22px;font-size:14px;color:var(--text-muted);background:var(--white);transition:all .25s;border:1px solid var(--gold-light);cursor:pointer;}
body.page-events .filter-bar a:hover{border-color:var(--gold-mid);color:var(--gold-dark);}
body.page-events .filter-bar a.active{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-mid) 100%);color:var(--ink);border-color:transparent;font-weight:600;box-shadow:0 4px 14px rgba(176,141,62,.3);}
/* 预占激活态加粗宽度，避免英文标签切换时宽度变化导致换行抖动 */
body.page-events .filter-bar a::before{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600;}
@media (max-width:576px){
  body.page-events .filter-bar{gap:10px;}
  body.page-events .filter-bar a{padding:9px 16px;}
}

/* 模块标题 */
body.page-events .sec-head{margin-bottom:36px;}
body.page-events .sec-head h3{font-size:26px;color:#4A4131;font-weight:700;letter-spacing:1px;}
body.page-events .sec-head .sub{font-size:13px;color:var(--gold-mid);letter-spacing:4px;text-transform:uppercase;margin-top:6px;font-weight:600;}
body.page-events .sec-head .line{width:44px;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-mid) 100%);border-radius:2px;margin-top:12px;}
body.page-events .sec-head+.event-list{margin-top:0;}
body.page-events .sec-head{margin-top:0;}

/* 活动列表 */
body.page-events .event-list{display:flex;flex-direction:column;gap:20px;margin-bottom:12px;}
body.page-events .event-list:last-child{margin-bottom:0;}
body.page-events .event-pager{margin:0 0 24px;}
body.page-events .event-pager + .sec-head{margin-top:32px;}
body.page-events .event-row{display:flex;align-items:center;gap:26px;background:var(--white);border-radius:10px;padding:22px 28px;
  box-shadow:var(--shadow);border:1px solid #F1E7CD;transition:transform .25s,box-shadow .25s,border-color .25s;}
body.page-events .event-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-events .event-date-box{width:96px;flex-shrink:0;background:var(--gold-pale);border-radius:8px;text-align:center;padding:16px 0;border-top:3px solid var(--gold-mid);}
body.page-events .event-date-box .day{font-size:30px;font-weight:700;color:var(--gold-deep);line-height:1;font-family:"Georgia","Times New Roman",serif;}
body.page-events .event-date-box .month{font-size:12px;color:var(--text-muted);margin-top:5px;letter-spacing:.5px;}
body.page-events .event-info{flex:1;min-width:0;}
body.page-events .event-info h4{font-size:17.5px;color:#4A4131;font-weight:600;line-height:1.7;transition:color .2s;}
body.page-events .event-row:hover .event-info h4{color:var(--gold-dark);}
body.page-events .event-info p{font-size:13px;color:var(--text-muted);margin-top:5px;}
body.page-events .event-btn{flex-shrink:0;display:inline-block;padding:11px 30px;border-radius:6px;font-size:14.5px;font-weight:600;color:#fff;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-mid) 100%);
  box-shadow:0 4px 12px rgba(176,141,62,.28);transition:all .25s;letter-spacing:1px;}
body.page-events .event-btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(176,141,62,.4);background:linear-gradient(135deg,var(--gold-mid) 0%,var(--gold-deep) 100%);}
body.page-events .event-row.hide{display:none;}

/* 活动中心响应式 */
@media (max-width:576px){
  body.page-events .section{padding:64px 0 52px;}
  body.page-events .event-row{flex-wrap:wrap;gap:16px;padding:22px;}
  body.page-events .event-date-box{width:80px;padding:12px 0;}
  body.page-events .event-btn{width:100%;text-align:center;}
}


/* ============================ 2.6 湾区跨境并购联盟 湾区跨境并购联盟.html ============================ */
body.page-bayarea{
  --band-a:#FDE8B1; --band-b:#F5DD9B; --band-c:#E9CD84;
  --shadow:0 8px 28px rgba(176,141,62,.10); --shadow-hover:0 14px 38px rgba(176,141,62,.18);
  background:var(--bg-warm);
}
body.page-bayarea .ba-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
body.page-bayarea section[id]{scroll-margin-top:90px;}
@media (max-width:767.98px){body.page-bayarea .g-36{--bs-gutter-x:24px;}}

body.page-bayarea .section{padding:96px 0 72px;}
body.page-bayarea .section-title{text-align:center;margin-bottom:46px;}
body.page-bayarea .section-title h3{font-size:28px;color:#4A4131;font-weight:700;margin-bottom:10px;letter-spacing:1px;}
body.page-bayarea .section-title .sub{font-size:13px;color:var(--text-muted);letter-spacing:4px;text-transform:uppercase;}
body.page-bayarea .section-title .line{width:50px;height:3px;background:var(--gold-mid);margin:14px auto 0;border-radius:2px;}

/* 金色按钮 */
body.page-bayarea .btn-wq{display:inline-block;padding:12px 34px;border-radius:6px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;border:none;
  background:linear-gradient(135deg,#E7D097 0%,var(--gold-mid) 100%);
  box-shadow:0 4px 14px rgba(176,141,62,.32);transition:all .25s;}
body.page-bayarea .btn-wq:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(176,141,62,.45);color:#fff;}

/* Hero */
body.page-bayarea .ba-hero{position:relative;height:526px;background:#013E75;overflow:hidden;}
body.page-bayarea .ba-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body.page-bayarea .ba-hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,47,92,.98) 0%,rgba(1,53,101,.94) 24%,rgba(1,58,108,.72) 45%,rgba(1,62,117,.24) 67%,rgba(1,62,117,.02) 84%);}
body.page-bayarea .ba-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;}
body.page-bayarea .ba-hero h1{font-size:42px;font-weight:700;color:#fff;letter-spacing:2px;line-height:1.3;}
body.page-bayarea .ba-hero .ba-slogan{font-size:28px;font-weight:600;color:#fff;letter-spacing:2px;margin-top:30px;line-height:1.65;}
body.page-bayarea .ba-hero .ba-loc{font-size:28px;font-weight:500;color:rgba(255,255,255,.96);letter-spacing:2px;line-height:1.65;}

/* 金色分区横幅 */
body.page-bayarea .ba-gold{position:relative;overflow:hidden;text-align:center;
  background:
    radial-gradient(120% 100% at 10% 0%,rgba(255,251,236,.9) 0%,rgba(255,247,222,0) 58%),
    radial-gradient(120% 100% at 90% 100%,rgba(255,248,225,.55) 0%,rgba(255,247,222,0) 58%),
    linear-gradient(100deg,var(--band-a) 0%,var(--band-b) 48%,var(--band-c) 100%);}
body.page-bayarea .ba-gold::before{content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:40px 40px;}
body.page-bayarea .ba-gold::after{content:'';position:absolute;left:-12%;top:-70%;width:55%;height:240%;pointer-events:none;
  background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.20) 50%,transparent 68%);transform:rotate(8deg);}
body.page-bayarea .ba-band{padding: 48px 20px 46px;}
body.page-bayarea .ba-band h2{position:relative;z-index:1;font-size:38px;font-weight:700;color:#57482D;letter-spacing:2px;text-indent:2px;line-height:1.2;}

/* 小标题（成立背景 / 职责与使命） */
body.page-bayarea .ba-subtitle{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 32px;}
body.page-bayarea .ba-subtitle .text{font-size:26px;font-weight:700;color:var(--gold-dark);letter-spacing:3px;white-space:nowrap;}
body.page-bayarea .ba-subtitle .line{height:1px;flex:0 1 410px;background:linear-gradient(90deg,rgba(176,141,62,.62),rgba(176,141,62,.04));}
body.page-bayarea .ba-subtitle .line.right{background:linear-gradient(270deg,rgba(176,141,62,.62),rgba(176,141,62,.04));}

/* 联盟介绍 */
body.page-bayarea .ba-intro-body{padding:58px 20px 70px;}
body.page-bayarea .ba-bg-list{display:flex;flex-direction:column;gap:20px;margin-bottom:58px;}
body.page-bayarea .ba-bg-row{display:flex;border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow);}
body.page-bayarea .ba-bg-label{flex:0 0 218px;display:flex;align-items:center;gap:15px;padding:18px 24px;
  background:linear-gradient(135deg,#F1DDA6 0%,#E3C983 55%,#D8B96F 100%);color:#57482D;font-size:21px;font-weight:700;letter-spacing:1px;line-height:1.3;}
body.page-bayarea .ba-bg-label svg{width:34px;height:34px;flex-shrink:0;}
body.page-bayarea .ba-bg-label .sub{display:block;font-size:11.5px;font-weight:400;letter-spacing:0;color:#7A6A45;margin-top:2px;}
body.page-bayarea .ba-bg-body{flex:1;display:flex;align-items:center;padding:20px 44px;background:#fff;font-size:16.5px;line-height:1.85;color:#7A705D;}

/* 职责与使命 */
body.page-bayarea .ba-duty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
body.page-bayarea .ba-duty-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);}
body.page-bayarea .ba-duty-head{height:48px;display:flex;align-items:center;padding:0 26px;font-size:20px;font-weight:700;color:#57482D;letter-spacing:1px;
  background:linear-gradient(135deg,#F1DDA6 0%,#E0C47E 60%,#D8B96F 100%);}
body.page-bayarea .ba-duty-body{padding:24px 26px 30px;min-height:224px;}
body.page-bayarea .ba-duty-item h4{font-size:16px;font-weight:700;color:var(--gold-dark);letter-spacing:.5px;margin-bottom:5px;}
body.page-bayarea .ba-duty-item p{font-size:14.5px;line-height:1.85;color:#7A705D;}
body.page-bayarea .ba-duty-item+.ba-duty-item{margin-top:18px;padding-top:18px;border-top:1px dashed #E9DFC9;}

/* 组织架构 */
body.page-bayarea .ba-org-body{padding:58px 20px 70px;}
body.page-bayarea .ba-org-scroll{overflow-x:auto;overflow-y:hidden;}
body.page-bayarea .ba-org-img{display:block;width:100%;max-width:912px;height:auto;margin:0 auto;}

/* 核心服务（金色区） */
body.page-bayarea .ba-core-section{position:relative;overflow:hidden;padding:96px 20px 72px;
  background:linear-gradient(150deg,#F8EBC4 0%,#F1DD9F 55%,#EAD28A 100%);}
body.page-bayarea .ba-core-section::before{content:'';position:absolute;right:-200px;bottom:-320px;width:680px;height:680px;border-radius:50%;
  border:70px solid rgba(255,255,255,.20);pointer-events:none;}
body.page-bayarea .ba-core-section::after{content:'';position:absolute;right:-80px;bottom:-200px;width:420px;height:420px;border-radius:50%;
  border:40px solid rgba(176,141,62,.12);pointer-events:none;}
body.page-bayarea .ba-core-section .ba-container{position:relative;z-index:2;}
body.page-bayarea .ba-core-title{text-align:center;margin-bottom:46px;}
body.page-bayarea .ba-core-title h2{font-size:28px;color:#4A4131;font-weight:700;margin-bottom:10px;letter-spacing:1px;}
body.page-bayarea .ba-core-title p{font-size:13px;color:var(--text-muted);letter-spacing:4px;text-transform:uppercase;}
body.page-bayarea .ba-core-title .line{display:block;width:50px;height:3px;background:var(--gold-mid);margin:14px auto 0;border-radius:2px;}
body.page-bayarea .ba-svc-card{height:100%;background:#fff;border-radius:12px;padding:26px 24px;border:1px solid rgba(255,255,255,.9);
  box-shadow:0 4px 16px rgba(176,141,62,.14);transition:transform .25s,box-shadow .25s,border-color .25s;}
body.page-bayarea .ba-svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-bayarea .ba-svc-card h4{font-size:17px;color:#4A4131;font-weight:700;margin-bottom:12px;letter-spacing:.5px;}
body.page-bayarea .ba-svc-card p{font-size:13px;color:var(--text-muted);line-height:1.9;}
body.page-bayarea .ba-core-cta{margin-top:44px;padding:46px 40px;text-align:center;background:#FFFDF6;border:1px solid var(--gold-light);
  border-radius:12px;box-shadow:0 8px 30px rgba(176,141,62,.16);}
body.page-bayarea .ba-core-cta h3{font-size:24px;color:#4A4131;font-weight:700;margin-bottom:14px;}
body.page-bayarea .ba-core-cta p{font-size:15px;color:var(--text-muted);margin-bottom:26px;}
body.page-bayarea .ba-core-btn{display:inline-block;padding:12px 34px;border-radius:6px;font-size:15px;font-weight:600;color:#fff;
  background:linear-gradient(135deg,#E7D097 0%,var(--gold-mid) 100%);box-shadow:0 4px 14px rgba(176,141,62,.32);transition:all .25s;}
body.page-bayarea .ba-core-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(176,141,62,.45);color:#fff;}

/* 重点工作 / 联盟动态 */
body.page-bayarea .ba-panels{padding:58px 20px 70px;}
body.page-bayarea .ba-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch;}
body.page-bayarea .ba-panel{background:#fff;border-radius:12px;padding:28px 40px 20px;box-shadow:var(--shadow);}
body.page-bayarea .ba-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
body.page-bayarea .ba-panel-head h3{font-size:20px;font-weight:700;color:#4A4030;letter-spacing:1px;}
body.page-bayarea .ba-more{font-size:13px;color:#A3957A;white-space:nowrap;transition:color .2s;}
body.page-bayarea .ba-more:hover{color:var(--gold-dark);}
body.page-bayarea .ba-panel-rule{height:1px;background:#E4D9C1;margin:15px 0 2px;}
body.page-bayarea .ba-panel-item{padding:16px 0;border-bottom:1px dashed #E9DFC9;}
body.page-bayarea .ba-panel-item:last-child{border-bottom:none;padding-bottom:4px;}
body.page-bayarea .ba-tag{display:inline-block;padding:3px 9px;border-radius:3px;background:#EAD6A0;color:#6B5C33;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:9px;}
body.page-bayarea .ba-panel-item p{font-size:15.5px;line-height:1.95;color:#6B6353;}
body.page-bayarea .ba-panel-item p+p{margin-top:8px;}
body.page-bayarea .ba-panel-item p a:hover{color:var(--gold-dark);}

/* 成员单位 */
body.page-bayarea .ba-members-body{padding:58px 20px 70px;}
body.page-bayarea .ba-roster-title{font-size:21px;font-weight:700;color:var(--gold-dark);letter-spacing:1px;margin:38px 0 20px;}
body.page-bayarea .ba-roster-title:first-child{margin-top:0;}
body.page-bayarea .ba-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
body.page-bayarea .ba-logo{height:88px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:8px 14px;
  transition:transform .25s,box-shadow .25s,border-color .25s;}
body.page-bayarea .ba-logo:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--gold-light);}
body.page-bayarea .ba-logo img{max-width:100%;max-height:100%;object-fit:contain;}
body.page-bayarea .ba-logo span{font-size:15px;font-weight:600;color:#4A4031;text-align:center;line-height:1.5;}

/* 活动风采 */
body.page-bayarea .ba-events-body{padding:58px 20px 70px;}
body.page-bayarea .ba-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:62px;}
body.page-bayarea .ba-tabs a{min-width:114px;padding:10px 24px;border-radius:22px;border:1px solid #EDE1C8;background:#fff;text-align:center;
  font-size:15px;color:#6B6353;cursor:pointer;transition:all .25s;}
body.page-bayarea .ba-tabs a:hover{color:var(--gold-dark);border-color:var(--gold-light);}
body.page-bayarea .ba-tabs a.active{background:linear-gradient(135deg,#EBD79C 0%,#DDC07B 55%,#D2AF62 100%);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(176,141,62,.22);}
body.page-bayarea .ba-list-head{margin-bottom:26px;}
body.page-bayarea .ba-list-head h3{font-size:28px;font-weight:700;color:#4A4030;letter-spacing:1px;}
body.page-bayarea .ba-list-head .en{font-size:14px;letter-spacing:4px;color:#A3957A;margin-top:6px;}
body.page-bayarea .ba-list-head::after{content:'';display:block;width:44px;height:3px;border-radius:2px;background:var(--gold-mid);margin-top:14px;}
body.page-bayarea .ba-event-list{display:flex;flex-direction:column;gap:20px;margin-bottom:62px;}
body.page-bayarea .ba-event-row{display:flex;align-items:center;gap:28px;background:#fff;border-radius:12px;padding:17px 20px;box-shadow:var(--shadow);}
body.page-bayarea .ba-date{flex:0 0 122px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:#F7F0DF;border-left:3px solid #DCC181;border-radius:2px;}
body.page-bayarea .ba-date .d{font-size:26px;font-weight:600;color:#C3A25F;line-height:1.1;font-family:Georgia,"Times New Roman",serif;}
body.page-bayarea .ba-date .m{font-size:11.5px;color:#A3957A;margin-top:3px;}
body.page-bayarea .ba-event-info{flex:1;min-width:0;}
body.page-bayarea .ba-event-info h4{font-size:19px;font-weight:600;color:#4A4030;line-height:1.6;}
body.page-bayarea .ba-event-info p{font-size:13px;color:#A3957A;margin-top:4px;}
body.page-bayarea .ba-event-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:112px;height:48px;border-radius:4px;
  background:linear-gradient(135deg,#EBD79C 0%,#D9B86B 55%,#CFAA5B 100%);color:#fff;font-size:16px;letter-spacing:1px;
  box-shadow:0 4px 12px rgba(176,141,62,.24);transition:transform .25s,box-shadow .25s;}
body.page-bayarea .ba-event-btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(176,141,62,.34);color:#fff;}
body.page-bayarea .ba-event-row.past{padding:12px 20px;}
body.page-bayarea .ba-event-row.past .ba-event-info h4{font-size:17.5px;font-weight:500;}
body.page-bayarea .ba-event-row.hide{display:none;}
body.page-bayarea .ba-event-info h4 a:hover{color:var(--gold-dark);}
body.page-bayarea .ba-empty{text-align:center;font-size:15px;color:var(--text-muted);padding:36px 0;}

/* 加入联盟 */
body.page-bayarea .ba-join-body{padding:58px 20px 70px;}
body.page-bayarea .ba-join-card{max-width:1078px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:78px 60px 78px 235px;}
body.page-bayarea .ba-join-line{display:flex;align-items:flex-start;gap:36px;font-size:20px;color:#7A705D;line-height:1.6;letter-spacing:.5px;margin-bottom:34px;}
body.page-bayarea .ba-join-line:last-child{margin-bottom:0;}
body.page-bayarea .ba-join-line .dot{width:10px;height:10px;border-radius:50%;background:#C9B78C;flex-shrink:0;margin-top:11px;}
body.page-bayarea .ba-join-line a{color:inherit;transition:color .2s;}
body.page-bayarea .ba-join-line a:hover{color:var(--gold-dark);}

/* 湾区联盟响应式 */
@media (max-width:1199.98px){
  body.page-bayarea .ba-hero h1{font-size:40px;}
  body.page-bayarea .ba-band{padding:80px 20px;}
  body.page-bayarea .ba-band h2{font-size:36px;}
}
@media (max-width:991.98px){
  body.page-bayarea .ba-hero{height:440px;}
  body.page-bayarea .ba-hero h1{font-size:36px;}
  body.page-bayarea .ba-hero .ba-slogan,body.page-bayarea .ba-hero .ba-loc{font-size:23px;}
  body.page-bayarea .ba-band{padding:64px 20px;}
  body.page-bayarea .ba-band h2{font-size:34px;}
  body.page-bayarea .ba-intro-body{padding:46px 20px 60px;}
  body.page-bayarea .ba-bg-label{flex-basis:200px;font-size:19px;}
  body.page-bayarea .ba-bg-body{padding:18px 30px;font-size:15.5px;}
  body.page-bayarea .ba-duty-grid{grid-template-columns:1fr;}
  body.page-bayarea .ba-duty-body{min-height:0;}
  body.page-bayarea .ba-panel-grid{grid-template-columns:1fr;}
  body.page-bayarea .ba-logo-grid{grid-template-columns:repeat(3,1fr);}
  body.page-bayarea .ba-join-card{padding:56px 44px;}
  body.page-bayarea .ba-join-line{font-size:18px;}
}
@media (max-width:767.98px){
  body.page-bayarea .ba-hero{height:380px;}
  body.page-bayarea .ba-hero h1{font-size:32px;letter-spacing:1px;}
  body.page-bayarea .ba-hero .ba-slogan{font-size:20px;margin-top:22px;}
  body.page-bayarea .ba-hero .ba-loc{font-size:18px;}
  body.page-bayarea .ba-hero-fade{background:linear-gradient(90deg,rgba(1,50,96,.96) 0%,rgba(1,55,104,.82) 55%,rgba(1,62,117,.45) 100%);}
  body.page-bayarea .ba-band{padding:46px 16px 42px;}
  body.page-bayarea .ba-band h2{font-size:30px;letter-spacing:5px;text-indent:5px;}
  body.page-bayarea .ba-gold::before{background-size:30px 30px;}
  body.page-bayarea .ba-subtitle{gap:14px;margin-bottom:26px;}
  body.page-bayarea .ba-subtitle .text{font-size:22px;letter-spacing:2px;}
  body.page-bayarea .ba-subtitle .line{flex:1 1 auto;}
  body.page-bayarea .ba-intro-body{padding:56px 20px 52px;}
  body.page-bayarea .ba-bg-list{margin-bottom:54px;}
  body.page-bayarea .ba-bg-row{flex-direction:column;}
  body.page-bayarea .ba-bg-label{flex:none;padding:14px 22px;font-size:18px;}
  body.page-bayarea .ba-bg-label svg{width:28px;height:28px;}
  body.page-bayarea .ba-bg-body{padding:18px 22px;font-size:15px;line-height:1.8;}
  body.page-bayarea .ba-duty-head{font-size:18px;padding:0 22px;}
  body.page-bayarea .ba-duty-body{padding:22px;}
  body.page-bayarea .ba-org-body{padding:28px 20px;}
  body.page-bayarea .ba-org-img{width:620px;max-width:none;}
  body.page-bayarea .ba-core-section{padding:56px 20px 48px;}
  body.page-bayarea .ba-core-title{margin-bottom:32px;}
  body.page-bayarea .ba-core-title h2{font-size:24px;}
  body.page-bayarea .ba-core-cta{margin-top:30px;padding:30px 22px;}
  body.page-bayarea .ba-core-cta h3{font-size:20px;}
  body.page-bayarea .ba-core-cta p{font-size:14px;margin-bottom:20px;}
  body.page-bayarea .ba-panels{padding:56px 20px 52px;}
  body.page-bayarea .ba-panel{padding:26px 22px 16px;}
  body.page-bayarea .ba-panel-item{padding:16px 0;}
  body.page-bayarea .ba-panel-item p{font-size:14.5px;line-height:1.9;}
  body.page-bayarea .ba-members-body{padding:44px 20px 62px;}
  body.page-bayarea .ba-roster-title{font-size:19px;margin:28px 0 14px;}
  body.page-bayarea .ba-logo-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  body.page-bayarea .ba-logo{height:64px;}
  body.page-bayarea .ba-events-body{padding:48px 20px 58px;}
  body.page-bayarea .ba-tabs{gap:9px;margin-bottom:40px;}
  body.page-bayarea .ba-tabs a{min-width:0;padding:8px 18px;font-size:14px;}
  body.page-bayarea .ba-list-head h3{font-size:24px;}
  body.page-bayarea .ba-event-list{gap:14px;margin-bottom:42px;}
  body.page-bayarea .ba-event-row{flex-wrap:wrap;gap:14px;padding:14px;}
  body.page-bayarea .ba-date{flex:0 0 96px;height:60px;}
  body.page-bayarea .ba-date .d{font-size:23px;}
  body.page-bayarea .ba-event-info h4{font-size:16px;line-height:1.55;}
  body.page-bayarea .ba-event-row.past .ba-event-info h4{font-size:15.5px;}
  body.page-bayarea .ba-event-btn{width:98px;height:42px;font-size:14.5px;margin-left:auto;}
  body.page-bayarea .ba-join-body{padding:52px 20px 60px;}
  body.page-bayarea .ba-join-card{padding:34px 24px;}
  body.page-bayarea .ba-join-line{font-size:16px;gap:16px;margin-bottom:22px;}
  body.page-bayarea .ba-join-line .dot{margin-top:8px;}
}
@media (max-width:575.98px){
  body.page-bayarea .ba-container{padding:0 16px;}
  body.page-bayarea .ba-hero{height:320px;}
  body.page-bayarea .ba-hero h1{font-size:27px;}
  body.page-bayarea .ba-hero .ba-slogan{font-size:18px;margin-top:18px;letter-spacing:1px;}
  body.page-bayarea .ba-hero .ba-loc{font-size:15.5px;letter-spacing:1px;}
  body.page-bayarea .ba-band{padding:38px 16px 34px;}
  body.page-bayarea .ba-band h2{font-size:25px;letter-spacing:4px;text-indent:4px;}
  body.page-bayarea .ba-intro-body{padding:42px 16px 50px;}
  body.page-bayarea .ba-bg-label{font-size:17px;padding:12px 18px;}
  body.page-bayarea .ba-bg-body{padding:16px 18px;font-size:14px;}
  body.page-bayarea .ba-subtitle{gap:0;margin-bottom:22px;}
  body.page-bayarea .ba-subtitle .text{font-size:20px;}
  body.page-bayarea .ba-subtitle .line{display:none;}
  body.page-bayarea .ba-core-section{padding:44px 16px 40px;}
  body.page-bayarea .ba-core-title h2{font-size:22px;}
  body.page-bayarea .ba-svc-card{padding:20px 16px;border-radius:8px;}
  body.page-bayarea .ba-svc-card h4{font-size:16px;margin-bottom:8px;}
  body.page-bayarea .ba-svc-card p{font-size:12.5px;line-height:1.8;}
  body.page-bayarea .ba-core-cta{padding:26px 18px;}
  body.page-bayarea .ba-core-cta h3{font-size:18px;line-height:1.5;}
  body.page-bayarea .ba-panel{padding:22px 18px 12px;}
  body.page-bayarea .ba-panel-head h3{font-size:18px;}
  body.page-bayarea .ba-logo{height:58px;padding:3px;}
  body.page-bayarea .ba-date{flex-basis:84px;height:56px;}
  body.page-bayarea .ba-date .d{font-size:21px;}
  body.page-bayarea .ba-event-info h4{font-size:15px;}
  body.page-bayarea .ba-event-btn{width:100%;height:44px;font-size:14px;margin-left:0;}
  body.page-bayarea .ba-join-card{padding:28px 18px;}
  body.page-bayarea .ba-join-line{font-size:14.5px;gap:12px;}
}


/* ============================ 2.7 联系我们 联系我们.html ============================ */

body.page-contact .section{padding:70px 0 72px;}
body.page-contact .contact-grid{align-items:stretch;}
body.page-contact .contact-card{background:var(--white);border-radius:10px;border:1px solid #F1E7CD;box-shadow:var(--shadow);padding:32px 28px 35px;}
body.page-contact .contact-card h3{font-size:22px;color:#5A4E38;font-weight:700;letter-spacing:1px;margin-bottom:30px;}

/* 左卡：联系方式 */
body.page-contact .contact-item{display:flex;align-items:center;gap:18px;margin-bottom:42px;}
body.page-contact .contact-item:last-of-type{margin-bottom:38px;}
body.page-contact .c-icon{width:42px;height:42px;border-radius:50%;background:#F3EBD3;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
body.page-contact .c-icon svg{width:26px;height:26px;}
body.page-contact .c-text h5{font-size:15.5px;color:#4A4131;font-weight:600;margin-bottom:3px;}
body.page-contact .c-text p{font-size:13px;color:var(--text-muted);letter-spacing:.3px;}
body.page-contact .contact-photo{width:100%;height:240px;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px rgba(90,78,56,.12);}
body.page-contact .contact-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
body.page-contact .contact-photo:hover img{transform:scale(1.05);}

/* 右卡：在线留言 */
body.page-contact .form-group{margin-bottom:26px;}
body.page-contact .form-group label{display:block;font-size:15px;color:#5A4E38;font-weight:600;margin-bottom:10px;}
body.page-contact .form-group input,body.page-contact .form-group textarea{width:100%;border:1px solid #E3DCC8;border-radius:6px;background:var(--white);
  font-size:14px;color:var(--text);outline:none;transition:border-color .25s,box-shadow .25s;font-family:inherit;}
body.page-contact .form-group input{height:45px;padding:0 22px;}
body.page-contact .form-group textarea{height:175px;padding:14px 22px;resize:vertical;line-height:1.7;}
body.page-contact .form-group input::placeholder,body.page-contact .form-group textarea::placeholder{color:#B4AA92;}
body.page-contact .form-group input:focus,body.page-contact .form-group textarea:focus{border-color:var(--gold-mid);box-shadow:0 0 0 3px rgba(211,178,102,.16);}
body.page-contact .btn-submit{display:inline-flex;align-items:center;justify-content:center;min-width:152px;height:50px;padding:0 38px;
  background:#E4C67D;color:#fff;border:none;border-radius:8px;font-size:17px;font-weight:600;letter-spacing:2px;
  cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s;font-family:inherit;}
body.page-contact .btn-submit:hover{background:#D9B668;transform:translateY(-2px);box-shadow:0 8px 20px rgba(176,141,62,.32);}

/* 联系我们响应式 */
@media (max-width:992px){
  body.page-contact .page-banner{min-height:400px;}
}
@media (max-width:576px){
  body.page-contact .section{padding:56px 0 60px;}
  body.page-contact .contact-card{padding:26px 20px 28px;}
  body.page-contact .form-row{--bs-gutter-x:0;--bs-gutter-y:0;}
  body.page-contact .contact-item{margin-bottom:30px;}
}


/* ============================ 2.8 行业动态 行业动态.html ============================ */
body.page-news .section{padding:96px 0 72px;}
@media (max-width:576px){
  body.page-news .section{padding:64px 0 52px;}
}


/* ============================ 2.9 行业纵览 行业纵览.html ============================ */

body.page-industry .section{padding:96px 0 72px;}
body.page-industry .section-title{text-align:center;margin-bottom:56px;}
body.page-industry .section-title h3{font-size:28px;color:#4A4131;font-weight:700;letter-spacing:2px;margin-bottom:12px;}
body.page-industry .section-title .sub{font-size:13px;color:var(--text-muted);letter-spacing:4px;text-transform:uppercase;}
body.page-industry .section-title .line{width:34px;height:3px;background:var(--gold-deep);margin:16px auto 0;border-radius:2px;}

/* 栏目入口卡片 */
body.page-industry .industry-card{background:var(--white);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);
  border:1px solid #F1E7CD;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;}
body.page-industry .industry-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-industry .industry-card .icon{height:150px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(120deg,var(--gold-pale) 0%,#EDDCA6 55%,var(--gold) 100%);}
body.page-industry .industry-card .icon svg{width:48px;height:48px;color:var(--gold-dark);transition:transform .3s;}
body.page-industry .industry-card:hover .icon svg{transform:scale(1.1);}
body.page-industry .industry-card .body{padding:28px 26px 30px;}
body.page-industry .industry-card h4{font-size:18px;color:#4A4131;font-weight:700;margin-bottom:12px;transition:color .2s;}
body.page-industry .industry-card:hover h4{color:var(--gold-dark);}
body.page-industry .industry-card p{font-size:14px;color:var(--text-muted);line-height:1.8;}

@media (max-width:576px){
  body.page-industry .section{padding:64px 0 52px;}
  body.page-industry .section-title{margin-bottom:40px;}
}


/* ============================ 2.10 行业纵览--国际交流 ============================ */
body.page-industry-intl .section{padding:96px 0 72px;}
@media (max-width:576px){
  body.page-industry-intl .section{padding:64px 0 52px;}
  body.page-industry-intl .cols-toolbar{gap:10px;margin-bottom:28px;}
}


/* ============================ 2.13 行业纵览--智库专家 ============================ */

body.page-industry-expert .section{padding:96px 0 72px;}
body.page-industry-expert .section-title{text-align:center;margin-bottom:56px;}
body.page-industry-expert .section-title h3{font-size:30px;color:#4A4131;font-weight:700;letter-spacing:2px;}
body.page-industry-expert .section-title .sub{font-size:13px;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-top:8px;}
body.page-industry-expert .section-title .line{width:52px;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-mid) 100%);margin:16px auto 0;border-radius:2px;}

/* 专家卡片 */
body.page-industry-expert .expert-card{background:var(--white);border-radius:10px;padding:36px 30px 32px;text-align:center;
  box-shadow:var(--shadow);border:1px solid #F1E7CD;transition:transform .25s,box-shadow .25s,border-color .25s;}
body.page-industry-expert .expert-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-industry-expert .expert-card .avatar{width:112px;height:112px;border-radius:50%;margin:0 auto 22px;overflow:hidden;
  border:2px solid var(--gold-light);box-shadow:0 4px 14px rgba(153,137,92,.18);background:#F2F2F2;}
body.page-industry-expert .expert-card .avatar img{width:100%;height:100%;object-fit:cover;transition:transform .45s;}
body.page-industry-expert .expert-card:hover .avatar img{transform:scale(1.07);}
body.page-industry-expert .expert-card h4{font-size:20px;color:#4A4131;font-weight:700;margin-bottom:6px;letter-spacing:1px;}
body.page-industry-expert .expert-card .org{font-size:13.5px;color:var(--gold-deep);margin-bottom:26px;letter-spacing:.5px;}
body.page-industry-expert .expert-card p{font-size:15px;color:var(--text-muted);line-height:1.9;}

/* 咨询 CTA */
body.page-industry-expert .cta-box{margin-top:52px;background:linear-gradient(135deg,#FDF8E7 0%,var(--gold-pale) 100%);
  border:1px solid var(--gold-light);border-radius:12px;padding:52px 36px 46px;text-align:center;box-shadow:var(--shadow);}
body.page-industry-expert .cta-box h4{font-size:24px;color:#4A4131;font-weight:700;margin-bottom:14px;letter-spacing:1px;}
body.page-industry-expert .cta-box p{font-size:15px;color:var(--text-muted);margin-bottom:28px;}
body.page-industry-expert .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 44px;border-radius:6px;font-size:15px;font-weight:600;
  transition:all .25s;cursor:pointer;border:none;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-mid) 100%);
  color:var(--ink);box-shadow:0 4px 14px rgba(176,141,62,.3);}
body.page-industry-expert .btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(176,141,62,.45);color:var(--ink);}

@media (max-width:576px){
  body.page-industry-expert .section{padding:64px 0 52px;}
  body.page-industry-expert .section-title{margin-bottom:36px;}
  body.page-industry-expert .expert-card{padding:30px 22px 26px;}
  body.page-industry-expert .cta-box{padding:40px 22px 36px;}
  body.page-industry-expert .cta-box h4{font-size:20px;}
}


/* ============================ 2.14 行业纵览--行业数据 ============================ */

body.page-industry-data .section{padding:96px 0 72px;}
body.page-industry-data .cols-toolbar{margin-bottom:48px;}

/* 数据列表 */
body.page-industry-data .doc-list{display:flex;flex-direction:column;gap:44px;}
body.page-industry-data .doc-item{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--white);border-radius:10px;padding:26px 32px;
  box-shadow:var(--shadow);border:1px solid #F1E7CD;transition:transform .25s,box-shadow .25s,border-color .25s;}
body.page-industry-data .doc-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-industry-data .doc-item .info{min-width:0;}
body.page-industry-data .doc-item .doc-tag{display:inline-block;background:var(--gold-pale);color:var(--gold-dark);font-size:12px;padding:3px 14px;border-radius:4px;font-weight:600;letter-spacing:1px;}
body.page-industry-data .doc-item h4{font-size:17px;color:#4A4131;font-weight:600;line-height:1.7;margin-top:10px;transition:color .2s;}
body.page-industry-data .doc-item:hover h4{color:var(--gold-dark);}
body.page-industry-data .doc-item .date{font-size:12.5px;color:#A79B82;margin-top:6px;letter-spacing:.5px;}
body.page-industry-data .btn-dl{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:11px 34px;border-radius:8px;font-size:15px;font-weight:600;color:#fff;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-mid) 100%);box-shadow:0 4px 14px rgba(176,141,62,.28);transition:all .25s;}
body.page-industry-data .btn-dl:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(176,141,62,.4);background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);}
body.page-industry-data .doc-item.hide{display:none;}

@media (max-width:576px){
  body.page-industry-data .section{padding:64px 0 52px;}
  body.page-industry-data .doc-item{flex-direction:column;align-items:flex-start;gap:16px;padding:22px;}
}

/* ============================ 2.11.1 行业纵览--市场动态 详情页 ============================ */
body.page-market-detail .section{padding:40px 0 80px;background:var(--bg-warm);}

/* 正文卡片 */
body.page-market-detail .article-card{background:var(--white);border-radius:12px;padding:26px 56px 44px;box-shadow:var(--shadow);border:1px solid #F1E7CD;}
body.page-market-detail .article-tag{display:inline-block;background:var(--gold-pale);color:var(--gold-dark);font-size:12px;padding:4px 12px;border-radius:4px;font-weight:600;letter-spacing:1px;}
body.page-market-detail .article-card h1{font-size:30px;color:#4A4131;font-weight:700;line-height:1.55;letter-spacing:.5px;margin:18px 0 20px;}
body.page-market-detail .article-cover{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:8px;margin-top:26px;}
body.page-market-detail .article-meta{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:13px;color:#A79B82;letter-spacing:.5px;padding-bottom:24px;border-bottom:1px solid #F1E7CD;}
body.page-market-detail .article-figure{margin:32px 0 36px;border-radius:10px;overflow:hidden;box-shadow:0 8px 26px rgba(1,62,116,.14);}
body.page-market-detail .article-figure img{width:100%;height:400px;object-fit:cover;}
body.page-market-detail .article-figure figcaption{font-size:12.5px;color:#A79B82;text-align:center;padding:12px 16px;background:#FDFAF1;letter-spacing:.5px;}
body.page-market-detail .article-summary{margin-top:28px;padding:20px 24px;background:#FDFAF1;border-left:4px solid var(--gold-mid);border-radius:0 8px 8px 0;font-size:15px;color:#6B5D42;line-height:1.95;}

/* 正文排版 */
body.page-market-detail .article-body{font-size:15.5px;color:#6B5D42;line-height:2.1; padding-top: 36px;}
body.page-market-detail .article-body p{margin-bottom:20px;text-align:justify;}
body.page-market-detail .article-body h3{font-size:19px;color:#4A4131;font-weight:700;line-height:1.5;margin:34px 0 16px;padding-left:14px;border-left:4px solid var(--gold-mid);}
body.page-market-detail .article-body ul{list-style:disc;padding-left:24px;margin-bottom:20px;}
body.page-market-detail .article-body ul li{margin-bottom:8px;line-height:1.95;}
body.page-market-detail .article-body strong{color:var(--gold-deepest);font-weight:700;}
body.page-market-detail .article-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;padding-top:24px;border-top:1px dashed #EFE5CC;}
body.page-market-detail .article-tags span{font-size:12.5px;color:var(--gold-dark);background:var(--gold-pale);border-radius:14px;padding:4px 14px;}

/* 活动报名 */
body.page-market-detail .article-action{margin-top:44px;padding-top:32px;border-top:1px dashed #EFE5CC;text-align:center;}
body.page-market-detail .article-register-btn{display:inline-block;min-width:200px;padding:14px 48px;border:0;border-radius:6px;font-size:16px;font-weight:600;letter-spacing:1px;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--gold-mid) 0%,var(--gold-deep) 100%);box-shadow:0 8px 20px rgba(176,141,62,.32);transition:transform .25s,box-shadow .25s;}
body.page-market-detail .article-register-btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(176,141,62,.4);}

/* 上一篇 / 下一篇 */
body.page-market-detail .article-nav{display:flex;gap:20px;margin-top:24px;}
body.page-market-detail .article-nav a{flex:1;display:flex;flex-direction:column;gap:8px;background:var(--white);border:1px solid #F1E7CD;border-radius:10px;padding:20px 24px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s;}
body.page-market-detail .article-nav a:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-market-detail .article-nav .label{font-size:12px;color:#A79B82;letter-spacing:1px;}
body.page-market-detail .article-nav h5{font-size:14.5px;color:#4A4131;font-weight:600;line-height:1.65;transition:color .2s;}
body.page-market-detail .article-nav a:hover h5{color:var(--gold-dark);}

@media (max-width:992px){
  body.page-market-detail .article-card{padding:40px 34px 34px;}
  body.page-market-detail .article-card h1{font-size:25px;}
  body.page-market-detail .side-card{padding:26px 22px;}
}
@media (max-width:576px){
  body.page-market-detail .section{padding:64px 0 52px;}
  body.page-market-detail .article-card{padding:26px 20px 24px;}
  body.page-market-detail .article-card h1{font-size:21px;}
  body.page-market-detail .article-meta{gap:6px 16px;font-size:12.5px;}
  body.page-market-detail .article-figure{margin:24px 0 26px;}
  body.page-market-detail .article-figure img{height:220px;}
  body.page-market-detail .article-body{font-size:15px;line-height:2;}
  body.page-market-detail .article-action{margin-top:32px;padding-top:24px;}
  body.page-market-detail .article-register-btn{width:100%;min-width:0;}
  body.page-market-detail .article-nav{flex-direction:column;gap:14px;}
  body.page-market-detail .article-nav a{padding:16px 18px;}
}


/* ============================ 2.15 资料下载 资料下载.html ============================ */

body.page-downloads .section{padding:72px 0 90px;}

/* 下载列表 */
body.page-downloads .dl-list{display:flex;flex-direction:column;gap:18px;}
body.page-downloads .dl-row{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--white);border-radius:10px;padding:20px 30px;
  box-shadow:var(--shadow);border:1px solid #F1E7CD;transition:transform .25s,box-shadow .25s,border-color .25s;}
body.page-downloads .dl-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-downloads .dl-row .body{min-width:0;}
body.page-downloads .dl-row h4{font-size:16.5px;color:#4A4131;font-weight:600;line-height:1.7;transition:color .2s;}
body.page-downloads .dl-row:hover h4{color:var(--gold-dark);}
body.page-downloads .dl-row .date{font-size:12.5px;color:#A79B82;margin-top:6px;letter-spacing:.5px;}
body.page-downloads .dl-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:9px 22px;border-radius:8px;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-mid) 100%);color:#fff;font-size:14px;letter-spacing:2px;
  box-shadow:0 3px 10px rgba(176,141,62,.28);transition:transform .2s,box-shadow .2s,filter .2s;}
body.page-downloads .dl-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(176,141,62,.4);filter:brightness(1.05);}
body.page-downloads .dl-row.hide{display:none;}

/* 空状态（下载、行业纵览等列表页共用） */
.dl-empty{padding:56px 0;text-align:center;color:#A79B82;font-size:15px;letter-spacing:1px;}

/* 分页（下载、行业纵览、通知公告等列表页共用 layui laypage） */
.dl-pager{display:flex;justify-content:center;margin-top:44px;}
.dl-pager .layui-laypage{display:flex;align-items:center;gap:8px;}
.dl-pager .layui-laypage a,.dl-pager .layui-laypage span{height:38px;line-height:36px;padding:0 14px;margin:0;
  border-radius:8px;border-color:#EFE3C7;font-size:14px;color:var(--text-muted);transition:all .25s;}
.dl-pager .layui-laypage a:hover{border-color:var(--gold-mid);color:var(--gold-dark);}
.dl-pager .layui-laypage .layui-laypage-curr{border-color:transparent;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-mid) 100%);box-shadow:0 4px 12px rgba(176,141,62,.28);}
.dl-pager .layui-laypage .layui-laypage-curr .layui-laypage-em{display:none;}

@media (max-width:576px){
  body.page-downloads .section{padding:52px 0 60px;}
  body.page-downloads .dl-row{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 22px;}
  .dl-pager{margin-top:32px;}
  .dl-pager .layui-laypage{gap:6px;}
  .dl-pager .layui-laypage a,.dl-pager .layui-laypage span{height:34px;line-height:32px;padding:0 10px;font-size:13px;}
}


/* ============================ 2.16 通知公告 通知公告.html ============================ */

body.page-notices .section{padding:96px 0 72px;}

/* 本页按钮 */
body.page-notices .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:6px;font-size:15px;font-weight:600;transition:all .25s;cursor:pointer;border:none;}
body.page-notices .btn-primary{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold-mid) 100%);color:#fff;box-shadow:0 3px 12px rgba(176,141,62,.35);}
body.page-notices .btn-primary:hover{background:linear-gradient(135deg,#F2E4BC 0%,var(--gold) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(176,141,62,.5);}
body.page-notices .btn-sm{padding:9px 26px;font-size:13px;}

/* 公告列表 */
body.page-notices .doc-list{display:flex;flex-direction:column;gap:20px;}
body.page-notices .doc-item{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--white);border-radius:10px;padding:26px 32px;
  box-shadow:var(--shadow);border:1px solid #F1E7CD;transition:transform .25s,box-shadow .25s,border-color .25s;}
body.page-notices .doc-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-notices .doc-item .info h5{font-size:17px;color:#4A4131;font-weight:600;margin:10px 0 8px;transition:color .2s;cursor:pointer;}
body.page-notices .doc-item:hover .info h5{color:var(--gold-dark);}
body.page-notices .doc-item .info .meta{font-size:13px;color:#A79B82;letter-spacing:.5px;}
body.page-notices .doc-tag{display:inline-block;background:var(--gold-pale);color:var(--gold-dark);font-size:12px;padding:3px 12px;border-radius:4px;font-weight:600;letter-spacing:1px;}
body.page-notices .doc-item .btn{flex-shrink:0;}

@media (max-width:576px){
  body.page-notices .section{padding:64px 0 52px;}
  body.page-notices .doc-item{flex-direction:column;align-items:flex-start;gap:16px;padding:22px;}
  body.page-notices .doc-item .btn{align-self:flex-end;}
}


/* ============================ 2.17 主权财富基金联络库 ============================ */
@media (max-width:767.98px){body.page-sovereign .g-36{--bs-gutter-x:24px;}}

body.page-sovereign .section{padding:96px 0 72px;}
body.page-sovereign .section-title{text-align:center;margin-bottom:60px;}
body.page-sovereign .section-title h3{font-size:28px;color:#4A4131;font-weight:700;margin-bottom:12px;letter-spacing:1px;}
body.page-sovereign .section-title .sub{font-size:13px;color:var(--text-muted);letter-spacing:4px;text-transform:uppercase;}
body.page-sovereign .section-title .line{width:50px;height:3px;background:var(--gold);margin:16px auto 0;border-radius:2px;}

/* 按钮 */
body.page-sovereign .btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 36px;border-radius:4px;font-size:15px;font-weight:600;transition:all .25s;cursor:pointer;border:none;}
body.page-sovereign .btn-primary{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-mid) 100%);color:#fff;box-shadow:0 4px 14px rgba(176,141,62,.35);}
body.page-sovereign .btn-primary:hover{background:linear-gradient(135deg,var(--gold-mid) 0%,var(--gold-dark) 100%);transform:translateY(-2px);box-shadow:0 8px 22px rgba(176,141,62,.45);}

/* 平台介绍 */
body.page-sovereign .intro-grid{align-items:center;}
body.page-sovereign .intro-text h4{font-size:24px;color:#4A4131;font-weight:700;margin-bottom:18px;letter-spacing:1px;}
body.page-sovereign .intro-text p{color:var(--text-muted);font-size:16px;line-height:2;margin-bottom:36px;max-width:460px;}
body.page-sovereign .intro-img{border-radius:10px;overflow:hidden;box-shadow:0 12px 40px rgba(1,62,116,.18);}
body.page-sovereign .intro-img img{width:100%;height:360px;object-fit:cover;transition:transform .6s;}
body.page-sovereign .intro-img:hover img{transform:scale(1.05);}

/* 核心服务（金色底） */
body.page-sovereign .core-section{background:linear-gradient(120deg,#F9EFC8 0%,#F3DC9E 100%);}
body.page-sovereign .feature-card{background:var(--white);border-radius:10px;padding:34px 38px;box-shadow:var(--shadow);border:1px solid #F1E7CD;transition:transform .25s,box-shadow .25s,border-color .25s;
  height:100%;display:flex;flex-direction:column;}
body.page-sovereign .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--gold-mid);}
body.page-sovereign .feature-card h4{font-size:18px;color:#4A4131;font-weight:700;margin-bottom:14px;letter-spacing:1px;}
body.page-sovereign .feature-card p{font-size:14px;color:var(--text-muted);line-height:2;flex:1;}

/* CTA */
body.page-sovereign .cta-box{background:linear-gradient(135deg,#FFFEF8 0%,#FBF2DA 100%);border-radius:12px;padding:52px 40px;text-align:center;border:1px solid var(--gold-light);box-shadow:0 8px 30px rgba(176,141,62,.12);margin-top:48px;}
body.page-sovereign .cta-box h4{font-size:24px;color:#4A4131;margin-bottom:14px;font-weight:700;letter-spacing:1px;}
body.page-sovereign .cta-box p{font-size:15px;color:var(--text-muted);margin-bottom:28px;}

/* 主权基金页响应式 */
@media (max-width:992px){
  body.page-sovereign .intro-text p{max-width:none;}
}
@media (max-width:576px){
  body.page-sovereign .section{padding:64px 0 52px;}
  body.page-sovereign .section-title{margin-bottom:40px;}
  body.page-sovereign .feature-card{padding:26px 22px;}
  body.page-sovereign .intro-img img{height:220px;}
  body.page-sovereign .cta-box{padding:40px 22px;}
}


/* ============================ 2.18 基金同盟 基金同盟.html ============================
   该页为独立视觉体系（自带页头 / 页脚 / Hero），全部规则均以
   body.page-fund-alliance 限定，避免与其余页面重名的类互相影响。 */

html:has(body.page-fund-alliance){scroll-behavior:smooth;}

body.page-fund-alliance{
  --gold:#E0C47A; --gold-mid:#D3B266; --gold-light:#EAD9A8; --gold-pale:#F5ECD4;
  --gold-deep:#C9A659; --gold-dark:#B08D3E; --gold-deepest:#8A6D2F;
  --band-a:#FDE8B1; --band-b:#F5DD9B; --band-c:#E9CD84;
  --navy:#013E75; --ink:#4E422E; --text:#6B6353; --text-muted:#948A76;
  --bg-warm:#FBF8F1; --white:#FFFFFF; --line:#EADDBF;
  --shadow:0 8px 28px rgba(176,141,62,.10); --shadow-hover:0 14px 38px rgba(176,141,62,.18);
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  color:var(--text);background:var(--bg-warm);line-height:1.6;
}
body.page-fund-alliance .container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}
body.page-fund-alliance section[id]{scroll-margin-top:90px;}

/* 顶部工具栏与主导航沿用全站样式，仅校准页面容器宽度 */
body.page-fund-alliance .top-bar .container,
body.page-fund-alliance .main-header .container{width:92%;max-width:1200px;padding:0;}
body.page-fund-alliance .main-header{--text:#5A4E38;color:var(--text);}

/* Hero */
body.page-fund-alliance .hero{position:relative;min-height:540px;background:var(--navy);display:flex;align-items:center;overflow:hidden;}
body.page-fund-alliance .hero-img{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none;}
body.page-fund-alliance .hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 16%,rgba(1,62,117,.94) 34%,rgba(1,62,117,.55) 56%,rgba(1,62,117,.14) 78%,rgba(1,62,117,.02) 100%);}
body.page-fund-alliance .hero-glow{position:absolute;left:-140px;top:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(66,112,151,.55),transparent 66%);pointer-events:none;}
body.page-fund-alliance .hero-inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:78px 20px;}
body.page-fund-alliance .hero-left{max-width:1200px;}
body.page-fund-alliance .hero-title{font-size:44px;font-weight:700;color:#fff;line-height:1.35;letter-spacing:2px;}
body.page-fund-alliance .hero-subtitle{font-size:20px;color:#D8E6F2;font-weight:600;letter-spacing:1.2px;margin:12px 0 26px;}
body.page-fund-alliance .hero-desc{font-size:17px;color:rgba(255,255,255,.9);line-height:1.85;}

/* 金色分区标题 */
body.page-fund-alliance .gold-band{position:relative;overflow:hidden;padding:102px 20px;text-align:center;
  background:
    radial-gradient(120% 100% at 10% 0%,rgba(255,251,236,.9) 0%,rgba(255,247,222,0) 58%),
    radial-gradient(120% 100% at 90% 100%,rgba(255,248,225,.55) 0%,rgba(255,247,222,0) 58%),
    linear-gradient(100deg,var(--band-a) 0%,var(--band-b) 48%,var(--band-c) 100%);}
body.page-fund-alliance .gold-band::before{content:'';position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:40px 40px;}
body.page-fund-alliance .gold-band::after{content:'';position:absolute;left:-12%;top:-70%;width:55%;height:240%;pointer-events:none;
  background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.20) 50%,transparent 68%);transform:rotate(8deg);}
body.page-fund-alliance .gold-band h2{position:relative;z-index:1;font-size:38px;font-weight:700;color:#57482D;letter-spacing:2px;text-indent:2px;}

/* 小标题 */
body.page-fund-alliance .block-title{display:flex;align-items:center;justify-content:center;gap:18px;margin:58px 0 32px;}
body.page-fund-alliance .block-title .text{font-size:26px;font-weight:700;color:var(--gold-dark);letter-spacing:3px;white-space:nowrap;}
body.page-fund-alliance .block-title .line{height:1px;flex:0 1 410px;background:linear-gradient(90deg,rgba(176,141,62,.62),rgba(176,141,62,.04));}
body.page-fund-alliance .block-title .line.left{background:linear-gradient(270deg,rgba(176,141,62,.62),rgba(176,141,62,.04));}

/* 平台介绍 */
body.page-fund-alliance .section-inner{padding-bottom:70px;}
body.page-fund-alliance .intro-text{background:var(--white);border-radius:12px;padding:42px 54px;box-shadow:var(--shadow);font-size:17px;line-height:2.1;color:var(--text);}
body.page-fund-alliance .intro-text p{text-indent:2em;}
body.page-fund-alliance .intro-text p+p{margin-top:4px;}
body.page-fund-alliance .ecology-intro{background:var(--white);border-radius:12px;padding:38px 54px;box-shadow:var(--shadow);font-size:17px;line-height:2.1;color:var(--text);text-indent:2em;}
body.page-fund-alliance .ecology-carousel{position:relative;margin-top:26px;}
body.page-fund-alliance .carousel-viewport{overflow:hidden;border-radius:12px;box-shadow:0 10px 30px rgba(90,78,56,.14);}
body.page-fund-alliance .carousel-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);}
body.page-fund-alliance .carousel-slide{flex:0 0 100%;height:440px;position:relative;overflow:hidden;background:var(--gold-pale);}
body.page-fund-alliance .carousel-slide img{width:100%;height:100%;object-fit:cover;}
body.page-fund-alliance .carousel-caption{position:absolute;left:50%;top:28px;bottom:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 160px);text-align:center;color:#fff;font-size:26px;font-weight:700;letter-spacing:3px;text-shadow:0 2px 10px rgba(0,0,0,.35);}
body.page-fund-alliance .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:none;border-radius:50%;background:rgba(255,255,255,.88);color:#8A7A4E;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.16);transition:background .25s;z-index:3;}
body.page-fund-alliance .carousel-btn:hover{background:#fff;}
body.page-fund-alliance .carousel-prev{left:26px;}
body.page-fund-alliance .carousel-next{right:26px;}
body.page-fund-alliance .carousel-dots{display:flex;justify-content:center;gap:10px;margin-top:18px;}
body.page-fund-alliance .carousel-dots .dot{width:10px;height:10px;border-radius:6px;background:#E6D6AF;cursor:pointer;transition:all .3s;}
body.page-fund-alliance .carousel-dots .dot.active{background:var(--gold-deep);width:28px;}

/* 同盟成员 */
body.page-fund-alliance .member-types{display:flex;flex-direction:column;gap:20px;margin-bottom:12px;}
body.page-fund-alliance .type-row{display:flex;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);}
body.page-fund-alliance .type-label{flex:0 0 268px;display:flex;align-items:center;justify-content:center;gap:14px;padding:30px 20px;
  background:linear-gradient(115deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 38%),linear-gradient(135deg,#F3DDA3 0%,#E5C881 55%,#D6B36A 100%);
  font-size:21px;font-weight:700;color:#57482D;letter-spacing:2px;}
body.page-fund-alliance .type-no{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.78);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;}
body.page-fund-alliance .type-body{flex:1;display:flex;align-items:center;padding:30px 42px;font-size:17px;line-height:1.9;color:#7A705D;}
body.page-fund-alliance .roster-group{margin-bottom:32px;}
body.page-fund-alliance .roster-group:last-child{margin-bottom:0;}
body.page-fund-alliance .roster-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:21px;font-weight:700;color:var(--gold-dark);letter-spacing:1px;}
body.page-fund-alliance .roster-title span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 10px;border-radius:13px;background:#F1E0B4;color:var(--gold-deepest);font-size:14px;}
body.page-fund-alliance .logo-box{height:96px;background:var(--white);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:14px 22px;box-shadow:0 4px 14px rgba(176,141,62,.06);transition:transform .25s,box-shadow .25s,border-color .25s;}
body.page-fund-alliance .logo-box:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--gold-light);}
body.page-fund-alliance .logo-box img{max-width:100%;max-height:100%;object-fit:contain;}

/* 成员权益 */
body.page-fund-alliance .rights-card{height:100%;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;}
body.page-fund-alliance .rights-head{padding:26px 30px;background:linear-gradient(115deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,0) 40%),linear-gradient(135deg,#F3DDA3 0%,#E4C77F 58%,#D5B268 100%);}
body.page-fund-alliance .rights-head .rt{font-size:22px;font-weight:700;color:#51432B;letter-spacing:1px;}
body.page-fund-alliance .rights-head .rs{font-size:14.5px;color:#7A6C48;margin-top:5px;}
/* 英文标题/副标题换行行数不同，用 subgrid 让三张卡片的头部与正文对齐 */
@media (min-width:992px){
  body.page-fund-alliance #benefit .row.g-24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;gap:24px;margin:0;}
  body.page-fund-alliance #benefit .row.g-24>.col-lg-4{display:grid;grid-template-rows:subgrid;grid-row:1 / span 2;width:auto;max-width:none;padding:0;}
  body.page-fund-alliance #benefit .rights-card{display:grid;grid-template-rows:subgrid;grid-row:1 / span 2;height:auto;}
}
body.page-fund-alliance .rights-body{padding:26px 30px 30px;flex:1;display:flex;flex-direction:column;}
body.page-fund-alliance .rights-block{margin-bottom:22px;}
body.page-fund-alliance .rights-block h5{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--gold-dark);margin-bottom:10px;}
body.page-fund-alliance .rights-block h5::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold-dark);}
body.page-fund-alliance .rights-block li{position:relative;padding-left:16px;margin-bottom:6px;font-size:15px;line-height:1.85;color:#7A705D;}
body.page-fund-alliance .rights-block li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--gold);}
body.page-fund-alliance .rights-block.duty{margin-top:auto;margin-bottom:0;padding:18px 20px;border-radius:10px;background:#F8F4E8;min-height:170px;}
body.page-fund-alliance .rights-block.duty h5{color:#9A8A6C;}
body.page-fund-alliance .rights-block.duty h5::before{background:#B7A88D;}
body.page-fund-alliance .rights-block.duty li::before{background:#C9BB9F;}

/* 行业资讯 */
body.page-fund-alliance .news-card{height:100%;background:var(--white);border-radius:12px;padding:28px 32px 18px;box-shadow:var(--shadow);}
body.page-fund-alliance .news-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
body.page-fund-alliance .news-head h3{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:1px;}
body.page-fund-alliance .sort-toggle{display:flex;align-items:center;gap:5px;font-size:13px;color:#A3957A;white-space:nowrap;}
body.page-fund-alliance .sort-toggle button{border:none;background:none;padding:2px;font-family:inherit;font-size:13px;color:#A3957A;cursor:pointer;}
body.page-fund-alliance .sort-toggle button.on{color:var(--gold-dark);font-weight:600;}
body.page-fund-alliance .news-rule{height:2px;margin:14px 0 2px;background:linear-gradient(90deg,var(--gold-deep) 0%,rgba(201,166,89,.15) 100%);}
body.page-fund-alliance .news-item{padding:14px 0;border-bottom:1px dashed #E9DFC9;}
body.page-fund-alliance .news-item:last-child{border-bottom:none;}
body.page-fund-alliance .news-item a{display:flex;gap:20px;align-items:baseline;}
body.page-fund-alliance .news-date{min-width:46px;font-size:14px;font-weight:600;color:#C3A25F;white-space:nowrap;}
body.page-fund-alliance .news-title{font-size:15.5px;line-height:1.75;color:var(--text);transition:color .2s;}
body.page-fund-alliance .news-item a:hover .news-title{color:var(--gold-dark);}

/* 活动信息 */
body.page-fund-alliance .activity-list-card{background:var(--white);border-radius:12px;padding:8px 36px;box-shadow:var(--shadow);}
body.page-fund-alliance .activity-list li{border-bottom:1px dashed #E9DFC9;padding:18px 0;}
body.page-fund-alliance .activity-list li:last-child{border-bottom:none;}
body.page-fund-alliance .activity-item{display:flex;align-items:baseline;gap:22px;}
body.page-fund-alliance .activity-date{min-width:64px;font-size:17px;font-weight:600;color:#C3A25F;white-space:nowrap;}
body.page-fund-alliance .activity-desc{font-size:17px;line-height:1.8;color:var(--text);}
body.page-fund-alliance .activity-item:hover .activity-desc{color:var(--gold-dark);}
body.page-fund-alliance .activity-card-lg{height:100%;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}
body.page-fund-alliance .activity-card-lg:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}
body.page-fund-alliance .card-image{position:relative;height:180px;flex-shrink:0;overflow:hidden;}
body.page-fund-alliance .card-image img{width:100%;height:100%;object-fit:cover;}
body.page-fund-alliance .card-image-title{position:absolute;top:46px;left:0;right:0;text-align:center;font-size:24px;font-weight:700;letter-spacing:2px;color:#7A5B22;text-shadow:0 1px 2px rgba(255,255,255,.7),0 2px 12px rgba(255,255,255,.5);}
body.page-fund-alliance .card-content{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column;}
body.page-fund-alliance .card-content h4{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:9px;}
body.page-fund-alliance .card-desc{font-size:14px;line-height:1.9;color:var(--text-muted);margin-bottom:18px;}
body.page-fund-alliance .tag-box{margin-top:auto;}
body.page-fund-alliance .status-tag{display:inline-block;padding:6px 16px;border-radius:16px;font-size:12.5px;font-weight:600;}
body.page-fund-alliance .status-tag.hot{background:#F9ECD8;color:#C77F1E;}
body.page-fund-alliance .status-tag.ended{background:#F4EFE3;color:#A3957A;}

/* 联系我们 */
body.page-fund-alliance .contact-wrap{padding-top:40px;}
body.page-fund-alliance .contact-card{display:flex;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);}
body.page-fund-alliance .contact-info{flex:1;padding:58px 64px;display:flex;flex-direction:column;justify-content:center;}
body.page-fund-alliance .contact-line{display:flex;align-items:center;gap:16px;margin-bottom:26px;font-size:17.5px;color:var(--text);}
body.page-fund-alliance .contact-line:last-child{margin-bottom:0;}
body.page-fund-alliance .contact-dot{width:10px;height:10px;border-radius:50%;background:#B7A88D;flex-shrink:0;}
body.page-fund-alliance .contact-wrap .qr-box{position:relative;flex:0 0 300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:34px;
  background:linear-gradient(115deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 48%),linear-gradient(135deg,#F0D998 0%,#DFC47E 55%,#D2B269 100%);}
body.page-fund-alliance .contact-wrap .qr-img{width:190px;height:190px;padding:10px;background:#fff;border-radius:10px;box-shadow:0 6px 18px rgba(122,91,34,.22);}
body.page-fund-alliance .contact-wrap .qr-img img{width:100%;height:100%;object-fit:contain;}
body.page-fund-alliance .contact-wrap .qr-box p{font-size:14px;color:#6B5C33;font-weight:600;letter-spacing:.5px;}

/* 页脚沿用全站变量，避免本页主题色影响共享页脚 */
body.page-fund-alliance .footer{
  --text:#5A4E38; --text-muted:#8C7E60; --ink:#6B5B3A; --gold-deepest:#8A6D2F;
  --shadow:0 4px 20px rgba(90,78,56,0.08); --shadow-hover:0 10px 34px rgba(153,137,92,0.22);
}

/* 基金同盟响应式 */
@media (max-width:1199.98px){
  body.page-fund-alliance .hero-title{font-size:42px;}
  body.page-fund-alliance .gold-band{padding:80px 20px;}
  body.page-fund-alliance .gold-band h2{font-size:36px;}
  body.page-fund-alliance .carousel-slide{height:390px;}
}
@media (max-width:991.98px){
  body.page-fund-alliance .gold-band{padding:64px 20px;}
  body.page-fund-alliance .gold-band h2{font-size:34px;}
  body.page-fund-alliance .block-title .text{font-size:20px;letter-spacing:2px;}
  body.page-fund-alliance .hero{min-height:0;}
  body.page-fund-alliance .hero-inner{padding:66px 20px;}
  body.page-fund-alliance .hero-img{width:100%;height:100%;object-fit:cover;opacity:.4;}
  body.page-fund-alliance .hero-fade{background:linear-gradient(90deg,rgba(1,62,117,.96) 0%,rgba(1,62,117,.8) 70%,rgba(1,62,117,.55) 100%);}
  body.page-fund-alliance .hero-left{max-width:100%;}
  body.page-fund-alliance .hero-title{font-size:38px;}
  body.page-fund-alliance .intro-text,body.page-fund-alliance .ecology-intro{padding:34px 36px;font-size:16px;}
  body.page-fund-alliance .carousel-slide{height:320px;}
  body.page-fund-alliance .carousel-caption{font-size:22px;top:20px;max-width:calc(100% - 128px);}
  body.page-fund-alliance .type-label{flex-basis:230px;}
  body.page-fund-alliance .type-body{padding:26px 30px;font-size:15.5px;}
  body.page-fund-alliance .contact-info{padding:44px 40px;}
  body.page-fund-alliance .contact-wrap .qr-box{flex-basis:270px;}
  body.page-fund-alliance .contact-wrap .qr-img{width:170px;height:170px;}
}
@media (max-width:767.98px){
  body.page-fund-alliance .gold-band{padding:46px 16px 42px;}
  body.page-fund-alliance .gold-band h2{font-size:30px;letter-spacing:5px;text-indent:5px;}
  body.page-fund-alliance .block-title{margin:46px 0 26px;gap:14px;}
  body.page-fund-alliance .block-title .text{font-size:22px;white-space:normal;text-align:center;line-height:1.45;}
  body.page-fund-alliance .block-title .line{flex:1 1 auto;}
  body.page-fund-alliance .intro-text,body.page-fund-alliance .ecology-intro{padding:28px 24px;font-size:15px;line-height:2;}
  body.page-fund-alliance .carousel-slide{height:260px;}
  body.page-fund-alliance .carousel-caption{font-size:18px;letter-spacing:2px;top:14px;max-width:calc(100% - 100px);}
  body.page-fund-alliance .carousel-btn{width:42px;height:42px;font-size:22px;}
  body.page-fund-alliance .carousel-prev{left:12px;}
  body.page-fund-alliance .carousel-next{right:12px;}
  body.page-fund-alliance .type-row{flex-direction:column;}
  body.page-fund-alliance .type-label{flex:none;justify-content:center;padding:22px 20px;font-size:20px;}
  body.page-fund-alliance .type-body{padding:22px 24px;font-size:15px;}
  body.page-fund-alliance .logo-box{height:80px;padding:10px 12px;}
  body.page-fund-alliance .news-card{padding:24px 22px 12px;}
  body.page-fund-alliance .news-head h3{font-size:21px;}
  body.page-fund-alliance .activity-list-card{padding:4px 22px;}
  body.page-fund-alliance .activity-item{gap:12px;}
  body.page-fund-alliance .activity-date{min-width:52px;font-size:15px;}
  body.page-fund-alliance .activity-desc{font-size:15px;}
  body.page-fund-alliance .card-image{height:160px;}
  body.page-fund-alliance .card-image-title{top:38px;font-size:21px;}
  body.page-fund-alliance .contact-card{flex-direction:column;}
  body.page-fund-alliance .contact-info{padding:34px 26px;}
  body.page-fund-alliance .contact-line{font-size:15.5px;margin-bottom:20px;}
  body.page-fund-alliance .rights-block.duty{min-height:0;}
  body.page-fund-alliance .contact-wrap .qr-box{flex:none;padding:30px;}
}
@media (max-width:575.98px){
  body.page-fund-alliance .container{padding:0 16px;}
  body.page-fund-alliance .hero-inner{padding:52px 16px;}
  body.page-fund-alliance .hero-title{font-size:30px;letter-spacing:1px;}
  body.page-fund-alliance .hero-subtitle{font-size:14.5px;margin:8px 0 18px;}
  body.page-fund-alliance .hero-desc{font-size:14px;line-height:1.95;}
  body.page-fund-alliance .gold-band{padding:38px 16px 34px;}
  body.page-fund-alliance .gold-band h2{font-size:25px;letter-spacing:4px;text-indent:4px;}
  body.page-fund-alliance .gold-band::before{background-size:30px 30px;}
  body.page-fund-alliance .section-inner{padding-bottom:50px;}
  body.page-fund-alliance .block-title{margin:38px 0 22px;gap:0;}
  body.page-fund-alliance .block-title .text{font-size:20px;letter-spacing:2px;}
  body.page-fund-alliance .block-title .line{display:none;}
  body.page-fund-alliance .intro-text,body.page-fund-alliance .ecology-intro{padding:24px 20px;font-size:14.5px;line-height:1.95;}
  body.page-fund-alliance .carousel-slide{height:200px;}
  body.page-fund-alliance .carousel-caption{font-size:15px;letter-spacing:1px;top:10px;max-width:calc(100% - 88px);}
  body.page-fund-alliance .carousel-btn{width:36px;height:36px;font-size:19px;}
  body.page-fund-alliance .carousel-dots{margin-top:14px;}
  body.page-fund-alliance .member-types{gap:14px;}
  body.page-fund-alliance .type-label{padding:18px 16px;font-size:18px;}
  body.page-fund-alliance .type-no{width:32px;height:32px;font-size:14px;}
  body.page-fund-alliance .type-body{padding:18px 20px;font-size:14.5px;}
  body.page-fund-alliance .roster-title{font-size:18px;}
  body.page-fund-alliance .logo-box{height:68px;padding:8px 10px;}
  body.page-fund-alliance .rights-head{padding:22px 24px;}
  body.page-fund-alliance .rights-head .rt{font-size:20px;}
  body.page-fund-alliance .rights-body{padding:22px 24px 24px;}
  body.page-fund-alliance .rights-block li{font-size:14px;}
  body.page-fund-alliance .rights-block.duty{padding:16px;}
  body.page-fund-alliance .news-card{padding:20px 18px 10px;}
  body.page-fund-alliance .news-head h3{font-size:19px;}
  body.page-fund-alliance .news-item{padding:12px 0;}
  body.page-fund-alliance .news-item a{gap:14px;}
  body.page-fund-alliance .news-date{min-width:42px;font-size:13px;}
  body.page-fund-alliance .news-title{font-size:14px;}
  body.page-fund-alliance .activity-list-card{padding:2px 18px;}
  body.page-fund-alliance .activity-item{gap:10px;}
  body.page-fund-alliance .activity-date{min-width:48px;font-size:14px;}
  body.page-fund-alliance .activity-desc{font-size:14px;}
  body.page-fund-alliance .card-image{height:150px;}
  body.page-fund-alliance .card-image-title{top:34px;font-size:20px;}
  body.page-fund-alliance .card-content{padding:18px 20px 22px;}
  body.page-fund-alliance .card-content h4{font-size:17px;}
  body.page-fund-alliance .card-desc{font-size:13.5px;}
  body.page-fund-alliance .contact-info{padding:28px 22px;}
  body.page-fund-alliance .contact-line{font-size:14.5px;gap:12px;margin-bottom:18px;}
  body.page-fund-alliance .contact-wrap .qr-box{padding:26px;}
  body.page-fund-alliance .contact-wrap .qr-img{width:150px;height:150px;}
}
