/* 站点公共样式 */
*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft Yahei",sans-serif;}
body{background:#f7f9fa;color:#333;line-height:1.8;}
.container{max-width:1080px;margin:0 auto;padding:0 15px;}

/* 面包屑导航 */
.breadcrumb{background:#fff;border-bottom:1px solid #eee;padding:10px 0;font-size:14px;color:#666;}
.breadcrumb .container{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.breadcrumb a{color:#1677ff;text-decoration:none;}
.breadcrumb a:hover{text-decoration:underline;}
.breadcrumb .sep{color:#bbb;}
.breadcrumb .current{color:#444;}

/* 首屏Hero */
.hero{background:#1677ff;color:#fff;padding:40px 0;text-align:center;}
.hero h1{font-size:26px;margin-bottom:12px;}
.hero p{font-size:16px;opacity:0.95;margin-bottom:20px;}
.tel-box{margin-top:16px;}
.tel-btn{display:inline-block;background:#ff6b24;color:#fff;padding:14px 32px;border-radius:8px;font-size:20px;font-weight:bold;text-decoration:none;}

section{padding:40px 0;}
h2{font-size:22px;color:#1a1a1a;text-align:center;margin-bottom:28px;}

/* 服务卡片网格（首页） */
.service-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.service-item{background:#fff;padding:22px;border-radius:10px;box-shadow:0 1px 6px #00000014;display:flex;flex-direction:column;gap:10px;}
.service-item h3{margin-bottom:0;color:#1677ff;font-size:18px;}
.service-item h3 a{color:inherit;text-decoration:none;}
.service-item p{color:#555;font-size:14px;line-height:1.7;}

/* 服务配图 */
.svc-img{width:100%;height:140px;object-fit:cover;border-radius:8px;background:#eef3fb;display:block;}

/* 通用盒子/区域列表 */
.box{background:#fff;padding:24px;border-radius:10px;box-shadow:0 1px 6px #00000014;}
.box p{margin:8px 0;}
.box a{color:#1677ff;text-decoration:none;}
.box ul,.box ol{padding-left:22px;margin:8px 0;}
.box li{margin:6px 0;}

.area-list{background:#fff;padding:24px;border-radius:10px;box-shadow:0 1px 6px #00000014;}
.area-list p{margin:8px 0;}
.area-list a{color:#1677ff;text-decoration:none;}

.price-tip{background:#fffef0;padding:24px;border-radius:10px;border-left:4px solid #faad14;}
.price-tip strong{color:#ff6b24;}

/* FAQ */
.faq-item{background:#fff;margin-bottom:12px;padding:18px;border-radius:8px;box-shadow:0 1px 4px #0000000d;}
.faq-item h3{margin-bottom:6px;color:#222;font-size:17px;}

/* 服务记录日期徽标 */
.record-date{display:inline-block;background:#e6f4ff;color:#1677ff;font-size:12px;padding:2px 8px;border-radius:4px;margin-right:8px;font-weight:bold;vertical-align:middle;}

/* 导航快捷卡片 */
.nav-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.nav-card{background:#fff;padding:16px 20px;border-radius:10px;box-shadow:0 1px 6px #00000014;}
.nav-card a{color:#1677ff;text-decoration:none;font-weight:bold;}
.nav-card p{color:#666;font-size:14px;margin-top:4px;}

/* 相关推荐卡片（问答页底部） */
.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:8px;}
.related-card{background:#fff;padding:16px 20px;border-radius:10px;box-shadow:0 1px 6px #00000014;border-left:3px solid #1677ff;}
.related-card a{color:#1677ff;text-decoration:none;font-weight:bold;font-size:15px;}
.related-card p{color:#666;font-size:13px;margin-top:4px;line-height:1.6;}
.related-card .tag{display:inline-block;background:#fff7e6;color:#d46b08;font-size:11px;padding:1px 6px;border-radius:3px;margin-bottom:6px;}

/* 底部 */
footer{background:#222;color:#ccc;padding:30px 0;text-align:center;font-size:14px;}
footer a{color:#ccc;text-decoration:none;}
footer a:hover{color:#fff;text-decoration:underline;}

/* 移动端固定拨号栏 */
.fixed-tel{position:fixed;left:0;right:0;bottom:0;display:none;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);padding:10px 15px;align-items:center;gap:10px;z-index:99;}
.fixed-tel .tip{flex:1;font-size:13px;color:#333;line-height:1.4;margin:0;min-width:0;}
.fixed-tel .tip strong{color:#ff6b24;}
.fixed-tel .btn{background:#ff6b24;color:#fff;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:bold;font-size:15px;white-space:nowrap;}
.fixed-tel .copy-btn{background:#fff;color:#1677ff;border:1px solid #1677ff;padding:9px 12px;border-radius:8px;font-weight:bold;font-size:13px;white-space:nowrap;cursor:pointer;}

/* 复制成功提示 */
.copy-toast{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%);background:rgba(0,0,0,.75);color:#fff;padding:10px 20px;border-radius:6px;font-size:14px;z-index:9999;opacity:0;transition:opacity .25s;pointer-events:none;}
.copy-toast.show{opacity:1;}

/* 热门搜索内链区 */
.hot-search{padding:16px 0 4px;}
.hot-search h2{font-size:15px;color:#666;margin:0 0 10px;font-weight:normal;}
.hot-tags{display:flex;flex-wrap:wrap;gap:8px;}
.hot-tags a{font-size:12px;color:#556;background:#fff;border:1px solid #e3e6ea;border-radius:999px;padding:4px 12px;text-decoration:none;}
.hot-tags a:hover{color:#1677ff;border-color:#1677ff;}

/* 404 页面 */
.page-404{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;}
.page-404 .big{font-size:90px;color:#1677ff;font-weight:bold;line-height:1;margin-bottom:10px;}
.page-404 h2{font-size:24px;margin-bottom:12px;}
.page-404 p{color:#666;margin-bottom:24px;font-size:15px;}
.page-404 .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:900px;margin:20px auto 0;}
.page-404 .grid a{display:block;background:#fff;padding:14px;border-radius:8px;color:#1677ff;text-decoration:none;box-shadow:0 1px 4px #0000000d;font-weight:bold;font-size:14px;}
.page-404 .grid a:hover{background:#e6f4ff;}

.longtail-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 18px;}
.longtail-list li{background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 1px 4px #0000000d;border-left:3px solid #1677ff;}
.longtail-list a{color:#1677ff;text-decoration:none;font-size:15px;font-weight:bold;}
.longtail-list a:hover{color:#d46b08;}

@media (max-width:768px){
    .fixed-tel{display:flex;}
    body{padding-bottom:70px;}
    .hero{padding:30px 0;}
    .hero h1{font-size:22px;}
    .breadcrumb{padding:8px 0;font-size:13px;}
    .page-404 .big{font-size:60px;}
}
