.rp-steps{background:#f3f3f3}
.rp-steps h2{margin-bottom:.2em}
.rp-steps-row{counter-reset:rp;position:relative}
.rp-step{position:relative;height:100%;background:#fff;border-radius:14px;padding:28px 20px 22px;
 box-shadow:0 6px 24px rgba(0,65,121,.08);transition:transform .25s ease,box-shadow .25s ease;text-align:left}
.rp-step:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,65,121,.16)}
.rp-step-num{position:absolute;top:14px;right:18px;font-size:3.2rem;font-weight:800;line-height:1;
 color:rgba(0,65,121,.08)}
.rp-step-ico{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
 background:rgba(228,24,32,.1);color:#e41820;font-size:1.35rem;margin-bottom:16px}
.rp-step-title{font-weight:700;color:#004179;font-size:1.1rem;margin-bottom:6px}
.rp-step-text{font-size:.93rem;color:#555;margin:0;line-height:1.45}
.rp-step-col{margin-bottom:24px}
.rp-step{display:flex;gap:18px;align-items:flex-start;padding:26px 24px}
.rp-step-ico{flex:0 0 56px;height:56px;margin:0}
.rp-step-body{padding-right:40px}
.rp-brand{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e3e8ee;border-radius:12px;
 overflow:hidden;color:#004179;text-decoration:none;transition:all .25s ease}
.rp-brand-logo{height:110px;display:flex;align-items:center;justify-content:center;padding:14px 18px}
.rp-brand-logo img{max-height:64px;max-width:100%;object-fit:contain}
.rp-brand-name{padding:10px 12px;border-top:1px solid #eef1f4;font-weight:700;font-size:.95rem;text-align:center;
 display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px}
.rp-brand-name .fa{font-size:.8rem;color:#e41820;opacity:0;transform:translateX(-4px);transition:all .25s ease}
a.rp-brand:hover{text-decoration:none;color:#004179;border-color:#004179;box-shadow:0 10px 26px rgba(0,65,121,.14);transform:translateY(-3px)}
a.rp-brand:hover .rp-brand-name .fa{opacity:1;transform:none}
a.rp-brand .rp-brand-name{color:#004179}
div.rp-brand{cursor:default}
div.rp-brand .rp-brand-logo img{filter:grayscale(1);opacity:.75}
.rp-brand-col{padding:0 8px;margin-bottom:16px}
.rp-brand-text{font-weight:800;font-size:1.25rem;color:#004179;letter-spacing:.02em}
.rp-bridge h2{text-align:left}
.rp-phone{display:inline-flex;align-items:center;gap:10px;font-size:1.45rem;font-weight:700;color:#004179;white-space:nowrap}
.rp-phone .fa{font-size:1.1rem;width:40px;height:40px;border-radius:50%;background:rgba(0,65,121,.08);display:flex;
 align-items:center;justify-content:center}
.rp-phone:hover{color:#e41820;text-decoration:none}
.rp-btn-outline{border:2px solid #004179;color:#004179;background:transparent;font-weight:600}
.rp-btn-outline:hover{background:#004179;color:#fff}

.rp-faults .rp-fault{height:100%;background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:24px 24px 20px;
 border-top:4px solid #004179;transition:all .25s ease;text-align:left}
.rp-faults .rp-fault:hover{border-top-color:#e41820;box-shadow:0 10px 26px rgba(0,65,121,.12)}
.rp-fault-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.rp-fault-head .fa{width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:#004179;color:#fff;display:flex;
 align-items:center;justify-content:center;font-size:1.1rem}
.rp-fault-title{font-weight:700;color:#004179;font-size:1.15rem}
.rp-fault-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#999;font-weight:700;margin-bottom:2px}
.rp-fault-text{font-size:.95rem;color:#444;margin-bottom:12px;line-height:1.45}
.rp-fault-text.rp-do{color:#004179;margin-bottom:0}
.rp-stock .plate .plate-title{min-height:4.2em}
.rp-stock-price{text-align:center;font-weight:700;color:#e41820;padding:8px 0 0}

.rp-signs-box{background:#fff;border-radius:14px;padding:30px 34px;box-shadow:0 6px 24px rgba(0,65,121,.08)}
.rp-signs{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}
.rp-signs li{position:relative;padding-left:30px;margin-bottom:12px;break-inside:avoid;color:#333;line-height:1.45}
.rp-signs li:before{content:"\f071";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:1px;
 color:#e41820;font-size:.95rem}
.rp-signs-note{margin:18px 0 0;padding-top:16px;border-top:1px solid #eef1f4;color:#555;font-size:.95rem}
.rp-node-cta{height:100%;border-radius:12px;background:#004179;color:#fff;padding:26px 24px;display:flex;
 flex-direction:column;justify-content:center;text-align:left}
.rp-node-cta .rp-fault-title{color:#fff;margin-bottom:8px}
.rp-node-cta p{color:rgba(255,255,255,.85);font-size:.95rem}
.rp-works{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}
.rp-works li{position:relative;padding-left:30px;margin-bottom:10px;break-inside:avoid;color:#333}
.rp-works li:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:#004179}
.rp-works-note{color:#555;font-size:.95rem;margin-top:14px;padding-top:14px;border-top:1px solid #eef1f4}
.rp-duo{height:100%;background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:28px 28px 24px;text-align:left}
.rp-duo .fa{font-size:1.6rem;color:#e41820;margin-bottom:12px}
.rp-duo-title{font-weight:700;color:#004179;font-size:1.2rem;margin-bottom:10px}
.rp-duo p{color:#444;margin-bottom:8px}
.rp-why-card{height:100%;background:#fff;border-radius:12px;padding:26px 24px;border-left:4px solid #e41820;
 box-shadow:0 6px 20px rgba(0,65,121,.07);text-align:left}
.rp-why-card .fa{color:#004179;font-size:1.4rem;margin-bottom:12px}
.rp-why-title{font-weight:700;color:#004179;margin-bottom:8px;line-height:1.3}
.rp-why-card p{color:#555;font-size:.95rem;margin:0}
.rp-send{background:#f3f3f3;border-radius:14px;padding:30px 34px}
.rp-send h2{text-align:left;margin-bottom:.6em}
.rp-send-list{list-style:none;padding:0;margin:0 0 4px;columns:2;column-gap:30px}
.rp-send-list li{position:relative;padding-left:26px;margin-bottom:8px;color:#333;break-inside:avoid}
.rp-send-list li:before{content:"\f030";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;
 top:2px;color:#004179;font-size:.9rem}
.rp-mail{display:inline-flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;color:#004179}
.rp-mail:hover{color:#e41820;text-decoration:none}
@media (max-width:767px){.rp-signs,.rp-works,.rp-send-list{columns:1}.rp-signs-box,.rp-send{padding:22px}}

.rp-hero{padding-bottom:3rem}
.rp-hero h1{text-align:left}
.rp-hero .line{margin-left:0}
.rp-hero-logo{height:56px;margin-bottom:18px}
.rp-hero-img{background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,65,121,.12);padding:16px}
.rp-hero-img img{width:100%;border-radius:8px}
.rp-hero-facts{list-style:none;padding:0;margin:18px 0 24px}
.rp-hero-facts li{padding-left:28px;position:relative;margin-bottom:8px;color:#333}
.rp-hero-facts li:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:#e41820}
.rp-models-group{margin-bottom:22px}
.rp-models-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#999;margin-bottom:10px}
.rp-model{display:inline-block;margin:0 8px 10px 0;padding:10px 18px;border-radius:30px;background:#fff;border:1px solid #d5dde6;
 color:#004179;font-weight:700;font-size:.95rem}
.rp-work{height:100%;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e3e8ee;transition:all .25s ease}
.rp-work:hover{box-shadow:0 10px 26px rgba(0,65,121,.14)}
.rp-work-img{height:200px;overflow:hidden;position:relative}
.rp-work-img img{width:100%;height:100%;object-fit:cover}
.rp-work-tag{position:absolute;left:12px;top:12px;background:#e41820;color:#fff;font-size:.75rem;font-weight:700;
 padding:4px 10px;border-radius:20px;text-transform:uppercase}
.rp-work-body{padding:16px 18px}
.rp-work-title{font-weight:700;color:#004179;margin-bottom:6px}
.rp-work-text{font-size:.92rem;color:#555;margin:0}
.rp-part{height:100%;background:#fff;border-radius:12px;padding:28px 24px;border:1px solid #e3e8ee;text-align:left}
.rp-part .fa{font-size:1.6rem;color:#e41820;margin-bottom:14px}
.rp-part-title{font-weight:700;color:#004179;font-size:1.15rem;margin-bottom:8px}
.rp-part-text{color:#555;margin:0}

/* --- раздел ремонта в MODX: текстовые поля (richtext) получают вид блоков прототипа --- */
.rp-lead p{font-size:1.15rem;max-width:860px;margin-left:auto;margin-right:auto}
.rp-rt-signs ul{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}
.rp-rt-signs ul li{position:relative;padding-left:30px;margin-bottom:12px;break-inside:avoid;color:#333;line-height:1.45}
.rp-rt-signs ul li:before{content:"\f071";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:1px;color:#e41820;font-size:.95rem}
.rp-rt-works ul{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}
.rp-rt-works ul li{position:relative;padding-left:30px;margin-bottom:10px;break-inside:avoid;color:#333}
.rp-rt-works ul li:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:#004179}
.rp-rt-signs ul+p,.rp-rt-works ul+p{margin:18px 0 0;padding-top:16px;border-top:1px solid #eef1f4;color:#555;font-size:.95rem}
.rp-rt-send ul{list-style:none;padding:0;margin:0 0 4px;columns:2;column-gap:30px}
.rp-rt-send ul li{position:relative;padding-left:26px;margin-bottom:8px;color:#333;break-inside:avoid}
.rp-rt-send ul li:before{content:"\f030";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:2px;color:#004179;font-size:.9rem}
.rp-rt-facts ul{list-style:none;padding:0;margin:18px 0 24px}
.rp-rt-facts ul li{padding-left:28px;position:relative;margin-bottom:8px;color:#333}
.rp-rt-facts ul li:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:#e41820}
.rp-rt-bridge h2{color:#fff;text-align:left}
.rp-rt-bridge p{font-size:1.1rem;margin-bottom:0}
.rp-duo p:last-child{margin-bottom:0}
@media (max-width:767px){.rp-rt-signs ul,.rp-rt-works ul,.rp-rt-send ul{columns:1}}
/* «В наличии»: фото заполняет плашку целиком, без белых полей (Слав С2) */
.rp-stock .plate .img-wrapper{padding:0;min-height:0!important;background:#fff;overflow:hidden}
.rp-stock .plate .plate-img{display:block;width:100%;height:240px;object-fit:cover}
/* Узлы: иконка и заголовок по верху, заголовок мельче — влезает в две строки (Слав С2) */
.rp-fault-head{align-items:flex-start}
.rp-fault-title{font-size:1.02rem;line-height:1.3;padding-top:2px}
/* Шапка страницы: фото слева, заголовок, лид, кнопка и телефон справа (Слав С2) */
.rp-top h1{text-align:left;margin-bottom:.2em}
.rp-top .line{margin-left:0}
.rp-top .rp-lead p{font-size:1rem;line-height:1.55;margin:14px 0 20px;max-width:none;text-align:left;color:#333}
.rp-top-img{background:#fff}
.rp-top-img img{display:block;width:100%;height:auto}
.rp-top .btn{font-size:.95rem}
.rp-top .rp-phone{font-size:1.25rem}
