/* ==== geo base ==== */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Microsoft Yahei","PingFang SC",sans-serif;color:#222;background:#f7f8fa;line-height:1.7}
a{text-decoration:none;color:inherit}
ul,li{list-style:none}
img{max-width:100%}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.red{color:#ff6f06}
.site-header{position:sticky;top:0;z-index:99;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.06)}
.site-header .wrap{display:flex;align-items:center;height:72px;gap:36px}
.logo{font-size:26px;font-weight:800;letter-spacing:1px}
.logo b{color:#ff6f06}
.nav{display:flex;gap:34px;flex:1;justify-content:center}
.nav a{font-size:16px;padding:6px 2px;position:relative}
.nav a:hover,.nav a.on{color:#ff6f06}
.nav a.on:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:#ff6f06;border-radius:2px}
.head-cta{display:flex;align-items:center;gap:18px}
.head-tel{color:#ff6f06;font-weight:700;font-size:15px}
.btn-red{display:inline-block;background:#ff6f06;color:#fff;padding:9px 26px;border-radius:6px;font-size:15px;transition:.2s}
.btn-red:hover{background:#e05f00}
/* 内页顶部条 */
.page-hero{background:linear-gradient(100deg,#2a2c31,#3c3f46 55%,#5a3a1e);color:#fff;padding:52px 0 44px}
.page-hero h1{font-size:34px;font-weight:800}
.page-hero .crumb{margin-top:10px;font-size:14px;color:#c9ccd2}
.page-hero .crumb a{color:#c9ccd2}
.page-hero .crumb a:hover{color:#fff}
/* 子栏目条 */
.subnav{background:#fff;border-bottom:1px solid #eee}
.subnav ul{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}
.subnav a{display:inline-block;padding:8px 22px;border-radius:20px;font-size:15px;color:#555;transition:.2s}
.subnav a:hover,.subnav a.active{background:#fff0e2;color:#ff6f06;font-weight:600}
.section{padding:56px 0}
/* 新闻列表 */
.art-list{display:flex;flex-direction:column;gap:20px}
.art-item{display:flex;gap:26px;background:#fff;border-radius:14px;padding:26px 30px;box-shadow:0 4px 18px rgba(0,0,0,.05);transition:.25s;align-items:center}
.art-item:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.09)}
.art-item .d{flex:0 0 86px;text-align:center;border-right:1px solid #f0f0f0;padding-right:20px}
.art-item .d b{display:block;font-size:34px;color:#ff6f06;font-weight:800;line-height:1.2}
.art-item .d span{color:#999;font-size:13px}
.art-item .t{flex:1;min-width:0}
.art-item h2{font-size:19px;font-weight:700;margin-bottom:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.art-item:hover h2{color:#ff6f06}
.art-item p{color:#777;font-size:14px;max-height:44px;overflow:hidden}
.art-item .go{flex:0 0 auto;color:#ff6f06;border:1px solid #ff6f06;border-radius:20px;padding:6px 20px;font-size:14px;transition:.2s}
.art-item:hover .go{background:#ff6f06;color:#fff}
/* 案例网格 */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cases .item{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.06);transition:.25s}
.cases .item:hover{transform:translateY(-6px)}
.cases .item .pic{height:210px;background:#eef1f6;overflow:hidden}
.cases .item .pic img{width:100%;height:100%;object-fit:cover;transition:.4s}
.cases .item:hover .pic img{transform:scale(1.06)}
.cases .item .txt{padding:20px 22px}
.cases .item h2{font-size:17px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cases .item:hover h2{color:#ff6f06}
.cases .item p{color:#777;font-size:14px;margin-top:8px;height:44px;overflow:hidden}
/* 分页 */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pagination li{display:inline-block}
.pagination a,.pagination span{display:inline-block;min-width:40px;height:40px;line-height:40px;text-align:center;background:#fff;border-radius:8px;color:#555;font-size:14px;padding:0 12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.pagination a:hover{color:#ff6f06}
.pagination .active a,.pagination .active span,.pagination li.active{background:#ff6f06;color:#fff;border-radius:8px}
.pagination li.active a{background:#ff6f06;color:#fff}
/* 内容卡片 / 正文排版 */
.card-box{background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.06);padding:44px 48px}
.post-content{font-size:16px;color:#333;line-height:1.9}
.post-content h2{font-size:24px;margin:34px 0 16px;padding-left:14px;border-left:4px solid #ff6f06;font-weight:700}
.post-content h3{font-size:20px;margin:26px 0 12px;font-weight:700}
.post-content p{margin:14px 0}
.post-content img{border-radius:10px;margin:14px 0}
.post-content ul,.post-content ol{margin:14px 0 14px 28px}
.post-content ul li{list-style:disc}
.post-content ol li{list-style:decimal}
.post-content table{border-collapse:collapse;width:100%;margin:18px 0}
.post-content table td,.post-content table th{border:1px solid #eee;padding:10px 14px}
.post-content blockquote{border-left:4px solid #ff6f06;background:#fff7ef;padding:14px 18px;border-radius:0 10px 10px 0;margin:16px 0;color:#555}
/* 文章详情 */
.view-grid{display:flex;gap:28px;align-items:flex-start}
.view-main{flex:1;min-width:0}
.view-side{flex:0 0 280px;max-width:280px;width:280px}
.art-head h1{font-size:30px;font-weight:800;line-height:1.4}
.art-head .meta{color:#999;font-size:14px;margin:16px 0 0}
.art-head .meta span{margin-right:22px}
.ai-brief{background:#fff7ef;border:1px solid #f5e2cc;border-radius:12px;padding:18px 22px;margin:24px 0}
.ai-brief .h{color:#ff6f06;font-weight:700;font-size:14px;margin-bottom:6px}
.ai-brief .c{color:#555;font-size:14px}
.ai-brief .f{color:#bbb;font-size:12px;margin-top:8px}
.tagrow{margin-top:26px}
.tagrow .tag{display:inline-block;background:#fff0e2;color:#ff6f06;border-radius:16px;padding:4px 16px;font-size:13px;margin:0 8px 8px 0}
.prenext{display:flex;justify-content:space-between;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid #f0f0f0;font-size:14px;color:#777;flex-wrap:wrap}
.prenext a{color:#333}
.prenext a:hover{color:#ff6f06}
.side-card{background:#fff;border-radius:14px;box-shadow:0 6px 24px rgba(0,0,0,.06);padding:20px 22px;margin-bottom:24px;width:100%;max-width:100%;box-sizing:border-box}
.side-card h2{font-size:18px;font-weight:800;padding-left:12px;border-left:4px solid #ff6f06;margin-bottom:18px}
.side-card li{padding:8px 0;border-bottom:1px dashed #f0f0f0;font-size:14px;overflow:hidden}
.side-card li a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
.side-card li a:hover{color:#ff6f06}
/* FAQ */
.faq-item{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.05);margin-bottom:16px;overflow:hidden}
.ey-faq-question{padding:20px 26px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.ey-faq-question h4{font-size:17px;font-weight:700}
.ey-faq-question.active h4{color:#ff6f06}
.ey-faq-icon{transition:.25s;color:#999}
.ey-faq-question.active .ey-faq-icon{transform:rotate(180deg);color:#ff6f06}
.ey-faq-answer{display:none;padding:0 26px 22px;color:#666;font-size:15px}
.ey-faq-answer.show{display:block}
/* 搜索 */
.search-tip{font-size:16px;margin-bottom:26px}
.s-list li{background:#fff;border-radius:10px;padding:16px 22px;margin-bottom:12px;box-shadow:0 3px 12px rgba(0,0,0,.04);display:flex;justify-content:space-between;gap:16px;font-size:15px}
.s-list li a{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.s-list li a:hover{color:#ff6f06}
.s-list li span{color:#aaa;font-size:13px;flex:0 0 auto}
.no-data{text-align:center;color:#999;padding:60px 0}
/* 图集详情 */
.gallery-wrap .pgwSlideshow{margin:20px 0}
/* footer */
.site-footer{background:#1c1e22;color:#9aa0a8;padding:56px 0 0;font-size:14px;margin-top:40px}
.f-top{display:flex;gap:60px;padding-bottom:40px;border-bottom:1px solid #2c2f35;flex-wrap:wrap}
.f-logo{font-size:24px;font-weight:800;color:#fff}
.f-logo b{color:#ff6f06}
.f-col h4{color:#fff;font-size:16px;margin-bottom:16px}
.f-col a{display:block;margin-bottom:10px;color:#9aa0a8}
.f-col a:hover{color:#fff}
.f-bot{text-align:center;padding:20px 0;font-size:13px;color:#6d737b}
.f-bot a{color:#6d737b}
@media(max-width:900px){.nav{display:none}.page-hero h1{font-size:24px}.view-grid{flex-direction:column}.view-side{flex:1;width:100%;max-width:100%}.cases{grid-template-columns:1fr}.card-box{padding:26px 22px}.art-item{flex-wrap:wrap}.art-item .d{border:none}.f-top{flex-direction:column}}
