@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
	box-sizing:border-box;
	font-family:"Microsoft YaHei", PingFang SC, Helvetica, Arial, sans-serif
}
body {
	background:#f7f8fa;
	color:#333;
	
}
a {
	text-decoration:none;
	color:inherit
}
ul {
	list-style:none
}
img {
	max-width:100%;
	
}
.container {
	max-width:1800px;
	margin:0 auto;
	padding:0 15px
}
.section {
	padding:60px 0
}
.section-title {
	text-align:center;
	font-size:32px;
	margin-bottom:12px;
	font-weight:600
}
.section-desc {
	text-align:center;
	color:#666;
	margin-bottom:50px;
	max-width:700px;
	margin-left:auto;
	margin-right:auto
}
/* 头部 */
    .header {
	background:#fff;
	box-shadow:0 2px 12px rgba(0, 0, 0, 0.05);
	position:sticky;
	top:0;
	z-index:999
}
.header-inner {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:120px
}
.logo {
	font-size:28px;
	font-weight:700;
	color:#ff6b00
}
.nav {
	display:flex;
	gap:32px
}
.nav a {
	font-size:16px;
	font-weight:500;
	padding:8px 0
}
.nav a:hover {
	color:#ff6b00
}
.city {
	border:1px solid #eee;
	padding:8px 14px;
	border-radius:6px;
	color:#666;
	font-size:14px
}
/* 横幅 */
    .banner {
	background:linear-gradient(135deg, #ff6b00, #ff8500);
	color:#fff;
	padding:100px 0;
	text-align:center
}
.banner h1 {
	font-size:42px;
	margin-bottom:20px
}
.banner p {
	font-size:18px;
	opacity:.95;
	margin-bottom:30px
}
.banner-btn {
	display:inline-block;
	background:#fff;
	color:#ff6b00;
	padding:14px 36px;
	border-radius:50px;
	font-size:16px;
	font-weight:600
}
/* 城市分站 */
    .citys {
	background:#fff;
	padding:30px 0
}
.citys h3 {
	font-size:20px;
	margin-bottom:20px;
	text-align:center
}
.city-list {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:center
}
.city-list a {
	padding:8px 16px;
	background:#f5f5f5;
	border-radius:6px;
	font-size:14px
}
.city-list a:hover {
	background:#ff6b00;
	color:#fff
}
/* 装修概念解释 */
    .concept {
	background:#fff
}
.concept-wrap {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:40px;
	align-items:center
}
.concept-text h3 {
	font-size:24px;
	margin-bottom:16px;
	color:#222
}
.concept-text p {
	margin-bottom:14px;
	color:#555
}
.concept-text strong {
	color:#ff6b00
}
.flow {
	margin-top:20px
}
.flow h4 {
	font-size:18px;
	margin-bottom:10px
}
.flow ul {
	display:flex;
	flex-wrap:wrap;
	gap:10px
}
.flow li {
	background:#f7f8fa;
	padding:8px 14px;
	border-radius:6px;
	font-size:14px
}
.style-list {
	display:flex;
	gap:10px;
	margin-top:10px;
	flex-wrap:wrap
}
.style-list span {
	background:#fff2e8;
	color:#ff6b00;
	padding:6px 12px;
	border-radius:20px;
	font-size:13px
}
/* 装修公司排名 */
    .rank {
	background:#f7f8fa
}
.rank-list {
	display:grid;
	gap:20px
}
.rank-item {
	background:#fff;
	border-radius:12px;
	padding:24px 50px;
	display:flex;
	align-items:center;
	gap:20px;
	box-shadow:0 2px 8px rgba(0, 0, 0, 0.03)
}
.rank-num {
	width:44px;
	height:44px;
	background:#ff6b00;
	color:#fff;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:bold
}
.rank-info {
	flex:1
}
.rank-name {
	font-size:18px;
	font-weight:600;
	margin-bottom:6px
}
.rank-desc {
	color:#666;
	font-size:14px
}
.rank-score {
	color:#ff6b00;
	font-weight:bold
}
/* 案例 */
    .case {
	background:#fff
}
.case-grid {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:24px
}
.case-item {
	border-radius:12px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 2px 10px rgba(0, 0, 0, 0.04)
}
.case-img {
	height:350px;
	background:#f1f1f1
}
.case-info {
	padding:20px
}
.case-title {
	font-size:16px;
	font-weight:600;
	margin-bottom:6px
}
.case-meta {
	color:#999;
	font-size:13px
}
/* 报价表单 */
    .form-sec {
	background:linear-gradient(135deg, #ff6b00, #ff8500);
	color:#fff
}
.form-box {
	max-width:700px;
	margin:0 auto;
	background:#fff;
	color:#333;
	padding:40px;
	border-radius:16px
}
.form-title {
	font-size:24px;
	text-align:center;
	margin-bottom:30px
}
.form-row {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
	margin-bottom:16px
}
.form-group input, .form-group select {
	width:100%;
	padding:14px;
	border:1px solid #eee;
	border-radius:8px;
	font-size:15px
}
.submit {
	width:100%;
	background:#ff6b00;
	color:#fff;
	border:none;
	padding:16px;
	border-radius:8px;
	font-size:16px;
	font-weight:600;
	cursor:pointer
}
/* 底部 */
    .footer {
	background:#222;
	color:#fff;
	padding:60px 0 20px
}
.footer-wrap {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:30px;
	margin-bottom:40px
}
.footer-col h4 {
	font-size:16px;
	margin-bottom:20px;
	color:#ff6b00
}
.footer-col a {
	display:block;
	color:#aaa;
	margin-bottom:8px;
	font-size:14px
}
.copyright {
	text-align:center;
	color:#777;
	padding-top:20px;
	border-top:1px solid #333
}
 @media(max-width:768px) {
 .nav {
display:none
}
 .banner h1 {
font-size:28px
}
 .concept-wrap, .rank-list, .case-grid, .form-row, .footer-wrap {
grid-template-columns:1fr
}
 .section {
padding:40px 0
}
}


