.rm-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(18px,4vw,55px);align-items:center;background:#fff4c7;border-top:6px solid #eab800;padding-top:36px;padding-bottom:36px}
.rm-logo{width:135px;background:white;border-radius:4px;padding:8px}
.rm-hero h1{font-size:clamp(38px,5vw,69px)!important;line-height:1.06}
.rm-hero-img{display:block;width:100%;height:clamp(200px,32vw,440px);object-fit:cover;border-radius:8px}
.rm-hero .mhero-consult{background:#282721!important;color:#fff!important}
.rm-label{color:#6f5300;font-size:12px;font-weight:800;letter-spacing:.12em}
.rm-nav{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #dedbd0;font-weight:750}
.rm-section{padding-top:clamp(42px,6vw,82px);padding-bottom:clamp(42px,6vw,82px)}
.rm-section h2{font-size:clamp(33px,4.2vw,58px);line-height:1.08;margin:10px 0 25px}
.rm-section h3{font-size:clamp(23px,2.5vw,34px);margin:8px 0 12px}
.rm-section p{line-height:1.65}
.rm-grid,.rm-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rm-grid article{background:#faf7ec;border:1px solid #e8dfbb;border-radius:8px;overflow:hidden}
.rm-grid article>div{padding:clamp(18px,3vw,30px)}
.rm-grid img{display:block;width:100%;height:210px;object-fit:cover}
.rm-grid ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rm-link{display:inline-block;color:#725400;font-weight:750;text-underline-offset:3px}
.rm-grid .rm-link{border:1px solid #b9a461;border-radius:4px;padding:5px 8px;font-size:13px}
.rm-dark{background:#26251e;color:white}
.rm-dark .rm-label,.rm-dark .rm-link{color:#ffde6b}
.rm-dark p:not(.rm-label){color:#f2eddb}
.rm-extra article{background:#373528;border-top:3px solid #eab800;padding:24px}
.rm-extra .rm-link{margin:4px 15px 4px 0}
.rm-check{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff4c7;padding:clamp(22px,4vw,45px);border-left:5px solid #eab800}
.rm-check li{padding:8px 0;border-bottom:1px solid #d7c88b}.rm-check li p{margin:4px 0}
.rm-faq{margin-top:42px!important}.rm-section details{padding:14px 0;border-bottom:1px solid #ddd}.rm-section summary{cursor:pointer;font-weight:700}.rm-source{font-size:13px;margin-top:23px}
@media(max-width:700px){.rm-hero,.rm-grid,.rm-extra,.rm-check{grid-template-columns:1fr}.rm-grid img{height:170px}.rm-hero-img{height:220px}}
