/* Keep CMS content and bilingual text intact; lay out each service as a card. */
body[data-page="services"] .service-intro{gap:64px;padding-top:72px;padding-bottom:72px;align-items:center}
body[data-page="services"] .service-intro>img{height:440px;object-fit:cover}
body[data-page="services"] .service-intro h2{max-width:530px;line-height:1.18;margin:18px 0 26px}
body[data-page="services"] .service-overview{max-width:600px;font-size:15px;line-height:1.9}
body[data-page="services"] .service-intro .underlink{margin-top:24px}
body[data-page="services"] #Maintenance{scroll-margin-top:125px;background:#f2f4f3}
body[data-page="services"] .maintenance-section .page-section{padding-top:72px;padding-bottom:76px}
body[data-page="services"] .maintenance-section .section-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid #d8e0e3}
body[data-page="services"] .maintenance-section .section-head>div{max-width:690px}
body[data-page="services"] .maintenance-section h2{font-size:42px;line-height:1.2;margin:16px 0 0}
body[data-page="services"] .maintenance-section .section-head>.button{flex-shrink:0;white-space:nowrap}
body[data-page="services"] .maintenance-copy{column-count:auto;column-gap:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;line-height:1.85;align-items:stretch}
body[data-page="services"] .maintenance-copy .p1,body[data-page="services"] .maintenance-copy .p2{grid-column:1/-1;margin:0;max-width:760px}
body[data-page="services"] .maintenance-copy .p1{font-size:23px;line-height:1.4;font-weight:500;letter-spacing:0}
body[data-page="services"] .maintenance-copy .p2{font-size:15px;margin-top:-12px;margin-bottom:10px;color:#596b76}
body[data-page="services"] .maintenance-copy .list{position:relative;display:block;margin:0;padding:28px 30px;border:1px solid #dfe5e7;border-top:3px solid var(--navy);background:#fff;font-size:14px;line-height:1.85;overflow-wrap:anywhere;min-width:0}
body[data-page="services"] .maintenance-copy .list b{display:block;color:var(--navy);font-size:18px;font-weight:600;line-height:1.4;margin-bottom:14px}
body[data-page="services"] .maintenance-copy .list:last-child:nth-child(odd){grid-column:1/-1}
html[lang="zh-CN"] body[data-page="services"] .maintenance-copy .list{line-height:1.95}
@media(max-width:1000px){body[data-page="services"] .service-intro{gap:35px}body[data-page="services"] .maintenance-section .section-head{align-items:flex-start;flex-direction:column;gap:24px}body[data-page="services"] .maintenance-section h2{font-size:36px}}
@media(max-width:700px){
 body[data-page="services"] .service-intro{grid-template-columns:1fr;padding-top:40px;padding-bottom:44px;gap:30px}
 body[data-page="services"] .service-intro>img{height:280px}
 body[data-page="services"] .service-overview{font-size:14px}
 body[data-page="services"] .maintenance-section .page-section{padding-top:44px;padding-bottom:44px}
 body[data-page="services"] .maintenance-section h2{font-size:30px;line-height:1.25}
 body[data-page="services"] .maintenance-section .section-head{padding-bottom:26px;margin-bottom:28px}
 body[data-page="services"] .maintenance-copy{grid-template-columns:1fr;gap:16px}
 body[data-page="services"] .maintenance-copy .p1{font-size:21px}
 body[data-page="services"] .maintenance-copy .p2{margin-top:-6px;font-size:14px}
 body[data-page="services"] .maintenance-copy .list{padding:24px 22px;font-size:14px}
 body[data-page="services"] .maintenance-copy .list b{font-size:17px;margin-bottom:12px}
 body[data-page="services"] .maintenance-section .section-head>.button{white-space:normal;max-width:100%}
 body[data-page="services"] #Maintenance{scroll-margin-top:100px}
}
