/* sprint 29.10.2026 quiz layout: оффер, квиз, доверие, перелинковка */
.sp{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#000}
.sp-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.sp-sec{padding:56px 0;border-bottom:1px solid #000}
.sp-kick{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#e30613;font-weight:700;margin:0 0 10px}
.sp h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;margin:0 0 14px}
.sp h3{font-size:21px;line-height:1.2;margin:0 0 10px}
.sp p{line-height:1.55}
.sp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sp-card{border:1px solid #000;padding:28px;background:#fff;display:flex;flex-direction:column}
.sp-card.ink{background:#000;color:#fff}.sp-card.ink a{color:#fff}
.sp-card ul{margin:0 0 16px;padding-left:20px}.sp-card li{margin:4px 0;line-height:1.45}
.sp-badge{display:inline-block;background:#e30613;color:#fff;font-size:12px;font-weight:700;padding:4px 10px;margin-bottom:12px;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start}
.sp-form{display:grid;gap:10px;margin-top:auto}
/* квиз: содержимое сразу под заголовком, кнопка внизу карточки */
.sp-card .sp-form.sp-quiz{margin-top:12px;flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-height:0}
.sp-quiz .sp-form{margin-top:0;display:grid;gap:10px}
.sp-quiz .sp-nav{margin-top:auto;padding-top:8px}
.sp-form input[type=text],.sp-form input[type=tel],.sp-form input[type=url],.sp-form textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #000;font:16px/1.3 inherit;font-family:inherit;background:#fff;color:#000;border-radius:0}
.sp-card.ink .sp-form input{border-color:#fff}
.sp-form .chk{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4}
.sp-form .chk input{margin-top:3px;flex:none}
.sp-btn{display:inline-block;background:#e30613;color:#fff!important;border:0;padding:15px 22px;font:700 16px/1.2 inherit;font-family:inherit;cursor:pointer;text-decoration:none!important;text-align:center}
.sp-btn:hover{background:#b8000c}
.sp-btn.alt{background:#fff;color:#000!important;border:1px solid #000}
.sp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sp-quiz fieldset{border:0;margin:0 0 14px;padding:0}
.sp-quiz legend{font-weight:700;font-size:17px;margin:0 0 10px;padding:0;display:block;width:100%}
/* номер шага над вопросом; глушим .step::before из inner.css */
.sp-quiz fieldset.step::before{content:none!important;display:none!important;counter-increment:none!important}
.sp-quiz .sp-qn{display:block;color:#e30613;font-weight:800;font-size:28px;line-height:1;margin:0 0 6px}
.sp-opts{display:flex;flex-wrap:wrap;gap:8px}
.sp-opts label{cursor:pointer}
.sp-opts input{position:absolute;opacity:0;pointer-events:none}
.sp-opts span{display:inline-block;border:1px solid #fff;padding:10px 14px;font-size:15px;line-height:1.2}
.sp-card:not(.ink) .sp-opts span{border-color:#000}
.sp-opts input:checked+span{background:#e30613;border-color:#e30613;color:#fff}
.sp-opts input:focus-visible+span{outline:2px solid #e30613;outline-offset:2px}
.sp-prog{height:4px;background:rgba(255,255,255,.25);margin:0 0 16px}.sp-prog i{display:block;height:4px;background:#e30613;width:25%;transition:width .2s}
.sp-quiz.js fieldset.step{display:none}.sp-quiz.js fieldset.step.on{display:block}
.sp-nav{display:flex;gap:8px;flex-wrap:wrap}
.sp-quiz:not(.js) .sp-nav{display:none}.sp-quiz:not(.js) .sp-prog{display:none}
.sp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid #000;border-top:1px solid #000;margin-top:24px}
.sp-trust div{border-right:1px solid #000;border-bottom:1px solid #000;padding:22px}
.sp-trust b{display:block;font-size:18px;margin-bottom:6px}
.sp-trust span{line-height:1.5;font-size:15px}
.sp-case{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin-top:32px;border:1px solid #000;padding:28px}
.sp-case img{width:100%;height:auto;display:block}
.sp-steps{counter-reset:s;list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sp-steps li{counter-increment:s;border-top:3px solid #000;padding-top:12px;line-height:1.45;font-size:15px}
.sp-steps li:before{content:"0" counter(s);display:block;color:#e30613;font-weight:700;font-size:22px;margin-bottom:6px}
.sp-steps b{display:block;margin-bottom:4px}
.sp-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.sp-links a{border:1px solid #000;padding:14px;text-decoration:none!important;color:#000!important;font-weight:600;line-height:1.3}
.sp-links a small{display:block;font-weight:400;color:#555;margin-top:4px;font-size:13px}
.sp-links a:hover{background:#000;color:#fff!important}.sp-links a:hover small{color:#ddd}
.sp-geo{font-size:14px;margin-top:10px;line-height:1.7}.sp-geo a{margin-right:14px}
#audit,#garantii{scroll-margin-top:80px}
.sp-ok{padding:14px;border:1px solid #e30613;margin-top:10px}
@media(max-width:1000px){.sp-grid2,.sp-case{grid-template-columns:1fr}.sp-trust{grid-template-columns:1fr 1fr}.sp-steps{grid-template-columns:1fr 1fr}.sp-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sp-sec{padding:40px 0}.sp-card{padding:20px}.sp-trust,.sp-steps,.sp-links{grid-template-columns:1fr}.sp-case{padding:18px}.sp-opts span{padding:9px 11px;font-size:14px}}
