.case-fit{background: url(/assets/images/common/background-01.webp) no-repeat center;background-size: cover;padding: 40px 16px 0 16px;}
.case-fit-item,.case-main{width: 1320px;margin: 0 auto;max-width: 100%;}
.case-body .common-listed-image img{border-radius: 15px;}
.case-body .case-list-item-right .common-listed-image img,.case-body .case-list-item-right .common-listed-image{border-radius: 10px;}
.case-body .case-list-item-right  .case-ul .common-listed-li{border-radius: 0px;}
.case-body .case-list-item-right .common-listed-ul .common-listed-li{border-bottom: 1px solid #ececec;padding-bottom: 18px;}
.case-body .case-list-item-right .common-listed-ul li:last-child .common-listed-li{border-bottom: none;padding-bottom:0;}
.case-body .case-list-item-right .common-listed-ul li:last-child{margin-bottom: 0;}
.case-main{box-sizing: border-box;}
.case-fit-title{background: url(/assets/images/common/title.webp) no-repeat center;background-size: cover;border-radius: 30px;padding: 36px 0;margin-bottom:40px;}
.case-h1{font-size: 36px;font-weight: 600;color: #fff;text-align: center;}
.case-h1 p{font-family: 'Radio Canada';font-size: 20px;}
.case-h2{color: #000000;font-weight: 500;font-size: 16px;line-height: 20px;}
.case-list-item-left{width: 65%;}
.case-list-item-top{background: #fff;padding: 15px 20px;border-radius: 15px;margin-bottom: 14px;}
.case-number{color: #757575;font-size: 14px;line-height: 34px;}
.case-number span{color: #6C45D6;}
.case-body{background: #f2f2f2;}
.case-body .common-listed-image img{border-radius: 15px;}
.case-sort{line-height: 34px;color: #757575;font-size: 14px;}
.case-sort a{display: inline-block;border: 1px solid #ebebeb;border-radius: 50px;color: #4D4D4D;font-size: 14px;margin-left: 5px;padding: 0 20px;}
.case-sort a:hover,.case-sort .active{background: #6C45D6;border-color: #6C45D6;color: #fff;}
.case-ul{font-size: 0;margin: 0 -10px;}
.case-ul .common-listed-li{background: #fff;padding: 10px;border-radius: 15px;}
.case-ul li{width: 33.33%;margin-bottom: 18px;}
.case-ul .case-h2 a{color: #000000;font-weight: 500;font-size: 16px;line-height: 20px;display: block;}
.case-ul .common-listed-text{color: #4D525F;line-height: 21px;font-size: 14px;margin-bottom: 5px;}
.case-ul .case-h2{margin-bottom: 10px;}
/* 主列表卡片等高:同一列卡片高度取最高者,「了解更多」貼齊卡片底部 */
.case-list-item-left .case-ul{display: flex;flex-wrap: wrap;}
.case-list-item-left .case-ul li{display: flex;}
.case-list-item-left .case-ul .common-listed-li{display: flex;flex-direction: column;width: 100%;box-sizing: border-box;}
.case-list-item-left .case-ul .case-bottom{display: flex;flex-direction: column;flex: 1;}
.case-list-item-left .case-ul .case-bottom .common-listed-more{margin-top: auto;align-self: flex-start;}
.case-list-item-right{width: 33.33%;}
.case-h3{color: #000000;font-size: 18px;font-weight: 600;}
.case-classify{background: #fff;padding: 15px;border-radius: 15px;margin-bottom: 20px;}
.case-classify-number{color: #6C45D6;font-weight: 500;display: inline-block;vertical-align: bottom;margin-top: 6px;}
.case-right-title .case-h3{vertical-align: bottom;display: inline-block;}
.case-classify-ul{font-size: 0;margin: 0 -4px;}
.case-classify-ul li{display: inline-block;vertical-align: top;box-sizing: border-box;padding: 0 4px;margin-top: 8px;width: 50%;}
.case-classify-ul a{display: block;background: #f2f2f2;border-radius: 5px;padding: 8px 10px;line-height: 24px;}
.case-classify-ul span.left{color: #757575;font-size: 14px;}
.case-classify-ul span.right{display: inline-block;background: #e0e0e0;border-radius: 15px;color: #757575;font-size: 12px;padding: 0 5px;}
.case-classify-ul .active a{background: #e3deff;color: #6C45D6;font-size: 14px;}
.case-classify-ul .active span.left{color: #6C45D6;}
.case-classify-ul .active span.right{color: #6C45D6;background: #c6c0fc;}
.case-right-ul{background: #fff;padding: 15px;border-radius: 15px;}
.case-right-ul .case-ul li{width: 100%;}
.case-right-ul .case-ul .common-listed-image{width: 120px;margin-bottom: 0;flex-shrink: 0;}
.case-right-ul .common-listed-li{position: relative;padding: 0;display: flex;}
.case-right-ul .case-bottom{margin-left: 15px;flex: 1;display: flex;flex-direction: column;}
.case-right-ul .list-info{display: inline-block;width: 100%;}
.case-right-ul .common-listed-more{margin-top: auto;padding-top: 6px;align-self: flex-start;}/* 文字欄與圖片等高(flex),按鈕推到欄底 → 底部切齊封面圖下緣 */
.case-body .common-service-list{padding: 20px 20px;border-radius:15px;border:none}
.case-mobile{display: none;}
.case-mobile{background: #fff;border-radius: 15px;padding: 10px;margin-bottom: 15px;}
.case-mobile .fa-chevron-up{display: none;}
.case-mobile .case-right-title{line-height: 20px;}
.case-mobile .case-right-title i{font-size:18px;}
.case-mobile .case-classify-ul{display: none;}
.case-mobile .case-right-title.active .fa-chevron-up{display: inline-block;}
.case-mobile .case-right-title.active .fa-chevron-down{display: none;}
.case-mobile-none{display: none;}
.case-mobile .case-classify-ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
}
.case-right-title{margin-bottom: 10px;}
.case-mobile .case-classify-ul li {
    width: 50%;
    display: block;  /* 确保是块级元素 */
    float: none;     /* 取消浮动 */
}
.case-body .common-listed-more i{vertical-align:0;}
.advantage-edit{background: #f8f8f8;border-radius: 15px;padding: 0 30px;font-size: 0;}
.advantage-edit span{font-size: 16px;color: #333333;font-weight: 600;}
.advantage-edit img{width: 50px;vertical-align: -15px!important;margin-right: 10px;filter: brightness(0.2);margin-bottom: 0!important;}
.advantage-edit-group{display: inline-block;width: 50%;box-sizing: border-box;padding: 0 15px;}
.advantage-edit-group-item{border-bottom: 1px solid #9e9e9e;padding: 20px 0;}
.advantage-edit .advantage-edit-group:nth-child(5) .advantage-edit-group-item,.advantage-edit .advantage-edit-group:nth-child(6) .advantage-edit-group-item{border-bottom: none;}





@media (min-width:1080px) {
	.case-classify-ul a:hover{background: #e3deff;color: #6C45D6;font-size: 14px;}
	.case-classify-ul a:hover span.left{color: #6C45D6;}
	.case-classify-ul a:hover span.right{color: #6C45D6;background: #c6c0fc;}
}
@media (max-width:1320px) {
	.case-main{padding: 0 10px;}
}
@media (max-width:1279px) {
	.case-fit{padding: 36px 10px 0 10px;}
	.case-fit-title{padding: 18px 0;margin-bottom: 10px;border-radius: 15px;}
	.case-h1{font-size: 20px;}
	.case-h1 p{font-size: 14px;}
	.case-h2{font-size: 20px;}
	.case-list-item-left,.case-list-item-right{width: 100%;}
	.case-list-item-right{display: none;}
	.case-mobile{display: block;}
}
@media (max-width:767px) {
.case-sort{width: 100%;}
.case-sort a{padding: 0 8px;}
.case-ul li{width: 100%;}
.case-mobile .case-right-title .case-h3{font-size: 16px;}
.case-mobile .case-right-title{margin-bottom: 0;}
.case-sort{line-height: 31px;}
.case-list-item-top{padding:5px 20px 10px 20px;margin-bottom: 10px;}
.case-mobile{margin-bottom: 10px;}
}
.case-content-time{background: #fff;border-radius: 15px;padding: 15px 0;color: #666666;text-align: center;font-size: 12px;margin-bottom: 15px;}
.case-content-edit{background: #fff;border-radius: 15px;padding: 30px 70px;}
.case-edit img{max-width: 100%;vertical-align: middle;margin-bottom: 15px;}
.case-edit-content{width: 700px;max-width: 100%;margin: 0 auto;}
.case-edit,.case-edit p{color: #777;font-size: 16px;font-weight: 400;}
.case-edit p{line-height: 30px;letter-spacing: 0px;margin: 10px 0;text-align:justify}
.case-edit blockquote{color: #808080;font-size: 16px;font-weight: 500;padding: 12px;background: #F2F2F2;border-bottom: 2px solid #9471FF;margin-bottom: 20px;}
.case-edit blockquote a{color: #9471FF;text-decoration: underline;}
.case-edit h3{color: #6C45D6;font-size: 19px;font-weight: 600;letter-spacing: 1px;margin: 20px 0;}
.case-edit strong{font-weight: 600;color: #000;}
.case-edit h4{font-size: 18px;color: #000;font-weight: 500;letter-spacing: 1px;margin-bottom: 20px;}
.case-edit ul li{color: #4D525F;font-size: 16px;font-weight: 400;list-style: disc;}
.case-edit ul{padding-left: 20px;letter-spacing: 1px;margin: 20px 0;line-height: 30px;}
.case-edit ol li{color: #4D525F;font-size: 16px;font-weight: 400;list-style: decimal;}
.case-edit ol{padding-left: 20px;letter-spacing: 1px;}
.case-edit-item-other{background: url(/assets/images/common/background-05.webp) no-repeat top center;background-size: contain;}
.case-edit th,.case-edit td{padding: 15px 0;border-bottom: 1px solid rgba(127,127,127,0.3);color: #353943;font-size: 16px;font-weight: 500;}
.case-edit-table{width: 1096px;border-radius: 30px;max-width: 100%;margin: 0 auto;background: #F2F2F2;padding: 0 49px;box-sizing: border-box;}
.case-edit th{text-align: left;font-size: 22px;font-weight: 600;}
.case-edit tr td:nth-child(1){color: #6C45D6;font-weight: 600;}
.case-edit tr:last-child td{text-align: center;color: #353943;font-weight: 500;}
.case-edit tr:last-child td{border-bottom: none;}
.case-edit p.q-quote{background:#f5f4f4;padding: 8px 0;text-align: center;font-size: 16px;margin-top: 0;color: #666;letter-spacing: 0px;border-radius: 12px;}
.case-edit p.q-quote strong{color: #000000;font-weight: 600;margin: 0 5px;}
.case-edit p em{color: #666666;font-size: 28px;font-weight: 700}
.case-edit p a{color: #9471FF;text-decoration: underline;}
.case-edit-group{border-radius: 15px;overflow: hidden;margin-top: 20px;}
.anchor-list li {
	list-style: decimal!important
}

.anchor-list ul {
	margin: 0;
}

.anchor-list li ul li {
	list-style: circle!important
}

.anchor-list li ul li ul li {
	list-style: disc!important
}

.case-edit  .anchor-list {
	background-color: #f8f8f8;
	border-radius: 5px;
	padding: 25px 35px 25px 55px;
	font-weight: bold;
    line-height: 30px;
	margin: 0!important
}

.anchor-list ul {
	background: none;
	padding: 1.5%;
	margin: 0!important
}

.anchor-list a {
	text-decoration: none!important;
	color: #4D4D4D;
	font-size: 16px;
}

.case-edit-item  .pic-text{color:#b3b3b3;font-size:14px;text-align:left}
.case-edit .case-edit-group .q-quote{background: #e8e8e8;margin-bottom: 0px;}
.case-edit h2{background: #ffd733;color: #333333;font-size: 20px;padding: 10px 20px;border-radius: 10px;margin: 20px 0;}
.case-main .consult-top{background: #353943;text-align: center;padding: 20px 0;}
.case-main .consult-right-item{border-color:#353943;border-radius: 15px;background: #fff;margin-top: 30px;margin-bottom: 60px;}
.case-item,.service-item,.comment-item{margin-top: 30px;}
.case-item .case-h3,.service-item  .case-h3,.comment-item .case-h3{margin-bottom: 20px;}
.case-item-ul{font-size: 0;margin: 0 -10px;}
.case-item-ul li{display: inline-block;vertical-align: top;width: 33.33%;box-sizing: border-box;padding: 0 10px;}
.case-item .common-listed-li{background: #fff;padding: 10px;border-radius: 15px;}
/* 相關見證卡片等高:同一列卡片高度取最高者,「了解更多」貼齊卡片底部 */
.case-item-ul{display: flex;flex-wrap: wrap;}
.case-item-ul li{display: flex;}
.case-item-ul .common-listed-li{display: flex;flex-direction: column;width: 100%;box-sizing: border-box;}
.case-item-ul .common-listed-more{margin-top: auto;align-self: flex-start;}
.case-item .common-h3 a{color: #000000;font-size: 16px;}
.case-item .list-time{color: #919295;}
.case-item .common-listed-text{color: #777777;}
.case-body .swiper-button-next,.case-body  .swiper-button-prev{background: none;text-align: center;color: #999999;}
.case-body .swiper-button-next{position: absolute;right: -15px;top: 50%;margin-top: -13px;}
.case-body  .swiper-button-prev{position: absolute;left: -15px;top: 50%;margin-top: -13px;}
.case-body .swiper-item .swiper-pagination-bullet-active{background: #ab91fc;}
.case-body .swiper-item{padding-bottom: 40px;padding-left: 20px;padding-right: 20px;}
.case-body .swiper-item .swiper-pagination{bottom: 15px;}
.case-body .swiper-button-next i,.case-body  .swiper-button-prev i{font-size: 20px;}
.service-all-list{border-radius: 15px;overflow: hidden;background: #fff;}
.service-all-list img{width: 100%;vertical-align: middle;transition: all .6s;}
.service-all-bottom{padding:20px 30px;}
.service-all-image{display: block;overflow: hidden;}
.service-all .common-h3 a{color: #000000;}
.service-all .common-h3{text-align: left;margin-bottom: 0;}
.service-all-text{color: #777;font-size: 15px;text-align: left;margin: 10px 0 20px 0;}
.service-all-more{text-align: left;}
.service-item-ul{font-size: 0;margin: 0 -10px;}
.service-item-ul li{display: inline-block;vertical-align: top;width: 33.33%;box-sizing: border-box;padding: 0 10px;}
/* 推薦服務卡片等高:同一列卡片高度取最高者,「了解更多」貼齊卡片底部 */
.service-item-ul{display: flex;flex-wrap: wrap;}
.service-item-ul li{display: flex;}
.service-item-ul .service-all-list{display: flex;flex-direction: column;width: 100%;}
.service-item-ul .service-all-bottom{display: flex;flex-direction: column;flex: 1;}
.service-item-ul .service-all-more{margin-top: auto;}
.service-item-ul .common-h4 a{font-size: 16px;color: #000000;}
.comment-ul{font-size: 0;margin: 0 -10px;}
.comment-ul li{display: inline-block;vertical-align: top;width: 100%;box-sizing: border-box;padding: 0 10px;margin-bottom: 15px;}/* 50%→100%,一排一張 */
/* 評論卡:全文直接顯示、停用展開摺疊(僅作用於內容頁 .comment-ul,不影響首頁與評論輪播) */
.comment-ul .common-service-text{height: auto;display: block;-webkit-line-clamp: unset;overflow: visible;}
.comment-ul .common-service-more{display: none;}
.companion{border-radius: 15px;overflow: hidden;background: #f8f8f8;}
.companion li a{color: #9471FF;text-decoration: underline;}
.edit-button{text-align: center;padding: 20px 0;}
.edit-button p{color: #9471FF;font-size: 14px;font-weight: 500;letter-spacing: 0px;}
.edit-button a{display: inline-block;border-radius: 50px;background: #ffd733;line-height: 60px;color: #333333;font-size: 18px;width: 330px;}
.edit-button-other a{background: #333333;color: #fff;font-weight: 500;}
.companion h3{text-align: center;color: #333333;background: #e8e8e8;padding: 15px 0;margin-top: 0;}
.companion ul{padding: 0px 40px;}
.companion li{line-height: 33px;}
.case-swiper-edit  .common-h3 a{color: #333;font-size: 16px;}
.case-swiper-edit  .common-listed-text{color: #777777;font-size: 13px;}
.case-swiper-edit .common-listed-li{background: #f4f1ff;border-radius: 15px;padding: 15px;}
.case-swiper-edit .common-listed-text p{margin: 0;line-height: 18px;font-size: 13px;}
.case-body .check-item{margin-top: 0;}
@media(min-width:1080px) {
	.anchor-list a:hover {
		opacity: 1;
		text-decoration: underline!important
	}
	.case-item .common-h3 a:hover,.service-item-ul .common-h4 a:hover,.case-ul .case-h2 a:hover{color: #9471FF;}
	.service-all-image:hover img{transform: scale(1.1);}
	.case-edit blockquote a:hover{opacity: 0.8;}
	.companion li a:hover,.case-edit p a:hover{opacity: 0.8;}
	.edit-button-other a:hover{background: #ffd733;color: #333;font-weight: 500;}
}
@media (max-width:1279px) {
	.case-edit, .case-edit p{font-size: 16px;}
	.case-edit p{line-height: 26px;}
	.case-edit h3{font-size: 18px;}
	.case-edit h4{font-size: 18px;}
	.case-edit ul li{font-size: 16px;line-height: 26px;}
	.case-edit ol li{font-size: 16px;line-height: 26px;}	
	.case-edit th{font-size: 12px;}
	.case-edit th, .case-edit td{font-size: 15px;padding: 6px;}
	.case-edit-table{padding: 0 24px;}
	.case-edit-table{border-radius: 15px;}
	.case-edit p a:hover{opacity: 0.8;}
	.service-all-text{font-size: 15px;margin: 8px 0 24px 0;}
}
@media (max-width:767px) {
	.case-edit-table tr td:nth-child(1) span{display: block;}
	.case-edit-table tr td:nth-child(1){width: 28px;}
	.case-edit tr:last-child td{text-align: left;}
	.case-edit th, .case-edit td{vertical-align: top;}
	.case-item .case-h3,.service-item .case-h3,.comment-item .case-h3{text-align: center;}
	.service-item,.comment-item{margin-top: 0;}
	.service-all-ul li{width: 100%;margin-bottom: 10px;}
	.comment-item li{width: 100%;padding: 0 15px;}
	.case-body .case-fit-title{padding: 18px 30px;}
	.case-content-time{padding: 8px 0;margin-bottom: 10px;}
	.case-content-edit{padding: 15px 10px;}
	.case-edit p.q-quote{font-size: 12px;}
	.case-edit p.q-quote{padding: 5px 0;line-height:20px;}
	.case-edit .case-edit-group .q-quote{font-size: 14px;padding: 10px 0;}
	.case-edit .anchor-list{padding: 10px 10px 10px 30px;}
	.edit-button a{width: 280px;}
	.edit-button p{font-size: 14px;line-height: normal;}
	.advantage-edit-group{width: 100%;padding: 0;}
	.advantage-edit-group-item{padding: 10px 0;}
	.advantage-edit{padding: 0 10px;}
	.advantage-edit img{margin-right: 25px;}
	.advantage-edit .advantage-edit-group:nth-child(5) .advantage-edit-group-item{border-bottom: 1px solid #9e9e9e;}
	.companion h3{text-align: center;color: #333333;background: #e8e8e8;padding: 15px 0;margin-top: 0;}
	.companion ul{padding: 0px 10px 0 30px;}
	.companion li{line-height: 23px;margin-bottom: 3%;}
}