*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;}
body{background:#f0f0e8;color:#1c1c1c;line-height:1.6;}
.wrap{max-width:100%;overflow:hidden;}
a{text-decoration:none;color:inherit;}

/* 顶部细条 */
.topbar{background:#1f2417;color:#e9efcf;font-size:12px;letter-spacing:1.5px;padding:10px 20px;display:flex;align-items:center;gap:8px;}
.topbar .dot{width:8px;height:8px;border-radius:50%;background:#d9e870;display:inline-block;}

/* 头部 */
.header{padding:18px 20px;background:#f0f0e8;display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:12px;}
.logo-box{width:46px;height:46px;background:#1c1c1c;color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px;border-radius:6px;flex:none;}
.logo-img{width:46px;height:46px;object-fit:cover;border-radius:6px;}
.brand-name{font-size:19px;font-weight:700;}
.brand-name small{font-size:12px;font-weight:400;color:#666;margin-left:4px;}
.brand-en{font-size:11px;color:#777;letter-spacing:2px;}
.menu-btn{width:46px;height:46px;border:1px solid #1c1c1c;display:grid;place-items:center;font-size:20px;}

/* 通用小标签 */
.tag-line{display:flex;align-items:center;gap:10px;padding:0 20px;}
.tag-line .dot{width:9px;height:9px;border-radius:50%;background:#d63022;display:inline-block;flex:none;}
.tag-line span{font-size:13px;letter-spacing:1.5px;font-weight:600;color:#333;}

.section{padding:44px 20px;}
.sec-label{font-size:13px;letter-spacing:2px;font-weight:700;color:#d63022;margin-bottom:18px;}
.sec-title{font-size:32px;font-weight:800;line-height:1.25;margin-bottom:16px;}
.sec-desc{color:#555;font-size:15px;margin-bottom:24px;}
.red{color:#d63022;}

/* 首屏 */
.hero{padding:28px 20px 40px;}
.hero-tag{display:inline-block;background:#e4edc4;padding:8px 14px;font-size:14px;font-weight:600;margin:14px 0 22px;}
.hero h1{font-size:34px;font-weight:800;line-height:1.25;margin-bottom:18px;}
.hero p{color:#444;font-size:15px;margin-bottom:26px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.btn{padding:13px 20px;border-radius:6px;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:10px;}
.btn.black{background:#1c1c1c;color:#fff;}
.btn.white{background:#fff;color:#1c1c1c;border:1px solid #1c1c1c;}
.hero-sub{font-size:13px;color:#777;}

/* 服务红色卡片 */
.svc-card{background:#d63022;color:#fff;border-radius:12px;padding:28px 22px;}
.svc-card .svc-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;opacity:.9;margin-bottom:30px;}
.svc-en{font-size:13px;letter-spacing:1.5px;margin-bottom:10px;opacity:.9;}
.svc-card h3{font-size:30px;font-weight:800;line-height:1.25;margin-bottom:16px;}
.svc-card p{font-size:14px;opacity:.92;margin-bottom:22px;}
.svc-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;}
.svc-tags span{border:1px solid rgba(255,255,255,.7);padding:7px 12px;font-size:13px;}
.svc-more{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.3);padding-top:18px;font-size:15px;font-weight:600;}

/* 理念深色块 */
.idea{background:#1f2417;color:#fff;}
.idea .sec-label{color:#d9e870;}
.idea h2{font-size:32px;font-weight:800;line-height:1.25;margin-bottom:18px;}
.idea h2 .green{color:#d9e870;}
.idea p{color:#cfd3c2;font-size:15px;margin-bottom:26px;}
.idea-link{color:#d9e870;font-weight:600;display:inline-flex;gap:10px;align-items:center;}
.idea-foot{margin-top:34px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;color:#9aa08a;}

/* 流程四步 */
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.p-item{background:#fff;border-radius:12px;padding:22px 18px;}
.p-item .step-no{font-size:13px;letter-spacing:1.5px;color:#d63022;font-weight:700;margin-bottom:6px;}
.p-item .big-no{font-size:52px;font-weight:800;color:#e6e4d8;line-height:1;margin-bottom:18px;}
.p-item h4{font-size:17px;margin-bottom:8px;}
.p-item p{font-size:13px;color:#666;}

/* FAQ */
.faq-item{border-bottom:1px solid #ddd;}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:16px;font-weight:600;cursor:pointer;}
.faq-q .plus{font-size:22px;color:#555;transition:transform .2s;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{display:none;padding:0 0 18px;color:#555;font-size:14px;}
.faq-item.open .faq-a{display:block;}

/* 联系区 */
.contact{background:#f0f0e8;}
.contact .region-row{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:26px;font-size:14px;}
.contact .region-row .left{display:flex;align-items:center;gap:10px;font-weight:600;}
.contact .region-row .left .dot{width:9px;height:9px;border-radius:50%;background:#d63022;}
.contact .region-row .right{color:#555;}
.big-phone{font-size:34px;font-weight:800;letter-spacing:1px;margin-bottom:18px;}
.tel-btn{display:inline-block;background:#1c1c1c;color:#fff;padding:14px 22px;border-radius:8px;font-weight:600;}

/* 底部 */
.footer{padding:30px 20px;background:#e8e7de;}
.footer .brand{margin-bottom:20px;}
.footer p{font-size:13px;color:#555;margin:4px 0;}
.copyright{font-size:12px;color:#777;margin-top:18px;}
.small-tip{font-size:12px;color:#888;line-height:1.6;margin-top:10px;}

@media(max-width:640px){
    .sec-title,.hero h1,.idea h2{font-size:28px;}
    .process-grid{grid-template-columns:1fr;}
    .svc-card h3{font-size:26px;}
}
