

#page-go {

	margin-top: 10px;

	text-align: center

}

.wrap {

	width: 1200px;

	margin: auto;

	background: #fff;

	position: relative;

	display: grid;

	grid-template-columns: 860px 270px;

	column-gap: 70px;

	align-items: start

}

.wrap .main {

	float: left;

	width: 860px;

	margin-right: 0

}

.wrap .main .category-list, .wrap .main .category-sub {

	overflow: hidden

}

.wrap .main .category-list li, .wrap .main .category-sub li {

	float: left

}

.wrap .main .category-wrap {

	padding: 30px 10px 20px 30px;

	background: #E6E6E6 no-repeat center center/100% 100%;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	height: 150px

}

.wrap .main .category-wrap.wanhui-1 {

background-image:url(../images/挽回秘籍banner.png)

}

.wrap .main .category-wrap.wanhui-1-5 {

background-image:url(../images/挽回秘籍banner.png)

}

.wrap .main .category-wrap.wanhui-2 {

background-image:url(../images/脱单攻略banner.png)

}

.wrap .main .category-wrap.wanhui-3 {

background-image:url(../images/婚姻家庭banner.png)

}

.wrap .main .category-wrap h3 {

	font-size: 24px;

	color: #333;

	font-weight: bold;

	margin-bottom: 20px

}

.wrap .main .category-wrap .category-list li {

	color: #333;

	font-size: 14px;

	padding: 0 15px;

	margin-bottom: 12px

}

.wrap .main .category-wrap .category-list li:last-child {

	padding-left: 0

}

.wrap .main .category-wrap .category-list li::after {

	content: '·';

	margin-left: 15px;

	color: #333

}

.wrap .main .category-wrap .category-list li:hover {

	color: #e8453c

}

.wrap .main .category-wrap .category-list li.active {

	color: #e8453c

}

.wrap .main .category-wrap .category-list a:last-child li::after {

	color: #9b9b9b;

	display: none

}

.wrap .main .miji-category {

	border-bottom: 1px solid #e8e8e8

}

.wrap .main .miji-category .category-list {

	width: 100%;

	border-bottom: 2px solid #e8453c

}

.wrap .main .miji-category .category-list .category-item {

	width: 25%;

	text-align: center;

	height: 45px;

	line-height: 45px;

	font-size: 18px;

	color: #333

}

.wrap .main .miji-category .category-list .category-item a {

	display: inline-block;

	width: 100%;

	height: 100%

}

.wrap .main .miji-category .category-list .category-item.active, .wrap .main .miji-category .category-list .category-item:hover {

	color: #fff;

	background: #e8453c

}

.wrap .main .miji-category .category-sub {

	padding: 10px 0

}

.wrap .main .miji-category .category-sub li {

	color: #333;

	font-size: 14px;

	padding: 15px 15px;

	margin-bottom: 0

}

.wrap .main .miji-category .category-sub li::after {

	content: '·';

	margin-left: 15px;

	color: #333

}

.wrap .main .miji-category .category-sub li:hover {

	color: #e8453c

}

.wrap .main .miji-category .category-sub li.active {

	color: #e8453c

}

.wrap .main .miji-category .category-sub li:last-child::after {

	display: none

}

.wrap .main .article-list {

	margin-bottom: 30px

}

.wrap .main .article-list .article-item {

	width: 100%;

	padding: 30px 0

}

.wrap .main .article-list .article-item a {

	display: inline-block

}

.wrap .main .article-list .article-item .article-cover {

	width: 270px;

	height: 180px;

	background: #f8f8f8;

	margin-right: 20px;

	display: inline-block;

	position: relative

}

.wrap .main .article-list .article-item .article-cover::after {

	content: "";

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	top: 0;

	background: rgba(0,0,0,0.06)

}

.wrap .main .article-list .article-item .article-cover img {

	width: 100%;

	height: 100%

}

.wrap .main .article-list .article-item .article-info {

	display: inline-block;

	vertical-align: top;

	width: 560px;

	line-height: 1.5

}

.wrap .main .article-list .article-item .article-info .article-title {

	margin-top: 6px;

	font-size: 18px;

	color: #333;

	font-weight: bold

}

.wrap .main .article-list .article-item .article-info .author-info {

	font-size: 13px;

	color: #c8c8c8;

	margin: 10px 0

}

.wrap .main .article-list .article-item .article-info .author-info .author-name {

	margin-right: 40px

}

.wrap .main .article-list .article-item .article-info .article-desc {

	font-size: 13px;

	line-height: 1.7;

	color: #333;

	overflow: hidden;

	text-overflow: ellipsis;

	display: -webkit-box;

	-webkit-line-clamp: 4;

	-webkit-box-orient: vertical;

	max-height: 100px;

	margin-top: 22px

}

.wrap .main .article-list .article-item:not(:first-child) {

	border-top: 1px dashed #e8e8e8

}

.wrap .side {

	float: left;

	width: 270px;

	margin-top: 75px;

	position: sticky;

	top: 24px

}

.wrap .side h3 {

	font-size: 20px;

	color: #333;

	font-weight: bold

}

.wrap .side h3::before {

	content: '';

	display: inline-block;

	height: 20px;

	width: 5px;

	border-radius: 3px;

	background: #e8453c;

	margin-right: 10px;

	vertical-align: top

}

.wrap .side .recommend-item {

	margin: 30px 0

}

.wrap .side .recommend-item .title {

	font-size: 14px;

	color: #333;

	line-height: 1.5

}

.wrap .side .recommend-item .auther {

	font-size: 13px;

	color: #c8c8c8;

	margin-top: 10px

}

.wrap .side .recommend-item .auther .auther-name {

	margin-right: 20px

}

.wrap .side .recommend-news {

	margin-bottom: 60px

}

.wrap .page-manage {

	margin-bottom: 50px

}



/* ===== 移动端响应式适配 ===== */

@media (max-width: 768px) {

	.wrap { width: 100%; padding: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box }

	.wrap .main { width: 100%; margin-right: 0; float: none }

	.wrap .main .miji-category .category-list .category-item { width: 33.33% !important; font-size: 15px }

	.wrap .main .category-sub li { font-size: 13px; padding: 10px 10px }

	.wrap .main .article-list .article-item .article-cover { display: block; width: 100%; height: auto; margin-right: 0; margin-bottom: 12px }

	.wrap .main .article-list .article-item .article-cover img { height: auto }

	.wrap .main .article-list .article-item .article-info { display: block; width: 100% }

	.wrap .side { display: none }

}
.wrap .side .hot-words .hot-words-list { overflow: hidden; margin-top: 30px }
.wrap .side .hot-words .hot-words-list a { float: left; padding: 6px 14px; margin: 0 10px 10px 0; background: #f5f5f5; color: #666; font-size: 14px; border-radius: 3px; text-decoration: none; -webkit-transition: all .2s; transition: all .2s }
.wrap .side .hot-words .hot-words-list a:hover { background: #e8453c; color: #fff }
.wrap .side .hot-words.is-fixed { position: fixed; top: 15px; z-index: 999 }

/* ===== 服务项目 banner 轮播（等比缩放，高度自动） ===== */
.banner { position: relative; overflow: hidden; background: #2d1238; }
.banner .banner-swiper { width: 100%; }
.banner .banner-swiper .swiper-wrapper { height: auto; }
.banner .banner-swiper .swiper-slide { height: auto; }
.banner .banner-swiper .swiper-slide img { display: block; width: 100%; height: auto; }

/* service items module */
.svc-wrap{width:100%;background:#fbf5ee;padding:60px 24px 70px;position:relative;box-sizing:border-box;overflow:hidden}
.svc-wrap *{box-sizing:border-box}
.svc-inner{max-width:1200px;margin:0 auto;position:relative}
.svc-watermark{position:absolute;top:30px;left:50%;transform:translateX(-50%);font-size:150px;font-weight:900;color:#e8453c;opacity:.05;letter-spacing:6px;pointer-events:none;white-space:nowrap;user-select:none;z-index:0}
.svc-head{text-align:center;margin-bottom:46px;position:relative;z-index:2}
.svc-title{font-family:'SimSun','STSong',serif;font-weight:bold;font-size:42px;color:#2d1238;letter-spacing:6px;margin:0}
.svc-en{font-size:13px;color:#c9b8d4;letter-spacing:6px;margin-top:10px;font-weight:300;text-transform:uppercase}
.svc-divider{width:56px;height:4px;margin:18px auto 0;background:linear-gradient(90deg,#e8453c,#ff8a65);border-radius:2px}
.svc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;position:relative;z-index:2}
.svc-card{flex:0 0 calc(33.333% - 26px);min-width:280px;background:#fff;padding:38px 30px 30px;position:relative;overflow:hidden;text-decoration:none;display:block;transition:transform .35s ease,box-shadow .35s ease}
.svc-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(216,78,119,.14)}
.svc-num{position:absolute;top:14px;right:20px;font-size:52px;font-weight:900;color:#e8453c;opacity:.14;font-family:Georgia,serif;line-height:1}
.svc-tag{display:block;font-size:13px;font-weight:bold;color:#ff8a65;letter-spacing:3px;margin-bottom:14px}
.svc-name{font-family:'SimSun','STSong',serif;font-weight:bold;font-size:24px;color:#2d1238;text-align:center;letter-spacing:2px;margin:0 0 16px}
.svc-line{display:block;width:34px;height:3px;margin:0 auto 18px;background:linear-gradient(90deg,#e8453c,#ff8a65);border-radius:2px}
.svc-desc{margin:0;font-size:14px;color:#6e5163;line-height:1.9;text-align:left}
.svc-more{display:inline-block;margin-top:18px;font-size:13px;color:#e8453c;letter-spacing:1px}
.svc-more i{display:inline-block;font-style:normal;margin-left:4px;transition:transform .25s}
.svc-card:hover .svc-more i{transform:translateX(4px)}
.svc-foot{display:block;width:100%;height:2px;margin-top:14px;background:#fdf0e8}
@media (max-width:1024px){.svc-card{flex:0 0 calc(50% - 26px)}}
@media (max-width:640px){.svc-card{flex:0 0 100%}}
@media (max-width:768px){.svc-title{font-size:30px}.svc-watermark{font-size:90px}}

/* breadcrumb above service module */
.svc-crumb{width:100%;background:#fff;border-bottom:1px solid #fdf0e8;box-sizing:border-box}
.svc-crumb .crumb-bar{max-width:1200px;margin:0 auto;padding:13px 24px;overflow:hidden}
@media (max-width:768px){.svc-crumb .crumb-bar{padding:11px 15px}}

/* service guarantee module */
.guarantee-module{width:100%;background:#fff;padding:60px 24px 70px;box-sizing:border-box}
.guarantee-module *{box-sizing:border-box}
.g-inner{max-width:1200px;margin:0 auto}
.g-header{text-align:center;margin-bottom:20px}
.g-title{font-family:'SimSun','STSong',serif;font-weight:bold;font-size:36px;color:#2d1238;letter-spacing:4px;margin:0}
.g-line{width:64px;height:4px;border-radius:2px;background:linear-gradient(90deg,#e8453c,#e8453c,#ff8a65);margin:16px auto 10px}
.g-sub{font-size:13px;letter-spacing:3px;color:#c9b8d4;text-transform:uppercase}
.g-desc{font-size:14px;color:#6e5163;line-height:1.8;max-width:780px;margin:20px auto 0;letter-spacing:.5px;text-align:center}
.g-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:46px}
.g-card{position:relative;background:#fff;padding:38px 26px 34px;text-align:center;border:1px solid #fdf0e8;display:block;text-decoration:none;transition:transform .35s ease,box-shadow .35s ease}
.g-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(216,78,119,.14)}
.g-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#ff8a65 0%,#e8453c 50%,#e8453c 100%);display:flex;align-items:center;justify-content:center;transition:transform .35s ease}
.g-card:hover .g-icon{transform:scale(1.08)}
.g-ctitle{font-family:'SimSun','STSong',serif;font-weight:bold;font-size:20px;color:#2d1238;margin:0 0 14px;letter-spacing:1px}
.g-ctext{margin:0;font-size:14px;line-height:1.9;color:#6e5163;text-align:left}
.g-more{display:inline-block;margin-top:16px;font-size:13px;color:#e8453c;letter-spacing:1px}
.g-more i{display:inline-block;font-style:normal;margin-left:4px;transition:transform .25s}
.g-card:hover .g-more i{transform:translateX(4px)}
.i-lock{position:relative;width:20px;height:15px;border:2px solid #fff;border-radius:4px}
.i-lock::before{content:"";position:absolute;top:-11px;left:3px;width:10px;height:10px;border:2px solid #fff;border-bottom:none;border-radius:6px 6px 0 0}
.i-user{position:relative;width:20px;height:20px}
.i-user::before{content:"";position:absolute;top:0;left:3px;width:12px;height:12px;border:2px solid #fff;border-radius:50%}
.i-user::after{content:"";position:absolute;bottom:0;left:0;width:20px;height:10px;border:2px solid #fff;border-bottom:none;border-radius:10px 10px 0 0}
.i-yen{font-size:26px;color:#fff;font-weight:700;font-family:Arial,sans-serif}
.i-loop{position:relative;width:18px;height:18px;border:2px solid #fff;border-left-color:transparent;border-radius:50%;transform:rotate(30deg)}
.i-loop::after{content:"";position:absolute;top:-2px;left:-2px;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
@media (max-width:1024px){.guarantee-module{padding:46px 16px 54px}.g-title{font-size:32px}.g-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
@media (max-width:640px){.g-title{font-size:28px}.g-desc{font-size:13px}.g-grid{grid-template-columns:1fr;gap:18px}.g-card{padding:32px 22px 28px}}

/* service 6-tab module */
.svc-tab{width:100%;background:#fbf5ee;padding:60px 24px 70px;box-sizing:border-box}
.svc-tab *{box-sizing:border-box}
.st-inner{max-width:1200px;margin:0 auto}
.st-nav{border-bottom:1px solid #f8e6dc;margin-bottom:26px}
.st-nav ul{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0}
.st-nav ul li{position:relative;padding:12px 20px 16px;font-size:17px;color:#6e5163;cursor:pointer;list-style:none;font-family:'SimSun','STSong',serif;font-weight:bold;letter-spacing:1px;transition:color .25s}
.st-nav ul li::after{content:'';position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,#e8453c,#ff8a65);border-radius:2px;transition:width .3s}
.st-nav ul li:hover,.st-nav ul li.active{color:#e8453c}
.st-nav ul li:hover::after,.st-nav ul li.active::after{width:100%}
.st-panel{display:none}
.st-panel.active{display:block}
.st-item{overflow:hidden;padding:20px 0;border-bottom:1px dashed #f8e6dc}
.st-item:first-child{padding-top:0}
.st-item:last-child{border-bottom:none}
.st-img{float:left;width:180px;height:120px;overflow:hidden;background:#fdf0e8;display:block;border-radius:4px}
.st-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.st-item:hover .st-img img{transform:scale(1.06)}
.st-name{margin:2px 0 0 204px;font-size:17px;font-family:'SimSun','STSong',serif;font-weight:bold;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.st-name a{color:#2d1238;text-decoration:none}
.st-name a:hover{color:#e8453c}
.st-meta{margin:9px 0 0 204px;font-size:12.5px;color:#c9b8d4}
.st-meta span{color:#e8453c}
.st-meta em{font-style:normal;margin-left:14px}
.st-desc{margin:8px 0 0 204px;font-size:13.5px;color:#6e5163;line-height:1.75;height:47px;overflow:hidden}
@media(max-width:768px){
.svc-tab{padding:44px 15px 50px}
.st-nav ul li{padding:9px 12px 13px;font-size:15px;letter-spacing:0}
.st-img{width:108px;height:76px}
.st-name{margin:0 0 0 120px;font-size:15px}
.st-meta{margin:7px 0 0 120px;font-size:12px}
.st-desc{margin:6px 0 0 120px;font-size:12.5px;height:auto;max-height:63px}
}

/* free consult CTA module */
.fc-module{width:100%;background:#fbf5ee;padding:0 24px 70px;box-sizing:border-box}
.fc-module *{box-sizing:border-box}
.fc-card{max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#e8453c 0%,#ff8a65 100%);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:48px 56px;flex-wrap:wrap}
.fc-left{flex:1 1 420px;min-width:300px}
.fc-title{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:bold;color:#fff;line-height:1.35;margin:0 0 16px;letter-spacing:1px}
.fc-desc{font-size:15px;line-height:1.9;color:#fff;opacity:0.94;margin:0}
.fc-desc strong{font-weight:700;color:#ffc4ae;background:rgba(255,255,255,0.14);padding:1px 8px;border-radius:6px}
.fc-right{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#e8453c;font-size:16px;font-weight:bold;border:none;border-radius:999px;padding:16px 30px;cursor:pointer;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;white-space:nowrap}
.fc-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.fc-btn svg{flex:none}
@media(max-width:768px){
.fc-card{flex-direction:column;align-items:flex-start;padding:38px 28px;gap:28px}
.fc-title{font-size:28px}
.fc-right{width:100%}
.fc-btn{flex:1 1 auto;width:100%}
}

/* svc-tab head */
.st-head{text-align:center;margin-bottom:28px}
.st-title{font-family:'SimSun','STSong',serif;font-weight:bold;font-size:36px;color:#2d1238;letter-spacing:4px;margin:0}
.st-line{width:64px;height:4px;border-radius:2px;background:linear-gradient(90deg,#e8453c,#e8453c,#ff8a65);margin:16px auto 10px}
.st-en{font-size:13px;letter-spacing:3px;color:#c9b8d4;text-transform:uppercase}
@media(max-width:768px){
.st-title{font-size:28px}
}

/* about module */
.about-crumb{width:100%;background:#fff;border-bottom:1px solid #fdf0e8;box-sizing:border-box}
.about-crumb .crumb-bar{max-width:1200px;margin:0 auto;padding:13px 24px;overflow:hidden}
.about-module{width:100%;background:#fbf5ee;padding:60px 24px 70px;box-sizing:border-box}
.about-module *{box-sizing:border-box}
.about-inner{max-width:1200px;margin:0 auto}
.about-head{position:relative;text-align:center;background:linear-gradient(135deg,#e8453c 0%,#e8453c 55%,#ff8a65 100%);padding:46px 20px 40px;border-radius:6px 6px 0 0;box-shadow:0 6px 18px rgba(216,78,119,.22)}
.about-title{font-family:'SimSun','STSong',serif;font-size:44px;font-weight:700;letter-spacing:10px;color:#fff;text-shadow:0 2px 6px rgba(92,64,51,.25);margin:0}
.about-en{margin-top:10px;font-size:13px;letter-spacing:6px;text-transform:uppercase;color:rgba(255,255,255,.88)}
.about-line{width:56px;height:4px;margin:16px auto 0;background:linear-gradient(90deg,#fff,#fdf0e8,#fff);border-radius:2px}
.about-grid{display:flex;gap:26px;padding-top:30px}
.about-card{flex:1;position:relative;background:#fff;border-radius:0 0 10px 10px;box-shadow:0 4px 16px rgba(92,64,51,.10);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.about-card:hover{transform:translateY(-6px);box-shadow:0 12px 26px rgba(216,78,119,.18)}
.about-card-head{display:flex;align-items:center;gap:14px;padding:20px 22px;background:linear-gradient(120deg,#e8453c 0%,#ff8a65 100%);border-radius:0 0 0 26px}
.about-card-icon{width:52px;height:52px;flex-shrink:0;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(92,64,51,.18)}
.about-card-icon svg{width:30px;height:30px}
.about-card-txt h2{font-family:'SimSun','STSong',serif;font-size:22px;font-weight:700;color:#fff;letter-spacing:2px;margin:0}
.about-card-txt span{display:block;margin-top:4px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.85)}
.about-card-body{padding:24px 24px 30px}
.about-lead{font-family:'SimSun','STSong',serif;font-size:17px;font-weight:700;color:#2d1238;line-height:1.7;padding-left:12px;border-left:3px solid #e8453c;margin:0 0 14px}
.about-desc{font-size:14px;color:#6e5163;line-height:1.95;text-align:justify;margin:0}
.about-card-line{height:4px;background:linear-gradient(90deg,#e8453c,#ff8a65,transparent)}
.about-num{position:absolute;right:14px;bottom:8px;font-family:Georgia,serif;font-size:52px;font-weight:700;color:rgba(216,78,119,.10);line-height:1;pointer-events:none;user-select:none}
@media(max-width:768px){
.about-crumb .crumb-bar{padding:11px 15px}
.about-module{padding:40px 16px 50px}
.about-title{font-size:30px;letter-spacing:6px}
.about-grid{flex-direction:column;gap:22px}
.about-card-head{padding:16px 18px}
.about-card-body{padding:20px 18px 26px}
}

/* company intro module */
.intro-module{width:100%;background:#fbf5ee;padding:0 24px 60px;box-sizing:border-box}
.intro-module *{box-sizing:border-box}
.intro-inner{max-width:1200px;margin:0 auto}
.intro-head{text-align:center;background:linear-gradient(135deg,#e8453c 0%,#e8453c 55%,#ff8a65 100%);padding:40px 20px 36px;border-radius:6px 6px 0 0;box-shadow:0 6px 18px rgba(216,78,119,.22)}
.intro-title{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:700;letter-spacing:8px;color:#fff;margin:0;text-shadow:0 2px 6px rgba(92,64,51,.25)}
.intro-en{display:block;margin-top:10px;font-size:13px;letter-spacing:6px;text-transform:uppercase;color:rgba(255,255,255,.88);font-weight:400}
.intro-line{width:56px;height:4px;margin:16px auto 0;background:linear-gradient(90deg,#fff,#fdf0e8,#fff);border-radius:2px}
.intro-main{background:#fff;border-radius:0 0 10px 10px;overflow:hidden}
.intro-body{display:flex;align-items:flex-start;gap:48px;padding:46px 40px 10px}
.intro-text{flex:1}
.intro-text p{font-size:15px;line-height:2;text-align:justify;color:#4a4a4a;margin:0 0 20px}
.intro-text p:first-child::first-letter{font-size:30px;color:#e8453c;font-weight:700;float:left;margin:6px 8px 0 0;line-height:1}
.intro-img{width:300px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding-top:8px}
.intro-photo{width:300px;height:300px;border-radius:50%;overflow:hidden;border:2px solid #e8453c}
.intro-photo img{width:100%;height:100%;object-fit:cover;display:block}
.intro-img-cap{margin-top:14px;font-size:13px;color:#6e5163;letter-spacing:3px}
.intro-foot{text-align:center;padding:18px 20px 30px}
.intro-slogan{font-size:17px;color:#e8453c;font-weight:700;letter-spacing:6px}
.intro-bar{width:100%;height:6px;background:#2d1238;margin-top:20px;border-radius:3px;opacity:.85}
@media(max-width:768px){
.intro-module{padding:0 16px 50px}
.intro-body{flex-direction:column;align-items:center;padding:30px 20px 10px}
.intro-img{width:220px}
.intro-photo{width:220px;height:220px}
.intro-title{font-size:26px;letter-spacing:4px}
}

/* service flow module */
.flow-module{width:100%;background:#fff;padding:60px 24px 70px;box-sizing:border-box}
.flow-module *{box-sizing:border-box}
.flow-inner{max-width:1200px;margin:0 auto}
.flow-head{text-align:center;margin-bottom:44px}
.flow-title{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:700;letter-spacing:4px;color:#2d1238;margin:0}
.flow-line{width:56px;height:4px;margin:14px auto 10px;background:linear-gradient(90deg,#e8453c,#e8453c,#ff8a65);border-radius:2px}
.flow-en{font-size:13px;letter-spacing:3px;color:#c9b8d4;text-transform:uppercase}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.flow-step{position:relative;background:#fbf5ee;border:1px solid #fdf0e8;border-radius:10px;padding:32px 24px 28px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}
.flow-step:hover{transform:translateY(-6px);box-shadow:0 10px 24px rgba(216,78,119,.14)}
.flow-num{font-family:Georgia,serif;font-size:40px;font-weight:700;color:rgba(216,78,119,.16);line-height:1;margin-bottom:14px}
.flow-name{font-family:'SimSun','STSong',serif;font-size:20px;font-weight:700;color:#2d1238;letter-spacing:2px;margin:0 0 10px}
.flow-desc{font-size:14px;line-height:1.85;color:#6e5163;margin:0;text-align:justify}
@media(max-width:768px){
.flow-module{padding:40px 16px 50px}
.flow-grid{grid-template-columns:1fr 1fr;gap:16px}
.flow-step{padding:24px 18px 22px}
}
@media(max-width:480px){
.flow-grid{grid-template-columns:1fr}
}
/* professional team module */
.team-module{width:100%;background:#fbf5ee;padding:60px 24px 70px;box-sizing:border-box}
.team-module *{box-sizing:border-box}
.team-inner{max-width:1200px;margin:0 auto}
.team-head{text-align:center;margin-bottom:44px}
.team-title{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:700;letter-spacing:4px;color:#2d1238;margin:0}
.team-line{width:56px;height:4px;margin:14px auto 10px;background:linear-gradient(90deg,#e8453c,#e8453c,#ff8a65);border-radius:2px}
.team-en{font-size:13px;letter-spacing:3px;color:#c9b8d4;text-transform:uppercase}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.team-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(92,64,51,.10);transition:transform .3s ease,box-shadow .3s ease}
.team-card:hover{transform:translateY(-6px);box-shadow:0 12px 26px rgba(216,78,119,.18)}
.team-photo{aspect-ratio:1/1;overflow:hidden}
.team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-name{font-family:'SimSun','STSong',serif;font-size:20px;font-weight:700;color:#2d1238;letter-spacing:2px;margin:20px 22px 10px}
.team-desc{font-size:14px;line-height:1.85;color:#6e5163;margin:0 22px 26px;text-align:justify}
@media(max-width:768px){
.team-module{padding:40px 16px 50px}
.team-grid{grid-template-columns:1fr;gap:20px}
}
/* contact cta module */
.cta-module{width:100%;background:#fbf5ee;padding:0 24px 70px;box-sizing:border-box}
.cta-module *{box-sizing:border-box}
.cta-inner{max-width:1200px;margin:0 auto}
.cta-card{display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(135deg,#e8453c 0%,#e8453c 55%,#ff8a65 100%);border-radius:10px;padding:44px 48px;box-shadow:0 10px 28px rgba(216,78,119,.28)}
.cta-left{flex:1}
.cta-title{font-family:'SimSun','STSong',serif;font-size:30px;font-weight:700;letter-spacing:2px;color:#fff;margin:0 0 12px}
.cta-desc{font-size:15px;line-height:1.8;color:rgba(255,255,255,.92);margin:0 0 26px}
.cta-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#e8453c;font-size:16px;font-weight:700;letter-spacing:1px;padding:14px 28px;border-radius:30px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.cta-btn svg{flex-shrink:0}
.cta-right{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.cta-qr{width:140px;height:140px;border-radius:12px;overflow:hidden;background:#fff;padding:8px;box-shadow:0 6px 16px rgba(0,0,0,.16)}
.cta-qr img{width:100%;height:100%;object-fit:contain;display:block}
.cta-wx-text{font-size:13px;color:rgba(255,255,255,.95);letter-spacing:1px;text-align:center;line-height:1.7}
@media(max-width:768px){
.cta-module{padding:0 16px 50px}
.cta-card{flex-direction:column;text-align:center;padding:34px 24px;gap:28px}
.cta-btn{justify-content:center}
}

/* wanjiu-hunyin hero module */
.hero-module{position:relative;width:100%;background:linear-gradient(120deg,#fbf5ee 0%,#fdf0e8 40%,#ffd7c7 100%);overflow:hidden}
.hero-module *{box-sizing:border-box}
.hero-bg{position:absolute;inset:0;background:url(../images/hero_bg.jpg) center/cover no-repeat;z-index:0}
.hero-module::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,245,240,.92) 0%,rgba(248,245,240,.72) 45%,rgba(248,245,240,.35) 100%);z-index:1}
.hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:70px 24px;width:100%}
.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(255,255,255,.7);color:#e8453c;border-radius:999px;font-size:14px;letter-spacing:2px;margin-bottom:24px}
.hero-h1{font-family:'SimSun','STSong',serif;font-size:48px;font-weight:700;color:#2d1238;line-height:1.3;margin:0 0 6px;letter-spacing:4px}
.hero-en{font-size:14px;letter-spacing:3px;color:#c9b8d4;text-transform:uppercase;margin-bottom:20px}
.hero-headline{font-family:'SimSun','STSong',serif;font-size:28px;font-weight:500;color:#2d1238;line-height:1.55;margin:0 0 20px;letter-spacing:1px}
.hero-headline .hero-accent{color:#e8453c}
.hero-lede{font-size:16px;color:#6e5163;line-height:1.9;max-width:560px;margin:0 0 34px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px}
.hero-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#e8453c;color:#fff;border-radius:999px;font-size:15px;letter-spacing:1px;text-decoration:none;transition:background .25s ease}
.hero-btn-primary:hover{background:#9b2c1f}
.hero-btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:rgba(255,255,255,.85);color:#6e5163;border-radius:999px;font-size:15px;border:1px solid #fdf0e8;text-decoration:none;transition:background .25s ease}
.hero-btn-ghost:hover{background:#fff}
.hero-btn-ghost svg{width:16px;height:16px;stroke:#e8453c;fill:none;stroke-width:1.8}
.hero-stats{background:rgba(255,255,255,.75);border-radius:10px;padding:32px 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;box-shadow:0 8px 30px rgba(216,78,119,.10)}
.hero-stat-num{font-family:Georgia,serif;font-size:28px;color:#e8453c;line-height:1;margin-bottom:10px}
.hero-stat-label{font-size:15px;color:#2d1238;margin-bottom:6px}
.hero-stat-desc{font-size:13px;color:#6e5163;line-height:1.6}
@media(max-width:768px){
.hero-inner{padding:50px 16px}
.hero-h1{font-size:34px}
.hero-headline{font-size:22px}
.hero-stats{grid-template-columns:1fr 1fr;padding:24px;gap:20px}
.hero-actions{flex-direction:column}
.hero-btn-primary,.hero-btn-ghost{justify-content:center}
}
@media(max-width:480px){
.hero-stats{grid-template-columns:1fr}
}
/* wanjiu-hunyin moment module */
.moment-module{width:100%;background-color:#fbf5ee;background-image:linear-gradient(rgba(248,245,240,.7),rgba(248,245,240,.7)),url("../images/wanjiu-bg-moment.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:60px 24px 70px;box-sizing:border-box}
.moment-module *{box-sizing:border-box}
.moment-inner{max-width:1200px;margin:0 auto;text-align:center}
.moment-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fdf0e8;color:#e8453c;border-radius:999px;font-size:14px;letter-spacing:2px;margin-bottom:24px}
.moment-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#e8453c}
.moment-title{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:700;color:#2d1238;margin:0 0 16px;letter-spacing:3px}
.moment-subtitle{font-size:16px;color:#6e5163;line-height:1.8;margin:0 0 48px}
.moment-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}
.moment-card{position:relative;background:#fff;border-radius:10px;padding:34px 28px 30px;box-shadow:0 8px 30px rgba(216,78,119,.08);transition:transform .3s ease,box-shadow .3s ease}
.moment-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(216,78,119,.14)}
.moment-num{position:absolute;top:22px;right:26px;font-size:44px;font-weight:600;color:#fdf0e8;font-family:Georgia,serif;line-height:1}
.moment-icon{width:50px;height:50px;border-radius:12px;background:#fdf0e8;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.moment-icon svg{width:24px;height:24px;stroke:#e8453c;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.moment-name{font-family:'SimSun','STSong',serif;font-size:21px;color:#2d1238;margin:0 0 12px;letter-spacing:1px}
.moment-desc{font-size:14px;color:#6e5163;line-height:1.7;margin:0 0 18px}
.moment-divider{width:100%;height:1px;background:#fdf0e8;margin-bottom:16px}
.moment-detail{font-size:14px;color:#6e5163;line-height:1.8;margin:0}
@media(max-width:768px){
.moment-module{padding:40px 16px 50px}
.moment-cards{grid-template-columns:1fr 1fr;gap:16px}
.moment-title{font-size:28px}
.moment-card{padding:26px 20px 24px}
}
@media(max-width:480px){
.moment-cards{grid-template-columns:1fr}
}
/* wanjiu-hunyin sixpath module */
.sixpath-module{width:100%;background:#fff;padding:60px 24px 70px;box-sizing:border-box}
.sixpath-module *{box-sizing:border-box}
.sixpath-inner{max-width:1200px;margin:0 auto;text-align:center}
.sixpath-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fdf0e8;color:#e8453c;border-radius:999px;font-size:14px;letter-spacing:2px;margin-bottom:24px}
.sixpath-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#e8453c}
.sixpath-title{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:700;color:#2d1238;margin:0 0 16px;letter-spacing:2px}
.sixpath-subtitle{font-size:16px;color:#6e5163;line-height:1.8;max-width:760px;margin:0 auto 48px}
.sixpath-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}
.sixpath-card{background:#fff;border-radius:12px;padding:34px 30px 30px;box-shadow:0 8px 30px rgba(216,78,119,.08);transition:transform .3s ease,box-shadow .3s ease}
.sixpath-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(216,78,119,.14)}
.sixpath-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}
.sixpath-icon{width:52px;height:52px;border-radius:14px;background:#fdf0e8;display:flex;align-items:center;justify-content:center}
.sixpath-icon svg{width:26px;height:26px;stroke:#e8453c;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sixpath-badge{padding:5px 14px;background:#fbf5ee;color:#6e5163;border-radius:999px;font-size:12px;letter-spacing:1px}
.sixpath-name{font-family:'SimSun','STSong',serif;font-size:21px;color:#2d1238;margin:0 0 12px;letter-spacing:1px}
.sixpath-desc{font-size:14px;color:#6e5163;line-height:1.7;margin:0 0 18px}
.sixpath-divider{width:100%;height:1px;background:#fdf0e8;margin-bottom:16px}
.sixpath-features{list-style:none;margin:0;padding:0}
.sixpath-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:#6e5163;line-height:1.6;padding:4px 0}
.sixpath-features li::before{content:"\2713";color:#e8453c;font-size:14px;flex-shrink:0}
@media(max-width:768px){
.sixpath-module{padding:40px 16px 50px}
.sixpath-cards{grid-template-columns:1fr 1fr;gap:16px}
.sixpath-title{font-size:28px}
.sixpath-card{padding:26px 20px 24px}
}
@media(max-width:480px){
.sixpath-cards{grid-template-columns:1fr}
}
/* wanjiu-hunyin flow module */
.proc-module{width:100%;background-color:#fbf5ee;background-image:linear-gradient(rgba(248,245,240,.7),rgba(248,245,240,.7)),url("../images/wanjiu-bg-proc.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:60px 24px 70px;box-sizing:border-box}
.proc-module *{box-sizing:border-box}
.proc-inner{max-width:900px;margin:0 auto;text-align:center}
.proc-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fdf0e8;color:#e8453c;border-radius:999px;font-size:14px;letter-spacing:2px;margin-bottom:24px}
.proc-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#e8453c}
.proc-title{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:700;color:#2d1238;margin:0 0 16px;letter-spacing:2px}
.proc-subtitle{font-size:16px;color:#6e5163;line-height:1.8;margin:0 0 52px}
.proc-timeline{position:relative;text-align:left}
.proc-step{position:relative;padding-left:80px;padding-bottom:36px}
.proc-step-icon{position:absolute;left:0;top:8px;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid #fdf0e8;display:flex;align-items:center;justify-content:center;z-index:2}
.proc-step-icon svg{width:26px;height:26px;stroke:#e8453c;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.proc-step:not(:last-child)::before{content:"";position:absolute;left:27px;top:68px;bottom:0;width:2px;background:#fdf0e8}
.proc-card{background:#fff;border-radius:12px;padding:26px 32px;box-shadow:0 8px 30px rgba(216,78,119,.08);position:relative}
.proc-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.proc-card-title{display:flex;align-items:baseline;gap:12px}
.proc-card-num{font-family:Georgia,serif;font-size:34px;color:#fdf0e8;line-height:1}
.proc-card-name{font-family:'SimSun','STSong',serif;font-size:21px;color:#2d1238;letter-spacing:1px}
.proc-phase{padding:6px 16px;background:#fdf0e8;color:#e8453c;border-radius:999px;font-size:13px;letter-spacing:1px;white-space:nowrap}
.proc-card-desc{font-size:14px;color:#6e5163;line-height:1.8;margin:0}
@media(max-width:640px){
.proc-module{padding:40px 16px 50px}
.proc-step{padding-left:60px}
.proc-step-icon{width:44px;height:44px}
.proc-step-icon svg{width:20px;height:20px}
.proc-step:not(:last-child)::before{left:21px;top:54px}
.proc-title{font-size:28px}
.proc-card-num{font-size:26px}
.proc-card-name{font-size:18px}
.proc-card{padding:20px 22px}
}
/* wanjiu-hunyin promise module */
.promise-module{width:100%;background:#fff;padding:60px 24px 70px;box-sizing:border-box}
.promise-module *{box-sizing:border-box}
.promise-inner{max-width:1200px;margin:0 auto;text-align:center}
.promise-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fdf0e8;color:#e8453c;border-radius:999px;font-size:14px;letter-spacing:2px;margin-bottom:24px}
.promise-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#e8453c}
.promise-title{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:700;color:#2d1238;margin:0 0 16px;letter-spacing:2px}
.promise-subtitle{font-size:16px;color:#6e5163;line-height:1.8;margin:0 0 48px}
.promise-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}
.promise-card{background:#fff;border-radius:12px;padding:34px 28px 30px;box-shadow:0 8px 30px rgba(216,78,119,.08);transition:transform .3s ease,box-shadow .3s ease}
.promise-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(216,78,119,.14)}
.promise-icon{width:52px;height:52px;border-radius:14px;background:#fdf0e8;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.promise-icon svg{width:26px;height:26px;stroke:#e8453c;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.promise-name{font-family:'SimSun','STSong',serif;font-size:20px;color:#2d1238;margin:0 0 12px;letter-spacing:1px}
.promise-desc{font-size:14px;color:#6e5163;line-height:1.8;margin:0}
@media(max-width:768px){
.promise-module{padding:40px 16px 50px}
.promise-cards{grid-template-columns:1fr 1fr;gap:16px}
.promise-title{font-size:28px}
.promise-card{padding:26px 20px 24px}
}
@media(max-width:480px){
.promise-cards{grid-template-columns:1fr}
}
/* wanjiu-hunyin brand module */
.brand-module{width:100%;background-color:#fbf5ee;background-image:linear-gradient(rgba(248,245,240,.7),rgba(248,245,240,.7)),url("../images/wanjiu-bg-brand.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:60px 24px 70px;box-sizing:border-box}
.brand-module *{box-sizing:border-box}
.brand-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.brand-photo{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 10px 30px rgba(216,78,119,.12)}
.brand-photo img{width:100%;height:100%;object-fit:cover;display:block}
.brand-content{text-align:left}
.brand-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 18px;background:#fdf0e8;color:#e8453c;border-radius:999px;font-size:13px;letter-spacing:2px;margin-bottom:20px}
.brand-quote{font-family:Georgia,serif;font-size:56px;color:#ff8a65;line-height:.8;margin-bottom:14px;display:block}
.brand-headline{font-family:'SimSun','STSong',serif;font-size:28px;font-weight:700;color:#2d1238;line-height:1.6;margin:0 0 24px;letter-spacing:1px}
.brand-body{font-size:15px;color:#6e5163;line-height:1.9;margin:0 0 28px}
.brand-divider{width:100%;height:1px;background:#fdf0e8;margin-bottom:24px}
.brand-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.brand-v-title{font-size:18px;color:#e8453c;margin-bottom:8px;letter-spacing:1px}
.brand-v-desc{font-size:13px;color:#6e5163;line-height:1.6}
@media(max-width:768px){
.brand-module{padding:40px 16px 50px}
.brand-inner{grid-template-columns:1fr;gap:32px}
.brand-headline{font-size:24px}
.brand-values{grid-template-columns:1fr;gap:14px}
}

/* wanjiu column (zhishi zhuanlan) module */
.column-module{width:100%;background:#fff;padding:60px 24px 70px;box-sizing:border-box}
.column-module *{box-sizing:border-box}
.column-inner{max-width:1200px;margin:0 auto;text-align:center}
.column-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fdf0e8;color:#e8453c;border-radius:999px;font-size:14px;letter-spacing:2px;margin-bottom:24px}
.column-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#e8453c}
.column-headline{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:700;color:#2d1238;margin:0 0 16px;letter-spacing:2px}
.column-subtitle{font-size:16px;color:#6e5163;line-height:1.8;margin:0 0 48px}
.column-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}
.column-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(216,78,119,.08);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:flex;flex-direction:column}
.column-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(216,78,119,.14)}
.column-cover{height:180px;overflow:hidden;background:#fbf5ee}
.column-cover img{width:100%;height:100%;object-fit:cover;display:block}
.column-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column}
.column-badge{align-self:flex-start;padding:5px 14px;background:#fdf0e8;color:#e8453c;border-radius:999px;font-size:12px;letter-spacing:1px;margin-bottom:14px}
.column-title{font-family:'SimSun','STSong',serif;font-size:19px;color:#2d1238;line-height:1.6;margin:0 0 12px;letter-spacing:1px}
.column-desc{font-size:14px;color:#6e5163;line-height:1.8;margin:0 0 18px;flex:1}
.column-meta{font-size:12px;color:#b7a3c4;letter-spacing:1px}
.column-pagebar{max-width:1200px;margin:0 auto;padding:0 24px 20px;text-align:center}
.column-pagebar .pagination{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center}
.column-pagebar .page-item{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:8px;background:#fff;color:#6e5163;border:1px solid #fdf0e8;font-size:14px;text-decoration:none;transition:all .2s}
.column-pagebar .page-item:hover{background:#fdf0e8;color:#e8453c;border-color:#fdf0e8}
.column-pagebar .page-item.active{background:#e8453c;color:#fff;border-color:#e8453c}
.column-pagebar .page-link.st{font-size:14px}
@media(max-width:768px){
.column-module{padding:40px 16px 50px}
.column-cards{grid-template-columns:1fr 1fr;gap:16px}
.column-headline{font-size:28px}
.column-cover{height:140px}
.column-card{padding:0}
.column-body{padding:16px 18px 18px}
}
@media(max-width:480px){
.column-cards{grid-template-columns:1fr}
.column-pagebar .page-item{min-width:34px;height:34px;padding:0 10px;font-size:13px}
}
/* wanjiu case (chenggong anli) module */
.case-module{width:100%;background-color:#fbf5ee;background-image:linear-gradient(rgba(248,245,240,.7),rgba(248,245,240,.7)),url("../images/wanjiu-bg-case.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding:60px 24px 70px;box-sizing:border-box}
.case-module *{box-sizing:border-box}
.case-inner{max-width:1200px;margin:0 auto;text-align:center}
.case-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#fdf0e8;color:#e8453c;border-radius:999px;font-size:14px;letter-spacing:2px;margin-bottom:24px}
.case-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#e8453c}
.case-headline{font-family:'SimSun','STSong',serif;font-size:34px;font-weight:700;color:#2d1238;margin:0 0 16px;letter-spacing:2px}
.case-subtitle{font-size:16px;color:#6e5163;line-height:1.8;margin:0 0 48px}
.case-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}
.case-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(216,78,119,.08);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;display:flex;flex-direction:column}
.case-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(216,78,119,.14)}
.case-cover{height:200px;overflow:hidden;background:#fbf5ee}
.case-cover img{width:100%;height:100%;object-fit:cover;display:block}
.case-body{padding:22px 26px 26px}
.case-title{font-family:'SimSun','STSong',serif;font-size:19px;color:#2d1238;line-height:1.6;margin:0 0 14px;letter-spacing:1px}
.case-desc{font-size:14px;color:#6e5163;line-height:1.8;margin:0 0 18px}
.case-meta{font-size:12px;color:#b7a3c4;letter-spacing:1px}
.case-viewall{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#fff;color:#6e5163;border:1px solid #fdf0e8;border-radius:999px;font-size:15px;letter-spacing:1px;text-decoration:none;margin-top:40px;transition:background .25s ease}
.case-viewall:hover{background:#fbf5ee}
.case-viewall span{color:#e8453c}
@media(max-width:768px){
.case-module{padding:40px 16px 50px}
.case-cards{grid-template-columns:1fr;gap:16px}
.case-headline{font-size:28px}
.case-cover{height:160px}
.case-body{padding:18px 20px 20px}
}
.fw-other{--fw-accent:#e8453c}
