/* Сайт Respector Group — раскладка страниц и мобильная адаптация.
   Сетки живут здесь, а не в инлайн-стилях, иначе их нечем переопределить
   на узких экранах. Токены (отступы, кегли) уже текучие. */
.rg-g3,.rg-g4{display:grid;gap:var(--gutter)}
.rg-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rg-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rg-g3--tight{gap:var(--space-2)}
.rg-split{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-16);align-items:start}
.rg-split--wide{grid-template-columns:1.5fr 1fr;gap:var(--space-12)}
.rg-split--half{grid-template-columns:1fr 1fr}
.rg-split--faq{grid-template-columns:0.8fr 1.2fr}
.rg-features{margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.rg-chessgrid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--gutter);align-items:start}
.rg-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-6)}

/* Поделиться / PDF */
.rg-sharebar{display:flex;gap:var(--space-3);flex-wrap:wrap}
.rg-share{position:relative;display:flex}
.rg-sharebar[style] .rg-share>*{width:100%}
.rg-share__menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:230px;padding:6px;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md,8px);box-shadow:0 12px 32px rgba(7,27,49,.16)}
.rg-share__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:0;background:none;border-radius:var(--radius-sm,4px);font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--text-strong);text-align:left;cursor:pointer}
.rg-share__item:hover{background:var(--surface-sunken);color:var(--navy-700)}
.rg-unitcode{font-size:clamp(56px,7vw,96px);font-weight:var(--fw-black);line-height:.95;letter-spacing:.005em;color:var(--navy-700);font-variant-numeric:tabular-nums lining-nums}

/* Поиск на главной */
.rg-search__panel{display:flex;flex-direction:column;gap:var(--space-6)}
.rg-search__sea{display:flex;flex-direction:column;gap:var(--space-3)}
.rg-search__sealabel{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-semibold);color:var(--text-strong)}
.rg-search__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);align-items:end;padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}
.rg-search__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-10) 0 var(--space-6)}
.rg-search__count{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--text-strong)}
.rg-search__empty{padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;color:var(--text-muted);background:var(--surface-card);border:1px dashed var(--border-default)}

/* Партнёрский сервис: маленькие карточки раскрываются на всю ширину */
.rg-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);grid-auto-flow:dense}
.rg-partner{--pa:var(--navy-700);--pa-soft:var(--navy-100);position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);text-align:left;font:inherit;color:inherit;background:var(--surface-card);border:1px solid var(--border-hairline);border-top:3px solid var(--pa);cursor:pointer;transition:box-shadow var(--dur-fast,.15s),transform var(--dur-fast,.15s)}
.rg-partner--energy{--pa:var(--aegean-700);--pa-soft:var(--aegean-100)}
.rg-partner--garden{--pa:var(--free-700);--pa-soft:var(--free-100)}
button.rg-partner:hover{box-shadow:0 12px 32px rgba(7,27,49,.10);transform:translateY(-2px)}
button.rg-partner:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.rg-partner__top{display:flex;align-items:center;gap:var(--space-3)}
.rg-partner__icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--pa-soft);color:var(--pa);border-radius:var(--radius-sm,4px)}
.rg-partner__title{font-size:var(--fs-h4);line-height:var(--lh-snug)}
.rg-partner__short{font-size:var(--fs-body-sm);color:var(--text-body);flex:1}
.rg-partner__who{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}
.rg-partner__who img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.rg-partner__who b{display:block;font-family:var(--font-display);font-size:var(--fs-body);color:var(--text-strong)}
.rg-partner__who span{display:block;font-size:var(--fs-caption);color:var(--text-muted)}
.rg-partner__more{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--pa)}
.rg-partner--open{grid-column:1/-1;cursor:default;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--space-10);padding:var(--space-10);box-shadow:0 16px 40px rgba(7,27,49,.10)}
.rg-partner__side{display:flex;flex-direction:column;gap:var(--space-5)}
.rg-partner__photo{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--surface-photo)}
.rg-partner__name{margin-top:4px;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-strong);line-height:1.15}
.rg-partner__role{margin-top:4px;font-size:var(--fs-body-sm);color:var(--pa);font-weight:var(--fw-semibold)}
.rg-partner__contacts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-body-sm)}
.rg-partner__contacts li{display:flex;align-items:center;gap:10px;color:var(--text-muted);min-width:0}
.rg-partner__contacts a{color:var(--text-strong);overflow-wrap:anywhere}
.rg-partner__contacts a:hover{color:var(--text-link)}
.rg-partner__main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}
.rg-partner__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}
.rg-partner__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-strong);border-radius:50%;cursor:pointer}
.rg-partner__close:hover{background:var(--surface-sunken)}
.rg-partner__headline{font-size:var(--fs-h2);line-height:1.1;text-wrap:balance}
.rg-partner__lead{font-size:var(--fs-body-lg);line-height:var(--lh-snug);color:var(--text-body);max-width:62ch}
.rg-partner__services{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.rg-partner__services li{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--surface-page);border:1px solid var(--border-hairline)}
.rg-partner__services b{display:block;font-family:var(--font-display);font-size:var(--fs-body-lg);color:var(--text-strong)}
.rg-partner__services li>div>span{display:block;margin-top:4px;font-size:var(--fs-body-sm);color:var(--text-body)}
.rg-partner__prices{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-4)}
.rg-partner__extras{display:grid;margin:0;border-top:1px solid var(--border-hairline)}
.rg-partner__extras>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:10px 0;border-bottom:1px solid var(--border-hairline)}
.rg-partner__extras dt{color:var(--text-body)}
.rg-partner__extras dd{margin:0;white-space:nowrap;font-weight:var(--fw-semibold);color:var(--text-strong)}
.rg-partner__prices>div{padding:var(--space-5);text-align:center;background:var(--navy-800);color:#fff}
.rg-partner__prices>div.is-accent{background:var(--aegean-600)}
.rg-partner__prices span{display:block;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--navy-200)}
.rg-partner__prices .is-accent span,.rg-partner__prices .is-accent small{color:#fff}
.rg-partner__prices b{display:block;margin:6px 0 4px;font-family:var(--font-display);font-size:var(--fs-h1);line-height:1}
.rg-partner__prices small{display:block;font-size:var(--fs-caption);color:var(--navy-200)}
.rg-partner__providers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}
.rg-partner__providers span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;text-align:center;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-strong);background:var(--surface-page);border:1px solid var(--border-hairline)}
.rg-partner__office{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-6);background:var(--navy-800);color:#fff}
.rg-partner__office>div>b{display:block;margin-top:4px;font-family:var(--font-display);font-size:var(--fs-h4)}
.rg-partner__office .rg-partner__contacts li{color:var(--navy-300)}
.rg-partner__office .rg-partner__contacts a{color:#fff}
.rg-partners__more{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-hairline)}
.rg-partners__chips{display:flex;gap:var(--space-2);flex-wrap:wrap;flex:1}
.rg-partners__chips span{padding:6px 12px;font-size:var(--fs-body-sm);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:999px}

/* Партнёры: меню направлений + страница направления */
.rg-phead{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;padding-block:var(--space-16) var(--space-10)}
.rg-pmenu{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--space-10);align-items:start}
.rg-pmenu__nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}
.rg-pmenu__item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-left:2px solid transparent;background:none;font:inherit;font-size:var(--fs-body-sm);color:var(--text-body);text-align:left;cursor:pointer}
.rg-pmenu__item span{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-muted)}
.rg-pmenu__item:hover{background:var(--surface-sunken);color:var(--text-strong)}
.rg-pmenu__item[aria-current]{border-left-color:var(--navy-700);background:var(--surface-card);color:var(--text-strong);font-weight:var(--fw-semibold)}
.rg-pmenu__main{display:flex;flex-direction:column;gap:var(--gutter);min-width:0}
.rg-pcat__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gutter)}
.rg-pcat{--pa:var(--navy-700);--pa-soft:var(--navy-100);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);text-align:left;font:inherit;color:inherit;background:var(--surface-card);border:1px solid var(--border-hairline);border-top:3px solid var(--pa);cursor:pointer;transition:box-shadow var(--dur-fast,.15s),transform var(--dur-fast,.15s)}
.rg-pcat:hover{box-shadow:0 12px 32px rgba(7,27,49,.10);transform:translateY(-2px)}
.rg-pcat:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.rg-pcat>b{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--text-strong);line-height:var(--lh-snug)}
.rg-pcat .rg-partner__icon{background:var(--pa-soft);color:var(--pa)}
.rg-pcat__d{flex:1;font-size:var(--fs-body-sm);color:var(--text-body)}
.rg-pcat__n{display:flex;align-items:center;gap:6px;font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--pa)}
.rg-pcat__n.is-soon{color:var(--text-muted)}
.rg-pcat__head{--pa:var(--navy-700);--pa-soft:var(--navy-100);display:flex;gap:var(--space-4);align-items:flex-start}
.rg-pcat__head .rg-partner__icon{width:48px;height:48px;background:var(--pa-soft);color:var(--pa)}
.rg-pcat__title{font-size:var(--fs-h2);line-height:1.1}
.rg-pcat__desc{margin-top:var(--space-2);font-size:var(--fs-body-lg);color:var(--text-body);max-width:60ch}
.rg-pcat__page{display:flex;flex-direction:column;gap:var(--gutter)}
.rg-pcat__page .rg-partner--open{grid-column:auto}
.rg-partner__cta{display:flex;flex-direction:column;gap:var(--space-2)}
.rg-partner__nophoto{display:flex;align-items:center;justify-content:center;color:var(--navy-300)}
.rg-pempty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-10);background:var(--surface-card);border:1px dashed var(--border-default);color:var(--text-body)}
.rg-pempty b{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--text-strong)}
.rg-pempty__btns{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}

/* Пакеты и конфигуратор */
.rg-tiers{display:grid;gap:var(--gutter);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.rg-tiers--pick{gap:var(--space-3)}
@media (max-width:720px){.rg-tiers{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.rg-tiers{grid-template-columns:minmax(0,1fr)}}
.rg-tier.is-filled .rg-tier__head b,.rg-tier.is-filled li span,.rg-tier.is-filled li b{color:inherit}
.rg-tier.is-filled li{border-top-color:color-mix(in oklab,currentColor 30%,transparent)}
.rg-tier{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-hairline)}
.rg-tier__head{display:flex;align-items:center;gap:10px}
.rg-tier__head i{width:12px;height:12px;border-radius:999px}
.rg-tier__head b{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-strong)}
.rg-tier ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;flex:1}
.rg-tier li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) 0;border-top:1px solid var(--border-hairline)}
.rg-tier li span{font-size:var(--fs-caption);color:var(--text-muted)}
.rg-tier li b{font-size:var(--fs-body);color:var(--text-strong);font-weight:var(--fw-semibold)}
.rg-backlink{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-body-sm);color:var(--text-muted);cursor:pointer}
.rg-backlink:hover{color:var(--text-strong)}
.rg-stepper{margin:0;padding:0;list-style:none;display:flex;gap:var(--space-2);flex-wrap:wrap}
.rg-stepper button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 6px;border:1px solid var(--border-hairline);border-radius:999px;background:var(--surface-card);font:inherit;font-size:var(--fs-body-sm);color:var(--text-body);cursor:pointer}
.rg-stepper button span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-sunken);font-family:var(--font-mono);font-size:13px;color:var(--text-strong)}
.rg-stepper button.is-done span{background:var(--free-100);color:var(--free-700)}
.rg-stepper button[aria-current]{border-color:var(--navy-700);background:var(--navy-700);color:#fff}
.rg-stepper button[aria-current] span{background:#fff;color:var(--navy-700)}
.rg-stepper button:disabled{opacity:.45;cursor:default}
.rg-cfg{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-10);align-items:start}
.rg-cfgaside{position:sticky;top:96px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-6);display:grid;gap:var(--space-4)}
.rg-cfgnav{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-default)}
.rg-cfgsum{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-hairline)}
.rg-cfgsum__title>div{display:flex;flex-direction:column;gap:var(--space-2)}
.rg-cfgsum__table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}
.rg-cfgsum__table th,.rg-cfgsum__table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:1px solid var(--border-hairline);text-align:left;vertical-align:middle}
.rg-cfgsum__table th{font-weight:var(--fw-semibold);color:var(--text-strong)}
.rg-cfgsum__table td i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:999px}
.rg-cfgsum__table td:nth-child(3){font-family:var(--font-mono);white-space:nowrap;text-align:right}
.rg-cfgsum__table td:last-child{width:1%;padding-right:0;text-align:right}
.rg-cfgsum__table button{padding:0;border:0;background:none;font:inherit;color:var(--text-link);cursor:pointer}
.rg-cfgsum__btns{display:flex;gap:var(--space-3);flex-wrap:wrap}
.rg-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}
.rg-modal__scrim{position:absolute;inset:0;border:0;background:rgba(4,18,31,.55);cursor:pointer}
.rg-modal__box{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-8);background:var(--surface-card);box-shadow:0 24px 64px rgba(4,18,31,.3)}
.rg-modal__x{position:absolute;top:var(--space-4);right:var(--space-4)}
.rg-modal__form,.rg-modal__done{display:flex;flex-direction:column;gap:var(--space-5)}
.rg-modal h3{font-size:var(--fs-h3);padding-right:48px}
.rg-modal p{margin-top:var(--space-2);color:var(--text-body)}
.rg-modal__done{align-items:flex-start}
.rg-modal__done .rg-partner__icon{width:48px;height:48px;background:var(--pa-soft);color:var(--pa)}

/* Поиск: особенности из подборок */
.rg-search__feats{display:flex;flex-direction:column;gap:var(--space-3)}
.rg-search__feats>span{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}
.rg-search__chips{display:flex;gap:var(--space-2);flex-wrap:wrap}
.rg-search__chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);font:inherit;font-size:var(--fs-body-sm);color:var(--text-strong);cursor:pointer}
.rg-search__chip small{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}
.rg-search__chip:hover{border-color:var(--navy-500)}
.rg-search__chip[aria-pressed="true"]{background:var(--navy-700);border-color:var(--navy-700);color:#fff}
.rg-search__chip[aria-pressed="true"] small{color:var(--navy-200)}
.rg-search__chip:disabled{opacity:.45;cursor:default}

/* PDF-презентация (A4, только печать) */
.rg-print{display:none}
.rg-pdf__page{width:210mm;height:297mm;padding:12mm 14mm 10mm;display:flex;flex-direction:column;gap:6mm;overflow:hidden;background:#fff;color:var(--stone-700);font-family:var(--font-sans);font-size:10pt;line-height:1.45;break-after:page;page-break-after:always}
.rg-pdf__page--flow{height:auto;min-height:297mm;overflow:visible}
.rg-pdf__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:4mm;border-bottom:.3mm solid var(--stone-200)}
.rg-pdf__brand{display:flex;align-items:center;gap:3mm}
.rg-pdf__brand img{width:12mm;height:12mm}
.rg-pdf__brand b{display:block;font-family:var(--font-display);font-size:12pt;color:var(--navy-700)}
.rg-pdf__brand span,.rg-pdf__kind span{display:block;font-size:8pt;color:var(--stone-500)}
.rg-pdf__kind{text-align:right;font-size:9pt;font-weight:600;color:var(--navy-700)}
.rg-pdf__title{display:flex;justify-content:space-between;align-items:flex-end;gap:8mm}
.rg-pdf__eyebrow{font-size:9pt;font-weight:600;color:var(--stone-500)}
.rg-pdf__code{margin-top:1mm;font-family:var(--font-display);font-size:58pt;font-weight:800;line-height:.95;color:var(--navy-700);letter-spacing:.005em}
.rg-pdf__sub{margin-top:2.5mm;font-family:var(--font-display);font-size:14pt;font-weight:600;color:var(--navy-900)}
.rg-pdf__muted{margin-top:1mm;font-size:9.5pt;color:var(--stone-500)}
.rg-pdf__pricebox{display:flex;flex-direction:column;align-items:flex-end;gap:2mm;text-align:right;flex-shrink:0}
.rg-pdf__price{font-family:var(--font-display);font-size:20pt;font-weight:700;color:var(--navy-800);white-space:nowrap}
.rg-pdf__plaque{display:inline-block;padding:1.2mm 3mm;border-radius:1mm;font-size:8.5pt;font-weight:600;color:#fff;white-space:nowrap}
.rg-pdf__plaque--free{background:var(--free-500)}
.rg-pdf__plaque--held{background:var(--held-500)}
.rg-pdf__plaque--sold{background:var(--sold-700)}
.rg-pdf__plaque--navy{background:var(--navy-700)}
.rg-pdf__hero{height:98mm;flex-shrink:0;overflow:hidden;background:var(--stone-100)}
.rg-pdf__plan{flex:1 1 0;min-height:60mm;overflow:hidden;background:#fff;border:.3mm solid var(--stone-200)}
.rg-pdf__hero img,.rg-pdf__plan img,.rg-pdf__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rg-pdf__noimg{display:flex;align-items:center;justify-content:center;color:var(--stone-500);font-size:9pt}
.rg-pdf__strip{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
.rg-pdf__thumb{height:42mm;overflow:hidden;background:var(--stone-100)}
.rg-pdf__facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:.3mm solid var(--stone-200);border-bottom:.3mm solid var(--stone-200)}
.rg-pdf__facts>div{padding:3.5mm 0 3.5mm 4mm;border-left:.3mm solid var(--stone-200)}
.rg-pdf__facts>div:first-child{padding-left:0;border-left:0}
.rg-pdf__facts span,.rg-pdf__specs span{display:block;font-size:8pt;color:var(--stone-500)}
.rg-pdf__facts b{display:block;margin-top:.5mm;font-family:var(--font-display);font-size:15pt;color:var(--navy-700)}
.rg-pdf__specs{display:grid;grid-template-columns:1fr 1fr;column-gap:8mm}
.rg-pdf__specs>div{display:flex;justify-content:space-between;gap:4mm;padding:2mm 0;border-bottom:.3mm solid var(--stone-200)}
.rg-pdf__specs b{font-weight:600;color:var(--navy-900);text-align:right}
.rg-pdf__h2{font-family:var(--font-display);font-size:14pt;font-weight:700;color:var(--navy-900)}
.rg-pdf__h2 b{color:var(--navy-700)}
.rg-pdf__lead{font-size:10.5pt;max-width:165mm}
.rg-pdf__features{margin:0;padding:0 0 0 4mm;display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 8mm;font-size:9.5pt}
.rg-pdf__table{width:100%;border-collapse:collapse;font-size:9pt}
.rg-pdf__table th{text-align:left;font-size:8pt;font-weight:600;color:var(--stone-500);padding:0 2mm 2mm 0;border-bottom:.3mm solid var(--navy-700)}
.rg-pdf__table td{padding:2mm 2mm 2mm 0;border-bottom:.3mm solid var(--stone-200);vertical-align:middle}
.rg-pdf__table tr{break-inside:avoid}
.rg-pdf__tcode{font-family:var(--font-display);font-size:13pt;font-weight:700;color:var(--navy-700);white-space:nowrap}
.rg-pdf__contacts{display:flex;justify-content:space-between;gap:8mm;padding:6mm;background:var(--navy-800);color:#fff;break-inside:avoid}
.rg-pdf__contacts b{display:block;font-family:var(--font-display);font-size:13pt}
.rg-pdf__contacts span{display:block;font-size:9pt;color:var(--navy-200)}
.rg-pdf__contactlist{text-align:right}
.rg-pdf__contactlist span{color:#fff}
.rg-pdf__url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90mm;margin-left:auto;font-size:8pt!important;color:var(--navy-200)!important}
.rg-pdf__foot{display:flex;justify-content:space-between;gap:6mm;padding-top:3mm;margin-top:auto;border-top:.3mm solid var(--stone-200);font-size:8pt;color:var(--stone-500)}
.rg-pdf__foot b{font-family:var(--font-display);font-size:10pt;color:var(--navy-700)}
.rg-pdf__dot{display:inline-block;width:2.4mm;height:2.4mm;margin-right:2mm;border-radius:50%}
.rg-pdf__cats{display:grid;grid-template-columns:1fr 1fr;gap:4mm 8mm}
.rg-pdf__cats>div{display:flex;gap:3mm;padding-top:3mm;border-top:.3mm solid var(--stone-200);break-inside:avoid}
.rg-pdf__cats b{display:block;font-family:var(--font-display);font-size:11pt;color:var(--navy-900)}
.rg-pdf__cats span{display:block;font-size:8.5pt;color:var(--stone-500)}
.rg-pdf__cats em{display:block;margin-top:1mm;font-style:normal;font-size:9pt;font-weight:600;color:var(--navy-700)}
.rg-pdf__cats em.is-soon{color:var(--stone-500);font-weight:400}
.rg-pdf__caticon{flex-shrink:0;width:9mm;height:9mm;display:inline-flex;align-items:center;justify-content:center;background:var(--navy-100);color:var(--navy-700)}
.rg-pdf__plist{display:flex;flex-direction:column;gap:5mm}
.rg-pdf__plist>div{display:flex;gap:5mm;padding-top:4mm;border-top:.3mm solid var(--stone-200);break-inside:avoid}
.rg-pdf__plist img{width:24mm;height:30mm;object-fit:cover;flex-shrink:0}
.rg-pdf__plist b{display:block;font-family:var(--font-display);font-size:13pt;color:var(--navy-900)}
.rg-pdf__plist p{margin-top:1.5mm}
.rg-pdf__pcont{display:flex;gap:5mm;flex-wrap:wrap;margin-top:2mm;font-size:9pt;font-weight:600;color:var(--navy-700)}
.rg-pdf__road{margin:0;padding:0;list-style:none;flex:1;display:flex;flex-direction:column}
.rg-pdf__road li{display:grid;grid-template-columns:30mm 1fr;gap:6mm;padding:5mm 0;border-top:.3mm solid var(--stone-200)}
.rg-pdf__road li>span{font-family:var(--font-display);font-size:26pt;font-weight:800;line-height:1;color:var(--navy-700)}
.rg-pdf__road b{display:block;font-family:var(--font-display);font-size:14pt;color:var(--navy-900)}
.rg-pdf__road p{margin-top:1mm;font-size:10.5pt}
@media print{
  @page{size:A4;margin:0}
  body.rg-printing{background:#fff}
  body.rg-printing>*:not(.rg-print){display:none!important}
  body.rg-printing .rg-print{display:block}
  .rg-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Стройка на заказ: анкета + контакт */
.rg-build__q{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-hairline);min-width:0}
.rg-build__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-hairline)}
.rg-build__count{font-family:var(--font-mono);font-size:14px;color:var(--text-muted);white-space:nowrap}
.rg-build__group{display:flex;flex-direction:column;gap:var(--space-3)}
.rg-build__label{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}
.rg-build__opt{font-weight:400;color:var(--text-muted)}
.rg-build__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.rg-build__req{font-size:13px;color:var(--text-muted)}
.rg-build__legal{font-size:var(--fs-caption);color:var(--text-muted);text-wrap:pretty}
.rg-build__skip{display:none;align-items:center;gap:6px;align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-body-sm);color:var(--text-link);cursor:pointer}
@media (max-width:1100px){.rg-build__skip{display:inline-flex}}
@media (max-width:560px){.rg-build__q{padding:var(--space-5)}.rg-build__row{grid-template-columns:minmax(0,1fr)}}

@media (max-width:1100px){
  .rg-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-split,.rg-split--wide,.rg-split--half,.rg-split--faq,.rg-chessgrid{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}
  .rg-side{position:static;top:auto}
  .rg-search__filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-partner--open{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}
  .rg-pmenu,.rg-cfg{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
  .rg-pmenu__nav{position:static;flex-direction:row;overflow-x:auto;gap:var(--space-2);padding-bottom:4px}
  .rg-pmenu__item{flex-shrink:0;border:1px solid var(--border-hairline);border-radius:999px;white-space:nowrap}
  .rg-pmenu__item[aria-current]{border-color:var(--navy-700)}
  .rg-cfgaside{position:static}
  .rg-partner__side{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start}
  .rg-partner__side>.rg-btn{grid-column:1/-1}
  .rg-partner__services,.rg-partner__prices{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}
  .rg-partner__providers{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:820px){
  .rg-g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rg-partners{grid-template-columns:minmax(0,1fr)}
  .rg-map{height:400px!important}
}
@media (max-width:560px){
  .rg-g3,.rg-g4{grid-template-columns:minmax(0,1fr)}
  .rg-features{grid-template-columns:minmax(0,1fr)}
  .rg-search__filters{grid-template-columns:minmax(0,1fr)}
  .rg-partner__side{grid-template-columns:minmax(0,1fr)}
  .rg-partner__providers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rg-unitcode{font-size:56px!important}
  .rg-map{height:340px!important}
  /* Крупные заголовки страниц — в мобильный кегль */
  .rg-section__title{font-size:26px}
  h1{font-size:clamp(28px,8vw,40px)!important}
  /* Кнопки и поля — не меньше 44 px по высоте пальца */
  .rg-btn{min-height:44px}
  .rg-chess__floor{flex-basis:56px;font-size:13px}
  .rg-chess__cell{min-width:64px;flex-basis:64px}
}
