/* GRUZPRO43 V41: only for service pages */
.svc-content{background:var(--bg,#101112)}
.svc-content h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 15px}
.svc-content p{max-width:76ch}
.svc-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svc-panel{background:var(--panel,#1b1d1f);border:1px solid var(--line,#333);border-radius:10px;padding:23px}
.svc-panel h3{font-size:19px;line-height:1.3;margin:0 0 8px}
.svc-panel p{margin:0;color:var(--muted,#b8bbbe)}
.svc-steps{padding-left:26px;max-width:850px}
.svc-steps li{padding:5px 0 10px 8px}
.svc-faq{max-width:890px;display:grid;gap:11px}
.svc-faq details{padding:15px 18px;border:1px solid var(--line,#333);border-radius:7px;background:var(--panel,#1b1d1f)}
.svc-faq summary{cursor:pointer;font-weight:750;list-style:revert;padding-right:12px}
.svc-faq details p{color:var(--muted,#b8bbbe);margin:12px 0 0}
.svc-related{display:flex;gap:10px;flex-wrap:wrap}
.svc-related a{border:1px solid var(--line,#444);border-radius:5px;padding:10px 15px}
.svc-related a:hover{border-color:var(--yellow,#ffd02f)}
.svc-lead{border-radius:10px;border:1px solid var(--line,#333);padding:24px;background:var(--panel,#1b1d1f)}
.svc-lead .btn{margin:5px 6px 5px 0}
.svc-bottom-note{color:var(--muted,#b8bbbe);font-size:14px}
@media(max-width:780px){.svc-trio{grid-template-columns:1fr}.svc-panel{padding:18px}.svc-content section{padding:52px 0}.svc-lead{padding:18px}}
