.rm-region-approach { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; padding:40px 0 56px; border-top:1px solid #a9bccb; max-width:1000px; }
.rm-region-approach h2,.rm-region-cities h2 { color:#071d36; font-size:clamp(1.5rem,2.6vw,2rem); line-height:1.2; margin:0 0 18px; }
.rm-region-approach p,.rm-region-cities p,.rm-region-copy { color:#334d61; line-height:1.7; max-width:65ch; }
.rm-region-cities { padding:40px 0 0; border-top:1px solid #a9bccb; }
.rm-region-cities ul { list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.rm-region-cities li { border-top:1px solid #d8e0e6; }
.rm-region-cities a { color:#071d36; display:flex; align-items:center; min-height:56px; padding:12px 0; font-weight:700; text-decoration:none; }
.rm-region-cities a:hover { color:#14529d; text-decoration:underline; text-underline-offset:4px; }
.rm-region-cities a:focus-visible { outline:3px solid #1756cc; outline-offset:3px; }
@media(max-width:760px){.rm-region-approach{grid-template-columns:1fr;gap:30px}.rm-region-cities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.rm-region-cities ul{grid-template-columns:1fr}}

.rm-region-equipment { max-width:850px; margin-top:48px; padding-top:32px; border-top:1px solid #a9bccb; }
.rm-region-equipment h2 { color:#071d36; }
.rm-region-equipment li { margin:12px 0; line-height:1.7; }
.rm-region-equipment p { line-height:1.7; }

.rm-region-sectors { padding:40px 0 48px; border-top:1px solid #a9bccb; }
.rm-region-sectors h2 { color:#071d36; font-size:clamp(1.5rem,2.6vw,2rem); line-height:1.2; margin:0 0 18px; }
.rm-region-sectors p { color:#334d61; max-width:70ch; line-height:1.7; margin:0; }
