
.sh-case-page{background:#f5f5f6;color:#20242b;}
.sh-case-wrap{width:1200px;margin:0 auto;}
.sh-case-intro-section{padding:38px 0 40px;background:#f5f5f6;}
.sh-case-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:44px;align-items:center;min-height:220px;background:#fff;border-left:6px solid #40c3b1;padding:34px 48px;box-shadow:0 14px 32px rgba(31,41,51,.10);box-sizing:border-box;}
.sh-case-title{display:flex;align-items:center;gap:16px;margin-bottom:18px;}
.sh-case-title-avatar{display:block;width:72px;height:auto;padding:0;background:transparent;border:0;box-sizing:border-box;}
.sh-case-intro h1{margin:0;font-size:34px;line-height:1.25;color:#20242b;font-weight:800;}
.sh-case-intro p{max-width:760px;margin:0;font-size:17px;line-height:1.9;color:#656e79;font-weight:600;}
.sh-case-consult{min-height:164px;padding:16px 14px;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;}
.sh-case-qr-block{display:flex;flex-direction:column;align-items:center;width:142px;}
.sh-case-qrcode{display:block;width:104px;height:104px;padding:0;background:transparent;border:0;box-sizing:border-box;}
.sh-case-qr-block span{display:block;margin-top:12px;font-size:15px;line-height:1.4;color:#333840;font-weight:800;text-align:center;white-space:nowrap;}
.sh-case-cases{padding:44px 0 56px;background:#fff;}
.sh-case-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;border-bottom:1px solid #eceff2;}
.sh-case-head h2{display:inline-block;margin:0;padding:0 0 14px;border-bottom:4px solid #40c3b1;font-size:31px;line-height:1.2;color:#20242b;font-weight:800;}
.sh-case-head p{margin:0 0 16px;font-size:14px;line-height:1.5;color:#7c858f;font-weight:600;}
.sh-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.sh-case-card{background:#fff;border:1px solid #edf0f2;box-shadow:0 7px 18px rgba(31,41,51,.08);overflow:hidden;}
.sh-case-card--hidden{display:none;}
.sh-case-link{display:block;color:inherit;text-decoration:none;}
.sh-case-link:hover .sh-case-card{box-shadow:0 10px 24px rgba(31,41,51,.14);}
.sh-case-card-top{height:54px;background:#edf4f7;position:relative;}
.sh-case-card:nth-child(4n+2) .sh-case-card-top{background:#fff1d7;}
.sh-case-card:nth-child(4n+3) .sh-case-card-top{background:#e4f3f7;}
.sh-case-card:nth-child(4n+4) .sh-case-card-top{background:#f0f2f5;}
.sh-case-card.sh-case-card--erlei .sh-case-card-top{background:#edf4f7;}
.sh-case-card.sh-case-card--sanlei .sh-case-card-top{background:#e4f3f7;}
.sh-case-card.sh-case-card--yilei .sh-case-card-top{background:#fff1d7;}
.sh-case-card.sh-case-card--weituo .sh-case-card-top{background:#f0f2f5;}
.sh-case-label{position:absolute;left:18px;top:16px;min-width:92px;height:24px;padding:0 12px;line-height:24px;text-align:center;background:#40c3b1;color:#fff;font-size:13px;font-weight:800;box-sizing:border-box;}
.sh-case-tags{position:absolute;left:18px;top:16px;display:flex;gap:8px;align-items:center;}
.sh-case-tags .sh-case-label{position:static;left:auto;top:auto;min-width:auto;}
.sh-case-label--sub{background:#68717b;}
.sh-case-card-body{min-height:122px;padding:17px 18px 18px;background:#fff;box-sizing:border-box;}
.sh-case-card-body h3{margin:0 0 12px;font-size:18px;line-height:1.25;color:#20242b;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sh-case-card-body p{margin:0;font-size:14px;line-height:1.65;color:#68717b;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.sh-case-adv{padding:44px 0 64px;background:#f4f4f5;}
.sh-case-adv-head{text-align:center;margin-bottom:34px;}
.sh-case-adv-head h2{margin:0;font-size:31px;line-height:1.2;color:#20242b;font-weight:800;}
.sh-case-adv-head i{display:block;width:46px;height:4px;margin:22px auto 0;background:#40c3b1;}
.sh-case-adv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
.sh-case-adv-card{display:block;min-height:110px;background:#fff;border:1px solid #edf0f2;padding:28px 32px;box-shadow:0 7px 18px rgba(31,41,51,.08);box-sizing:border-box;}
.sh-case-adv-card em{display:block;width:36px;height:36px;border-radius:50%;background:#40c3b1;color:#fff;text-align:center;line-height:36px;font-style:normal;font-size:17px;font-weight:800;}
.sh-case-adv-card strong{display:block;margin:2px 0 12px;font-size:18px;line-height:1.3;color:#20242b;font-weight:800;}
.sh-case-adv-card p{grid-column:1 / -1;margin:0;font-size:14px;line-height:1.65;color:#68717b;font-weight:600;}


.sh-case-detail-page{background:#f5f5f6;color:#20242b;padding:34px 0 58px;}
.sh-case-detail-wrap{width:1200px;margin:0 auto;}
.sh-case-detail-crumb{margin:0 0 18px;font-size:13px;line-height:1.6;color:#7c858f;font-weight:500;}
.sh-case-detail-crumb a{color:#7c858f;text-decoration:none;}
.sh-case-detail-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;background:#fff;border-left:6px solid #40c3b1;padding:34px 42px;box-shadow:0 10px 26px rgba(31,41,51,.10);box-sizing:border-box;}
.sh-case-detail-title-main{min-width:0;}
.sh-case-detail-label{display:inline-block;height:30px;padding:0 18px;background:#40c3b1;color:#fff;font-size:14px;line-height:30px;font-weight:700;}
.sh-case-detail-title h1{margin:22px 0 14px;font-size:32px;line-height:1.32;color:#20242b;font-weight:700;}
.sh-case-detail-title p{margin:0;font-size:16px;line-height:1.75;color:#68717b;font-weight:500;}
.sh-case-detail-consult{display:flex;align-items:center;gap:24px;}
.sh-case-detail-avatar{display:block;width:94px;height:94px;border-radius:50%;border:0;object-fit:cover;box-sizing:border-box;}
.sh-case-detail-qrbox{display:flex;flex-direction:column;align-items:center;min-width:132px;}
.sh-case-detail-qrbox img{display:block;width:92px;height:92px;}
.sh-case-detail-qrbox span{display:block;margin-top:10px;font-size:14px;line-height:1.4;color:#333840;font-weight:700;text-align:center;white-space:nowrap;}
.sh-case-detail-content{margin-top:28px;}
.sh-case-detail-block{background:#fff;margin-top:26px;box-shadow:0 8px 22px rgba(31,41,51,.08);}
.sh-case-detail-block h2{margin:0;padding:17px 34px;background:#f8fafb;border-bottom:1px solid #eceff2;font-size:22px;line-height:1.35;color:#20242b;font-weight:700;}
.sh-case-detail-block-body{padding:26px 34px 30px;}
.sh-case-product-list{margin:0;padding:0;list-style:none;border:1px solid #edf0f2;border-bottom:0;}
.sh-case-product-list li{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;min-height:46px;padding:0 20px;border-bottom:1px solid #edf0f2;box-sizing:border-box;}
.sh-case-product-list li:nth-child(odd){background:#f3f9f7;}
.sh-case-product-list strong{font-size:15px;line-height:1.55;color:#20242b;font-weight:500;}
.sh-case-product-list span{font-size:15px;line-height:1.55;color:#68717b;font-weight:500;text-align:right;}
.sh-case-work-list{margin:0;padding:0;list-style:none;}
.sh-case-work-list li{position:relative;margin:0 0 18px;padding-left:24px;font-size:15px;line-height:1.9;color:#68717b;font-weight:500;}
.sh-case-work-list li:last-child{margin-bottom:0;}
.sh-case-work-list li:before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:#40c3b1;}
.sh-case-detail-back{display:inline-block;margin-top:22px;color:#40c3b1;font-size:14px;font-weight:700;text-decoration:none;}

.sh-case-intro,.sh-case-detail-title{grid-template-columns:minmax(0,1fr);min-height:0}
.sh-case-intro p{max-width:none;font-weight:400}.sh-case-card{height:100%;box-sizing:border-box}
.sh-case-card-body h3{white-space:normal;line-height:1.5}.sh-case-card-body p{display:block;font-weight:400;overflow:visible}
.sh-case-label{background:#268d80}.sh-case-label--sub{background:#68717b}
.sh-case-detail-block-body{font-size:16px;line-height:1.95;color:#444}
.sh-case-detail-block-body ol{padding-left:24px;list-style:decimal}.sh-case-detail-block-body li{list-style:inherit;margin:0 0 14px}
.sh-case-detail-block-body a,.sh-case-detail-back{color:#268d80}.sh-case-detail-block-body p{margin:0 0 14px}
.cq-mobile-listing .sh-case-wrap,.cq-mobile-listing .sh-case-detail-wrap{width:auto;margin:0 16px}
.cq-mobile-listing .sh-case-grid{grid-template-columns:minmax(0,1fr);gap:18px}
.cq-mobile-listing .sh-case-intro-section{padding:22px 0}.cq-mobile-listing .sh-case-intro{padding:24px 20px}
.cq-mobile-listing .sh-case-title h1{font-size:27px}.cq-mobile-listing .sh-case-intro p{font-size:16px}
.cq-mobile-listing .sh-case-cases{padding:28px 0}.cq-mobile-listing .sh-case-head h2{font-size:24px}
.cq-mobile-listing .sh-case-detail-title{padding:24px 20px}.cq-mobile-listing .sh-case-detail-title h1{font-size:26px}
.cq-mobile-listing .sh-case-detail-block h2{font-size:21px;padding:16px 18px}
.cq-mobile-listing .sh-case-detail-block-body{padding:20px 18px;overflow-wrap:anywhere}
