/* 18.10.2026 — дополнения к ob-designers.css для страниц раздела «О нас» (.obp-*) */
html:not(.ob-d-off) .obp .obd-hero{padding-top:20px}
html:not(.ob-d-off) .obp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
html:not(.ob-d-off) .obp-cards .obd-h3{margin-top:4px}
html:not(.ob-d-off) .obp-text{max-width:780px}
html:not(.ob-d-off) .obp-online-h{font-family:var(--d-serif);font-weight:400;font-size:clamp(24px,2.4vw,32px);color:var(--d-ink);margin:48px auto 0;display:block}
html:not(.ob-d-off) .obp-stages4{grid-template-columns:repeat(4,minmax(0,1fr))}
html:not(.ob-d-off) .obp-two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
html:not(.ob-d-off) .obp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--d-ink)}
html:not(.ob-d-off) .obp-list li{padding:12px 0 12px 22px;border-bottom:1px solid var(--d-line);position:relative;font-size:16px;color:#404040}
html:not(.ob-d-off) .obp-list li:before{content:"";position:absolute;left:0;top:20px;width:10px;height:1px;background:var(--d-o)}
html:not(.ob-d-off) .obp-rates{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;border-top:1px solid var(--d-ink)}
html:not(.ob-d-off) .obp-rates>div{flex:1 1 180px;padding:16px 20px 16px 0;border-bottom:1px solid var(--d-line)}
html:not(.ob-d-off) .obp-rates b{display:block;font-family:var(--d-serif);font-weight:400;font-size:40px;line-height:1;color:var(--d-ink)}
html:not(.ob-d-off) .obp-rates span{font-size:14px;color:var(--d-mut)}
/* старые заголовки разделов на обновлённых страницах */
html:not(.ob-d-off) .obp-legacy-hide{display:none!important}
@media (max-width:991px){html:not(.ob-d-off) .obp-cards,html:not(.ob-d-off) .obp-stages4{grid-template-columns:1fr 1fr}html:not(.ob-d-off) .obp-two{grid-template-columns:1fr;gap:28px}}
@media (max-width:600px){html:not(.ob-d-off) .obp-cards,html:not(.ob-d-off) .obp-stages4{grid-template-columns:1fr}}
html:not(.ob-d-off) .obp .obd-hero:has(+ .obp-online-h--top){padding-bottom:18px}
html:not(.ob-d-off) .obp-online-h--top{margin-top:24px}
html:not(.ob-d-off) .obp-after-online{padding-top:40px}
html:not(.ob-d-off) .payment-banner{background:var(--d-card)!important;background-image:none!important;border-top:1px solid var(--d-line2);border-bottom:1px solid var(--d-line2);margin-top:16px}html:not(.ob-d-off) .payment-banner__title{display:none}
html:not(.ob-d-off) .payment-banner input{border:1px solid var(--d-line)!important;border-radius:2px!important}
