/* Стили только для отдельных страниц сервисов. */
.sp-page{color:#232128}
.sp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;color:#706b74;font-size:13px}
.sp-page nav.sp-breadcrumb{padding:0}.sp-page nav.sp-breadcrumb>a{display:inline}
.sp-breadcrumb a,.sp-return a,.sp-extra a{color:#9c007b;text-decoration:none}
.sp-breadcrumb a:hover,.sp-return a:hover,.sp-extra a:hover{text-decoration:underline}
.sp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:48px;align-items:end;padding:48px 0 68px}
.sp-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em}
.sp-eyebrow::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--sp-accent)}
.sp-hero h1{margin:18px 0 12px;font-size:clamp(46px,6vw,76px);line-height:1.05;letter-spacing:-.045em}
.sp-hero p{max-width:640px;margin:12px 0 0;color:#706b74;font-size:17px;line-height:1.65}
.sp-hero .sp-lead{color:#232128;font-size:clamp(21px,2.5vw,30px);font-weight:600;line-height:1.3}
.sp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sp-primary,.sp-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 19px;border-radius:12px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
.sp-primary{background:#9c007b;color:#fff}.sp-primary:hover{background:#790060}
.sp-secondary{border:1px solid #d8cdd5;background:#fff;color:#594c59}.sp-secondary:hover{background:#f7edf4}
.sp-audience{padding:26px;border-radius:20px;background:#f0eaf0;border-top:4px solid var(--sp-accent)}
.sp-audience h2{margin:0;font-size:19px;letter-spacing:normal}.sp-audience p{font-size:15px}
.sp-section{padding:32px 0 46px}.sp-section h2{margin:0 0 22px;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em}
.sp-features,.sp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sp-features article,.sp-steps li{min-width:0;padding:24px;border:1px solid #e7dce4;border-radius:18px;background:#fff}
.sp-features article{border-top:4px solid var(--sp-accent)}
.sp-features span{font-size:12px;color:#706b74}.sp-features p,.sp-steps p,.sp-extra{margin:14px 0 0;color:#594f59;line-height:1.6}
.sp-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border-radius:20px;background:#f0eaf0}
.sp-help h2{margin:0 0 10px}.sp-help p{max-width:650px;margin:0;color:#594f59;line-height:1.6}.sp-help .sp-primary{flex:none}
.sp-steps{list-style:none;counter-reset:service-steps;margin:0;padding:0}.sp-steps li{counter-increment:service-steps}
.sp-steps li::before{content:'0' counter(service-steps);display:block;margin-bottom:18px;color:#706b74;font-size:12px}.sp-steps strong{font-size:18px}
.sp-faq details{border-top:1px solid #e7dce4}.sp-faq details:last-child{border-bottom:1px solid #e7dce4}
.sp-faq summary{padding:18px 0;cursor:pointer;font-weight:600}.sp-faq details p{margin:0 0 20px;color:#594f59;line-height:1.6}
.sp-return{padding:0 0 48px}.sp-page :is(a,summary):focus-visible{outline:3px solid #b8208e;outline-offset:3px}
@media(max-width:800px){.sp-hero{grid-template-columns:1fr;gap:24px;padding:38px 0 48px}.sp-features,.sp-steps{grid-template-columns:1fr}.sp-help{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.sp-breadcrumb{margin-top:24px}.sp-hero{padding-top:32px}.sp-actions{align-items:stretch;flex-direction:column}.sp-actions a{width:100%}.sp-audience,.sp-features article,.sp-steps li{padding:20px}}
