/* ===== Services page ===== */
.mh-svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.mh-svc h2{font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.01em;margin-bottom:var(--space-4)}
.mh-svc__lead{font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.45;color:var(--ink);margin-bottom:var(--space-5)}
.mh-svc__intro{position:sticky;top:calc(var(--header-h) + var(--space-6))}
.mh-svc__body>p{margin-bottom:var(--space-6);max-width:var(--measure)}
.mh-label{font-size:14px;line-height:20px;font-weight:500;color:var(--ink);margin:0 0 var(--space-3)}
.mh-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}
.mh-chip{font-size:14px;line-height:20px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xs);padding:6px 12px}
.mh-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6);max-width:440px}
.mh-spec{border-top:2px solid var(--mhp-red);padding-top:var(--space-3)}
.mh-spec__value{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 1vw,2.5rem);line-height:1.1;color:var(--ink)}
.mh-spec__label{font-size:14px;line-height:20px;color:var(--text-muted);margin-top:var(--space-1)}
.mh-logos{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-5)}
.mh-logos a{display:flex;align-items:center;justify-content:center;width:180px;height:72px;background:var(--paper);border:1px solid var(--line)}
.mh-logos img{max-height:44px;max-width:140px;width:auto}
.mh-tbc{font-size:15px;line-height:24px;color:var(--text-muted);border-left:0;padding:var(--space-4);border:1px dashed var(--input-border);max-width:var(--measure)}
.mh-faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.mh-faq-grid h2{font-size:var(--fs-h2);line-height:1.2;letter-spacing:-.01em;margin-bottom:var(--space-4)}
.mh-faq-grid .mh-lead{margin-bottom:var(--space-5)}
.mh-faq{border-bottom:1px solid var(--line)}
.mh-faq details{border-top:1px solid var(--line)}
.mh-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;font-family:var(--font-display);font-size:20px;line-height:28px;color:var(--ink)}
.mh-faq summary::-webkit-details-marker{display:none}
.mh-faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--red-ui),var(--red-ui)) center/14px 2px no-repeat,linear-gradient(var(--red-ui),var(--red-ui)) center/2px 14px no-repeat;transition:transform .2s}
.mh-faq details[open] summary::after{transform:rotate(45deg)}
.mh-faq details p{padding:0 0 var(--space-5);max-width:var(--measure)}
@media (max-width:1023px){.mh-svc,.mh-faq-grid{grid-template-columns:1fr;gap:var(--space-5)}.mh-svc__intro{position:static}}
