/* 热门项目模块样式（PC） */
.project_in{padding:50px 0;background:#f6f7f9;}
.project_in .in_titel{text-align:center;margin-bottom:30px;}
.project_in .in_titel h2{font-size:32px;color:#222;font-weight:bold;}
.project_in .in_titel p{font-size:16px;color:#c9a063;letter-spacing:2px;text-transform:uppercase;margin-top:6px;}

.proj-list{display:flex;flex-wrap:wrap;margin:0 -12px;}
.proj-card{width:33.333%;padding:12px;box-sizing:border-box;list-style:none;}
.proj-card>a{display:block;background:#fff;border:1px solid #eee;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:all .3s;height:100%;}
.proj-card>a:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px);}

.proj-thumb{position:relative;overflow:hidden;height:210px;}
.proj-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.proj-card>a:hover .proj-thumb img{transform:scale(1.05);}
.proj-badge{position:absolute;left:0;top:14px;background:#f6a01a;color:#fff;font-size:13px;padding:4px 14px 4px 10px;border-radius:0 14px 14px 0;z-index:2;}

.proj-info{padding:18px 20px 22px;}
.proj-info h3{font-size:20px;color:#222;font-weight:bold;margin-bottom:14px;line-height:1.3;}
.proj-info p{font-size:14px;color:#666;line-height:1.7;margin-top:8px;display:flex;}
.proj-info p em{font-style:normal;color:#999;flex:0 0 66px;}
.proj-info p span{flex:1;color:#555;}
.proj-info .proj-adv span{color:#333;}

/* 详情页 */
.proj-detail{background:#f6f7f9;padding-bottom:40px;}
.proj-crumb{max-width:1200px;margin:0 auto;padding:16px 0;color:#888;font-size:14px;}
.proj-crumb a{color:#888;}
.proj-head{max-width:1200px;margin:0 auto;background:#fff;border-radius:8px;padding:26px;display:flex;gap:30px;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.proj-hero{flex:0 0 460px;max-width:460px;border-radius:6px;overflow:hidden;}
.proj-hero img{width:100%;display:block;}
.proj-summary{flex:1;}
.proj-summary h1{font-size:26px;color:#1a1a1a;font-weight:bold;}
.proj-summary .proj-sub{font-size:15px;color:#666;margin:14px 0 18px;line-height:1.6;}
.proj-attrs{border-top:1px solid #eee;}
.proj-attrs .row{display:flex;padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:15px;}
.proj-attrs .row .k{flex:0 0 96px;color:#999;}
.proj-attrs .row .v{flex:1;color:#333;}
.proj-attrs .stars{color:#e60012;letter-spacing:2px;font-size:16px;}
.proj-cta{margin-top:22px;display:flex;gap:16px;align-items:center;}
.proj-cta .btn{display:inline-block;padding:12px 34px;border-radius:26px;font-size:16px;border:1px solid #c9a063;color:#c9a063;background:#fff;}
.proj-cta .btn.primary{background:#c9a063;color:#fff;}

/* tab */
.proj-body{max-width:1200px;margin:24px auto 0;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.04);overflow:hidden;}
.proj-tab-hd{display:flex;border-bottom:2px solid #f0f0f0;list-style:none;flex-wrap:wrap;}
.proj-tab-hd li{padding:18px 30px;font-size:17px;color:#555;cursor:pointer;position:relative;}
.proj-tab-hd li.on{color:#c9a063;font-weight:bold;}
.proj-tab-hd li.on:after{content:"";position:absolute;left:24px;right:24px;bottom:-2px;height:3px;background:#c9a063;}
.proj-tab-bd{padding:30px 34px;}
.proj-tab-item{display:none;font-size:15px;color:#444;line-height:1.9;}
.proj-tab-item.show{display:block;}
.proj-tab-item img{max-width:100%;height:auto;}
.proj-tab-item ul{padding-left:0;}
.proj-tab-item ul li{list-style:none;padding:6px 0 6px 24px;position:relative;}
.proj-tab-item ul li:before{content:"◆";color:#c9a063;position:absolute;left:0;font-size:12px;top:9px;}

@media screen and (max-width:1240px){
  .project_in .container,.proj-head,.proj-body,.proj-crumb{max-width:96%;}
}
@media screen and (max-width:768px){
  .proj-card{width:100%;}
  .proj-head{flex-direction:column;padding:16px;}
  .proj-hero{flex:none;max-width:100%;}
  .proj-tab-hd li{padding:12px 16px;font-size:15px;}
}

/* 咨询留言弹层样式已移至 float.css（随 foot.html 全站加载，避免未引入 project.css 的页面弹窗文字外泄） */

/* 首页自定义模块（动态编排 custom 块） */
.home-custom{padding:40px 0;background:#fff;}
.home-custom-content{font-size:15px;color:#555;line-height:1.8;}
.home-custom-content img{max-width:100%;height:auto;display:block;margin:10px auto;}
.home-custom-content p{margin:0 0 12px;}
