/* Подключить в стилях главной, НЕ в поле CONTENT. Правила относятся к новым ID. */
#rzh-title{font-size:38px;line-height:1.2;text-align:center;color:#fff;font-weight:300;margin:0 0 15px}
#rzh-service-intro{max-width:800px;margin:0 auto 30px;text-align:center;color:#b2c7d1;line-height:1.6;font-size:17px}
#rzh-services-title{color:#fff;font-size:26px;font-weight:500;margin:0 0 22px}
#rzh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#rzh-service-grid>div{min-width:0}
#rzh-service-grid>div>a{display:block;text-decoration:none;position:relative;background:#21313b;border:1px solid #425e6e;height:315px;padding-bottom:25px;transition:background .3s}
#rzh-service-grid>div>a:hover{background:#2a4338}
#rzh-service-grid>div>a:after{content:'↗';position:absolute;right:10px;bottom:9px;color:#77ce6e;font-size:22px}
#rzh-service-grid>div>a>div{height:210px;padding:12px;display:flex;align-items:center;justify-content:center}
#rzh-service-grid img{width:100%;height:100%;object-fit:contain}
#rzh-service-grid h3{color:#fff;text-align:center;font-size:22px;line-height:1.2;font-weight:500;margin:0;padding:0 18px;min-height:35px}
#rzh-service-grid p{color:#b2c7d1;font-size:14px;line-height:1.5;text-align:center;margin:9px 0 0;padding:0 10px}
#rzh-extra-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
#rzh-extra-links a{display:flex;gap:15px;justify-content:space-between;padding:15px 20px;border:1px solid #425e6e;color:#fff;text-decoration:none;flex:1;min-width:210px;font-size:16px}
#rzh-extra-links a:hover{border-color:#4fb944}#rzh-extra-links span{color:#4fb944}
#rzh-alignment{padding:10px 0 60px}
#rzh-alignment-inner,#rzh-process-inner,#rzh-cost-inner,#rzh-questions-inner,#rzh-reading-inner{max-width:1200px;padding:0 15px;margin:0 auto}
#rzh-alignment-panel{border:1px solid #425e6e;border-left:6px solid #4fb944;background:#21313b;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px;align-items:center;padding:32px 40px;box-shadow:0 15px 35px #0002}
#rzh-alignment-tag{font-size:12px;letter-spacing:1.3px;color:#77ce6e;display:block;margin-bottom:13px}
#rzh-alignment h2{color:#fff;font-size:30px;font-weight:500;line-height:1.2;margin:0 0 17px}
#rzh-alignment p{color:#b2c7d1;font-size:17px;line-height:1.55;margin:0 0 20px}
#rzh-alignment img{width:100%;height:220px;object-fit:contain}
#rzh-alignment-link{color:#77ce6e;text-decoration:underline;font-size:17px}
/* Исходные контейнеры контактной секции сохраняются. */
.section3 .s3-left{overflow:hidden;background:#fcf9ef!important}
#rzh-contact-image{width:100%;height:100%;object-fit:contain;display:block}
#rzh-contact-title{font-size:32px;margin:0 0 24px;font-weight:500;line-height:1.2;color:#fff}
#rzh-contact-label{color:#123812;font-size:14px;margin:0 0 6px}
#rzh-contact-phone{color:#fff;font-size:33px;font-weight:700;white-space:nowrap;text-decoration:none}
#rzh-contact-address{color:#fff;font-size:18px;line-height:1.5;margin:25px 0 12px}
#rzh-contact-note{max-width:480px;color:#153f16;font-size:16px;line-height:1.5;margin:0}
.section3 .s3-right__text{position:relative;z-index:3}
#rzh-process,#rzh-cost,#rzh-questions,#rzh-reading{padding:60px 0;scroll-margin-top:120px}
#rzh-process,#rzh-questions{background:#122029;border-top:1px solid #425e6e;border-bottom:1px solid #425e6e}
#rzh-process h2,#rzh-cost h2,#rzh-questions h2,#rzh-reading h2{font-size:38px;font-weight:300;color:#fff;text-align:center;margin:0 0 24px;line-height:1.2}
#rzh-process-image,#rzh-price-image{display:block;width:100%;height:auto;margin:28px 0;border-radius:3px}
#rzh-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 35px;padding:0;margin:30px 0 0}
#rzh-steps li{border-top:1px solid #425e6e;padding-top:15px}
#rzh-steps li>span{color:#63bd58;font-size:16px;font-weight:500}
#rzh-steps h3{font-size:22px;color:#fff;font-weight:500;margin:9px 0}
#rzh-steps p{color:#b2c7d1;font-size:16px;line-height:1.55;margin:0}
#rzh-cost-lead{max-width:880px;color:#b2c7d1;font-size:18px;line-height:1.55;margin:0 auto 25px;text-align:center}
#rzh-cost h3{font-size:26px;color:#fff;font-weight:500;margin:32px 0 18px}
#rzh-cost-table{border-collapse:collapse;width:100%;table-layout:fixed;color:#b2c7d1;font-size:16px;line-height:1.55;background:#21313b}
#rzh-cost-table th,#rzh-cost-table td{padding:17px 22px;border:1px solid #425e6e;vertical-align:top;text-align:left;overflow-wrap:anywhere}
#rzh-cost-table thead th{background:#294338;color:#fff;font-weight:500}
#rzh-cost-table th:first-child{width:29%}#rzh-cost-table tbody th{color:#fff;font-weight:500}
#rzh-cost-note{color:#b2c7d1;font-size:15px;line-height:1.55;margin:18px 0 0}
#rzh-faq{margin:30px 0 0}#rzh-faq details{background:#21313b;border:1px solid #425e6e;margin:12px 0}
#rzh-faq summary{padding:20px 55px 20px 24px;color:#fff;cursor:pointer;list-style:none;position:relative}
#rzh-faq summary::-webkit-details-marker{display:none}
#rzh-faq summary:after{content:'+';color:#77ce6e;font-size:24px;position:absolute;right:22px;top:16px}
#rzh-faq details[open] summary:after{content:'−'}
#rzh-faq h3{display:inline;font-size:19px;font-weight:500;line-height:1.35;margin:0}
#rzh-faq p{color:#b2c7d1;font-size:17px;line-height:1.6;margin:0;padding:0 24px 22px}
#rzh-reading-header p{max-width:850px;color:#b2c7d1;font-size:17px;text-align:center;line-height:1.5;margin:0 auto 30px}
#rzh-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
#rzh-reading-grid>a{display:block;background:#21313b;border:1px solid #425e6e;border-top:3px solid #4fb944;padding:25px;color:#fff;text-decoration:none}
#rzh-reading-grid>a>span:first-of-type{font-size:11px;letter-spacing:1px;color:#77ce6e;display:block;margin-bottom:13px}
#rzh-reading-grid h3{font-size:23px;font-weight:500;line-height:1.3;margin:0 0 15px;color:#fff}
#rzh-reading-grid p{color:#b2c7d1;font-size:16px;line-height:1.55;margin:0 0 22px}
#rzh-reading-grid>a>span:last-of-type{color:#77ce6e;font-size:15px;text-decoration:underline}
#rzh-services a:focus-visible,#rzh-alignment a:focus-visible,#rzh-faq summary:focus-visible,#rzh-reading a:focus-visible{outline:2px solid #77ce6e;outline-offset:4px}
/* Небольшие изменения существующих блоков из утверждённого макета. */
.section2{padding-bottom:35px;overflow:hidden}.section4{padding:70px 0 0;margin-bottom:70px}.section4 .s4-lines{display:none}.section4 h2.block-title{font-size:38px;margin:0 0 55px}.section10 h2.block-title{margin-top:0;margin-bottom:60px}
@media(min-width:1200px){#rzh-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#rzh-service-grid>div>a{height:300px}#rzh-service-grid>div>a>div{height:195px}#rzh-service-grid h3{font-size:20px}}
@media(max-width:1199px){#rzh-alignment-inner,#rzh-process-inner,#rzh-cost-inner,#rzh-questions-inner,#rzh-reading-inner{max-width:992px}#rzh-alignment-panel{gap:25px}#rzh-contact-title{font-size:27px}#rzh-contact-phone{font-size:28px}#rzh-contact-address{font-size:16px;margin-top:15px}#rzh-contact-note{font-size:14px}}
@media(max-width:991px){#rzh-alignment-inner,#rzh-process-inner,#rzh-cost-inner,#rzh-questions-inner,#rzh-reading-inner{max-width:768px}}
@media(max-width:767px){#rzh-title{font-size:29px}#rzh-service-intro{font-size:16px;text-align:left}#rzh-services-title{font-size:24px}#rzh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#rzh-service-grid>div>a{height:255px;padding-bottom:20px}#rzh-service-grid>div>a>div{height:165px;padding:8px}#rzh-service-grid h3{font-size:16px;min-height:36px;padding:0 8px}#rzh-service-grid p{font-size:12px;padding:0 8px;line-height:1.35;margin-top:5px}#rzh-extra-links{gap:9px;margin-top:15px}#rzh-extra-links a{padding:13px 16px;flex:0 0 100%;min-width:0}#rzh-alignment{padding-bottom:40px}#rzh-alignment-panel{display:flex;flex-direction:column-reverse;padding:24px;gap:14px}#rzh-alignment img{height:155px}#rzh-alignment h2{font-size:26px}#rzh-alignment p{font-size:16px}#rzh-contact-title{font-size:28px}#rzh-contact-phone{font-size:clamp(23px,7vw,29px)}#rzh-contact-address{font-size:17px}#rzh-contact-note{font-size:16px}.section3 .s3-right{padding:30px 24px}.section4{padding-top:45px;margin-bottom:40px}.section4 h2.block-title{font-size:29px;margin-bottom:35px}#rzh-process,#rzh-cost,#rzh-questions,#rzh-reading{padding:40px 0}#rzh-process h2,#rzh-cost h2,#rzh-questions h2,#rzh-reading h2{font-size:29px}#rzh-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}#rzh-steps h3{font-size:18px}#rzh-steps p{font-size:15px}#rzh-process-image,#rzh-price-image{margin:22px 0;border-radius:0}#rzh-cost-lead{font-size:16px;text-align:left}#rzh-cost h3{font-size:23px}#rzh-cost-table{font-size:14px}#rzh-cost-table th,#rzh-cost-table td{padding:12px 10px}#rzh-cost-table th:first-child{width:34%}#rzh-faq summary{padding:17px 44px 17px 17px}#rzh-faq h3{font-size:17px}#rzh-faq p{font-size:16px;padding:0 17px 18px}#rzh-faq summary:after{right:16px;top:13px}#rzh-reading-grid{grid-template-columns:1fr;gap:16px}#rzh-reading-grid h3{font-size:22px}#rzh-reading-header p{text-align:left;font-size:16px}}

/* Isolated refinements for the staged homepage template. */
.section2{
  background-color:#122029;
  background-image:url('../images/s2-bg.jpg'),linear-gradient(160deg,#15252d 0%,#101d25 56%,#14252a 100%);
  background-position:center top,center;
  background-size:1903px 569px,cover;
  background-repeat:no-repeat,no-repeat;
}
#rzh-service-grid>div>a{
  overflow:hidden;
  transition:background-color .42s ease,border-color .42s ease,box-shadow .42s ease,transform .42s cubic-bezier(.22,1,.36,1);
}
#rzh-service-grid img{
  transform:scale(1);
  transition:transform .65s cubic-bezier(.22,1,.36,1);
}
#rzh-service-grid>div>a:after{transition:transform .42s cubic-bezier(.22,1,.36,1),color .42s ease}
@media(hover:hover){
  #rzh-service-grid>div>a:hover{background:#2a4338;border-color:#69bb62;box-shadow:0 16px 30px rgba(0,0,0,.24);transform:translateY(-4px)}
  #rzh-service-grid>div>a:hover img{transform:scale(.9)}
  #rzh-service-grid>div>a:hover:after{transform:translate(2px,-2px)}
}
#rzh-service-grid>div>a:focus-visible img{transform:scale(.9)}
#rzh-service-grid>div>a:focus-visible:after{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){
  #rzh-service-grid>div>a,#rzh-service-grid img,#rzh-service-grid>div>a:after{transition:none!important}
  #rzh-service-grid>div>a:hover,#rzh-service-grid>div>a:focus-visible{transform:none}
}
.section3{min-height:457px}
.section3 .s3-left{height:457px}
.section3 .s3-right{min-height:457px}
.section10 .block-title img{top:8px;right:-45px}
@media(max-width:767px){.section3 .s3-left{height:290px}.section3 .s3-right{min-height:0}}
