/* Requested content sections, using the home/about photo-and-caption rhythm. */
.content-refined .stage-section>div:first-child>[class$="-label"]{display:none}
.content-refined .stage-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.content-refined .stage-card{background:#fff;border:1px solid #e2e5e7;min-width:0}
.content-refined .stage-photo img{width:100%;height:270px;object-fit:cover}
.content-refined .stage-copy{padding:24px 26px 28px}
.content-refined .stage-copy .stage-title{font-size:20px;line-height:1.5;font-weight:500;margin:0 0 22px}
.content-refined .stage-detail+.stage-detail{margin-top:22px}
.content-refined .stage-detail h3{font-size:16px;line-height:1.6;margin-bottom:8px;color:#30343a;font-weight:500}
.content-refined .stage-detail p{font-size:15px;line-height:1.85;color:#666b70}
.content-refined .solution-catalogue{display:block}
.content-refined .solution-gallery{display:grid;gap:32px}
.content-refined .solution-entry{display:grid;grid-template-columns:1fr 1.02fr;gap:48px;align-items:center;padding-bottom:32px;border-bottom:1px solid #e2e5e7;scroll-margin-top:95px}
.content-refined .solution-entry:last-child{padding-bottom:0;border-bottom:0}
.content-refined .solution-entry:nth-child(even) .solution-photo{grid-column:2;grid-row:1}
.content-refined .solution-entry:nth-child(even) .solution-copy{grid-column:1;grid-row:1}
.wy.content-refined .wy-value-photo img,.wy.content-refined .wy-scene__media img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16 / 9;object-fit:cover;object-position:center}
.content-refined .solution-photo img{width:100%;height:320px;object-fit:cover}
.content-refined .solution-kind{display:block;font-size:13px;color:var(--brand-primary);margin-bottom:12px;line-height:1.7}
.content-refined .solution-copy h3{font-size:20px;line-height:1.5;margin-bottom:16px;font-weight:500}
.content-refined .solution-copy p{font-size:16px;line-height:1.85}
.content-refined .solution-copy ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:22px 0 0;font-size:14px;color:#666b70;line-height:1.8}
/* Contact: useful information with a modest form instead of oversized icon tiles. */
.contact-refined.ct-sec{padding:72px 80px 82px;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
.contact-refined .contact-heading{margin-bottom:34px}
.contact-refined .contact-heading .ct-tag{display:none}
.contact-refined .ct-h2{font-size:32px;line-height:1.4;font-weight:500;letter-spacing:0;margin:0 0 18px}
.contact-refined .ct-h2::after{display:none}
.contact-refined .ct-sub{font-size:16px;line-height:1.85;color:#666b70;margin:0;letter-spacing:0}
.contact-refined .ct-sub br{display:none}
.contact-refined .ci-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:48px;align-items:start}
.contact-refined :is(.contact-photo,.contact-service-photo){margin:0}
.contact-refined .contact-photo img{display:block;width:100%;height:280px;object-fit:cover;border-radius:0}
.contact-refined .contact-photo figcaption{font-size:13px;color:#777;line-height:1.7;margin-top:12px}
.contact-refined .ci-ways{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin-top:28px}
.contact-refined .ci-way,.contact-refined .ci-way:first-child{display:block;border:0;padding:0;margin:0;min-width:0}
.contact-refined .ci-way__lbl{font-size:13px;color:#777;line-height:1.7;letter-spacing:0;margin-bottom:8px}
.contact-refined .ci-way__val{font-size:16px;line-height:1.8;color:#30343a;overflow-wrap:anywhere;font-weight:400;letter-spacing:0}
.contact-refined .ci-way__sub{font-size:13px;line-height:1.7;color:#777;margin-top:4px;letter-spacing:0}
.contact-refined .ci-form-wrap{padding:30px 32px 32px;background:#f5f6f7;min-width:0}
.contact-refined .ci-form-label{font-size:20px;line-height:1.5;letter-spacing:0;margin:0 0 24px;display:block;color:#171717}
.contact-refined .ci-form{gap:18px}
.contact-refined .ci-row{gap:18px}
.contact-refined .ci-field label{font-size:14px;font-weight:400;color:#555;line-height:1.7;letter-spacing:0;margin-bottom:7px}
.contact-refined .ci-field :is(input,select,textarea){width:100%;border:1px solid #d8dbde;border-radius:0;background:#fff;color:#30343a;font-size:15px;font-family:inherit;font-weight:400;line-height:1.6;padding:11px 13px;letter-spacing:0;min-width:0}
.contact-refined .ci-field :is(input,textarea)::placeholder{color:#899198}
.contact-refined .ci-field textarea{min-height:112px;resize:vertical}
.contact-refined .ci-btn{font-size:14px;line-height:1.5;padding:12px 26px;border-radius:0;letter-spacing:0}
.contact-refined .ci-btn i{display:none}
.contact-refined .ci-note{font-size:12px;line-height:1.8;color:#777;margin:0;letter-spacing:0}
.contact-refined .contact-service{display:grid;grid-template-columns:1fr 1.02fr;gap:48px;align-items:center}
.contact-refined .contact-service-photo img{display:block;width:100%;height:390px;object-fit:cover;border-radius:0}
.contact-refined .ck-grid{display:block;border:0;background:transparent}
.contact-refined .ck-card{padding:22px 0;border:0;border-bottom:1px solid #d8dbde;background:transparent;box-shadow:none;transform:none}
.contact-refined .ck-card:first-child{padding-top:0}.contact-refined .ck-card:last-child{border:0;padding-bottom:0}
.contact-refined .ck-card::before,.contact-refined .ck-card::after{display:none}
.contact-refined .ck-card:hover{background:transparent;box-shadow:none;transform:none}
.contact-refined .ck-ttl{font-size:18px;font-weight:500;line-height:1.5;color:#171717;letter-spacing:0;margin:0 0 10px}
.contact-refined .ck-val{font-size:15px;line-height:1.85;color:#666b70;letter-spacing:0}
.contact-refined .ck-hint{font-size:13px;line-height:1.7;color:#777;margin-top:10px;letter-spacing:0}
.contact-refined .anim-pending{opacity:1;transform:none}
@media(max-width:1100px){
.content-refined .stage-photo img{height:220px}.content-refined .stage-copy{padding:22px 20px}
.contact-refined.ct-sec{padding-left:40px;padding-right:40px}.contact-refined .ci-grid,.contact-refined .contact-service,.content-refined .solution-entry{gap:32px}
.contact-refined .ci-ways{grid-template-columns:1fr;gap:18px}.contact-refined .ci-form-wrap{padding:26px 24px}
}
@media(max-width:760px){
.content-refined .solution-entry:nth-child(even) .solution-photo,.content-refined .solution-entry:nth-child(even) .solution-copy{grid-column:auto;grid-row:auto}
.content-refined .stage-gallery{grid-template-columns:1fr;gap:24px}.content-refined .stage-photo img{height:60vw;max-height:360px}
.content-refined .solution-entry{grid-template-columns:1fr;gap:24px}.content-refined .solution-photo img{height:60vw;max-height:360px}.content-refined .solution-copy p{font-size:15px}
.contact-refined.ct-sec{padding:52px 20px 60px}.contact-refined .ct-h2{font-size:26px}.contact-refined .ct-sub{font-size:15px}
.contact-refined .ci-grid,.contact-refined .contact-service{grid-template-columns:1fr;gap:32px}.contact-refined .contact-photo img,.contact-refined .contact-service-photo img{height:60vw;max-height:360px}
.contact-refined .ci-ways{grid-template-columns:1fr 1fr;gap:24px 18px}.contact-refined .ci-way__val{font-size:14px}.contact-refined .ci-form-wrap{padding:25px 20px}.contact-refined .ci-row{grid-template-columns:1fr}
}
