/* 生态文化子页正文区（无独立顶栏/简页脚；:root 与全站顶栏样式见各子页内联 + ciip 外链） */
@media (min-width: 1025px) {
  .eco-sub-wrap .sidebar {
    top: 88px;
  }
}
.page-banner{background:linear-gradient(160deg,#061a3e 0%,#0a4da0 60%,#00c9a7 100%);padding:140px 40px 80px;color:#fff;position:relative;overflow:hidden}.page-banner::before{content:"";position:absolute;inset:0;opacity:.5}.banner-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}.breadcrumb{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:16px;position:relative;z-index:2}.breadcrumb a{color:rgba(255,255,255,.6);transition:var(--transition);position:relative;z-index:2;pointer-events:auto}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:#fff;font-weight:600}.page-banner h1{font-size:44px;font-weight:800;margin-bottom:16px;letter-spacing:-.5px}.page-banner .banner-desc{font-size:18px;color:rgba(255,255,255,.7);max-width:640px;line-height:1.7}.page-content{max-width:1280px;margin:0 auto;padding:80px 40px}.content-grid{display:grid;grid-template-columns:1fr 360px;gap:48px}.main-content h2{font-size:28px;font-weight:800;color:var(--text-dark);margin:40px 0 16px;padding-left:16px;border-left:4px solid var(--primary)}.main-content h2:first-child{margin-top:0}.main-content p{font-size:16px;color:var(--text-gray);line-height:1.8;margin-bottom:16px}.main-content ul{margin:16px 0;padding-left:0}.main-content ul li{padding:8px 0 8px 24px;position:relative;font-size:15px;color:var(--text-gray)}.main-content ul li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}.feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.feature-card{padding:28px;border-radius:var(--radius);border:1px solid var(--border);transition:var(--transition)}.feature-card:hover{box-shadow:0 8px 30px rgba(10,77,160,.1);transform:translateY(-2px);border-color:rgba(10,77,160,.15)}.feature-card .fc-icon{font-size:28px;margin-bottom:12px}.feature-card h4{font-size:16px;font-weight:700;color:var(--text-dark);margin-bottom:8px}.feature-card p{font-size:14px;color:var(--text-gray);line-height:1.6;margin:0}.sidebar{position:sticky;top:100px}.sidebar-card{background:var(--bg-light);border-radius:var(--radius);padding:28px;margin-bottom:24px}.sidebar-card h3{font-size:17px;font-weight:700;color:var(--text-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sidebar-card a{display:block;padding:10px 12px;border-radius:8px;font-size:14px;color:var(--text-gray);transition:var(--transition);margin-bottom:4px}.sidebar-card a:hover,.sidebar-card a.current{background:rgba(10,77,160,.06);color:var(--primary);font-weight:600}.sidebar-card a.current{background:rgba(10,77,160,.08)}.sidebar-cta{background:linear-gradient(135deg,var(--primary),#0e6fc5);border-radius:var(--radius);padding:32px;color:#fff;text-align:center}.sidebar-cta h3{font-size:20px;font-weight:700;margin-bottom:12px;color:#fff;border:none;padding:0}.sidebar-cta p{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:24px}.sidebar-cta .btn{display:inline-block;padding:12px 28px;border-radius:8px;background:var(--accent);color:#061a3e;font-weight:700;font-size:15px;transition:var(--transition)}.sidebar-cta .btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,201,167,.3)}.data-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.data-item{text-align:center;padding:24px;border-radius:var(--radius);background:var(--bg-light)}.data-item .num{font-size:36px;font-weight:800;color:var(--primary);font-family:"DIN Alternate","Helvetica Neue",monospace}.data-item .label{font-size:14px;color:var(--text-gray);margin-top:4px}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}.sidebar{position:static}}@media(max-width:768px){.page-banner h1{font-size:28px}.page-banner{padding:148px 20px 60px}.breadcrumb{padding-right:56px}.page-content{padding:40px 20px}.feature-cards{grid-template-columns:1fr}.data-row{grid-template-columns:1fr}}
.banner-img{position:absolute;inset:0;z-index:0;object-fit:cover;width:100%;height:100%;opacity:0.2}
.banner-inner{position:relative;z-index:1}
.fc-img{width:100%;height:160px;object-fit:cover;border-radius:8px;margin-bottom:12px}
.scene-section{margin:40px 0}
.scene-section img{width:100%;border-radius:12px;box-shadow:0 4px 24px rgba(10,77,160,0.1)}

