/* HeuMed v1.0.8: shared service master layout. Content remains editorially unchanged. */
body.hm-service-v108{--hm-navy:#10273b;--hm-teal:#13a8a4}
body.hm-service-v108 .detail-hero{padding-block:26px 62px}
body.hm-service-v108 .crumbs{margin-bottom:28px;font-size:13px}
body.hm-service-v108 .detail-hero-grid{gap:clamp(20px,4vw,55px);grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}
body.hm-service-v108 .detail-hero h1{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.55}
body.hm-service-v108 .detail-lead{line-height:1.95;margin-top:16px;font-size:clamp(1rem,1.25vw,1.12rem)}
body.hm-service-v108 .detail-hero-actions{margin-top:25px}
body.hm-service-v108 .detail-art{aspect-ratio:1.45;max-height:280px;border-radius:18px}
body.hm-service-v108 .hm-service-nav{background:#fff;border-bottom:1px solid #dce8ee;position:sticky;top:0;z-index:30;box-shadow:0 4px 15px rgba(13,41,63,.05)}
body.hm-service-v108 .hm-service-nav-inner{display:flex;align-items:center;gap:clamp(12px,2vw,30px);overflow-x:auto;scrollbar-width:thin;white-space:nowrap;min-height:62px}
body.hm-service-v108 .hm-service-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 3px;text-decoration:none;color:#24435a;font-weight:600;font-size:14px;border-bottom:2px solid transparent}
body.hm-service-v108 .hm-service-nav a:hover,body.hm-service-v108 .hm-service-nav a:focus-visible{color:#087d7c;border-bottom-color:var(--hm-teal)}
body.hm-service-v108 #service-need,body.hm-service-v108 #service-scope,body.hm-service-v108 #service-method,body.hm-service-v108 #service-related,body.hm-service-v108 #service-request{scroll-margin-top:76px}
body.hm-service-v108 .detail-body,body.hm-service-v108 .detail-features,body.hm-service-v108 .detail-steps,body.hm-service-v108 .related{padding-block:clamp(40px,5vw,70px)}
body.hm-service-v108 .detail-aside{border-radius:12px;border-top-width:3px;padding:22px}
body.hm-service-v108 .features{gap:14px}
body.hm-service-v108 .features li{min-height:150px;border-radius:14px;padding:24px;gap:18px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.hm-service-v108 .features h3{font-size:clamp(1.06rem,1.5vw,1.28rem)}
body.hm-service-v108 .mini-steps{gap:12px}
body.hm-service-v108 .mini-steps li{border:1px solid #dbe7ec;border-top:3px solid var(--hm-teal);border-radius:12px;padding:20px;background:#fff}
body.hm-service-v108 .mini-steps h3{margin-top:10px;line-height:1.65;font-size:16px}
body.hm-service-v108 .related-list a{min-height:58px}
body.hm-service-v108 .detail-cta{padding-block:clamp(45px,5vw,76px)}
body.hm-service-v108 .detail-hero-actions .btn,body.hm-service-v108 .detail-cta .btn{min-height:46px}
body.hm-service-v108 .brand .hm-brand-symbol{transform:scale(1.1);transform-origin:center}
@media(hover:hover){body.hm-service-v108 .features li:hover{transform:translateY(-3px);border-color:#83cbc7;box-shadow:0 10px 24px rgba(14,45,65,.07)}}
@media(max-width:900px){body.hm-service-v108 .detail-hero-grid{grid-template-columns:1fr}body.hm-service-v108 .detail-art{max-height:200px;aspect-ratio:2.3}body.hm-service-v108 .features{grid-template-columns:repeat(2,minmax(0,1fr))}body.hm-service-v108 .mini-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.hm-service-v108 .detail-hero{padding-bottom:35px}body.hm-service-v108 .detail-art{display:none}body.hm-service-v108 .features{grid-template-columns:1fr}body.hm-service-v108 .mini-steps{grid-template-columns:1fr 1fr}body.hm-service-v108 .mini-steps li{padding:15px}body.hm-service-v108 .hm-service-nav-inner{min-height:53px}body.hm-service-v108 .hm-service-nav a{font-size:13px}body.hm-service-v108 .detail-hero-actions .btn{width:100%}}
@media(max-width:380px){body.hm-service-v108 .mini-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.hm-service-v108 .features li{transition:none!important;transform:none!important}body.hm-service-v108 *{scroll-behavior:auto!important}}
