
/* 18.10.2026 — страница «Дизайнерам и архитекторам» (.obd-*), чанк chunk/designers/page.tpl */
html:not(.ob-d-off) .obd{background:var(--d-bg);color:var(--d-text);font-family:var(--d-sans)}
html:not(.ob-d-off) .obd p{font-size:17px;line-height:1.6;color:#404040;margin:0 0 12px}
html:not(.ob-d-off) .obd a:not(.btn):not(.obd-btn-line):not(.obd-sys__item):not(.obd-obj__media){color:var(--d-ink);text-decoration:underline;text-decoration-color:var(--d-o);text-underline-offset:3px}
html:not(.ob-d-off) .obd-eyebrow{font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--d-o-ink)!important;font-weight:600}
html:not(.ob-d-off) .obd-h1{font-family:var(--d-serif);font-weight:400;font-size:clamp(32px,4.2vw,54px);line-height:1.1;color:var(--d-ink);margin:8px 0 18px;text-wrap:balance}
html:not(.ob-d-off) .obd-h2{font-family:var(--d-serif);font-weight:400;font-size:clamp(26px,2.8vw,38px);line-height:1.18;color:var(--d-ink);margin:0 0 16px;text-wrap:balance}
html:not(.ob-d-off) .obd-h3{font-family:var(--d-serif);font-weight:400;font-size:clamp(20px,1.8vw,24px);line-height:1.25;color:var(--d-ink);margin:0 0 10px}
html:not(.ob-d-off) .obd-lead{font-size:19px!important;max-width:620px}
html:not(.ob-d-off) .obd-hero{padding:28px 0 40px;border-bottom:1px solid var(--d-ink)}
html:not(.ob-d-off) .obd-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
html:not(.ob-d-off) .obd-hero__img{margin:0}
html:not(.ob-d-off) .obd-hero__img img,html:not(.ob-d-off) .obd-gal img,html:not(.ob-d-off) .obd-sys__item img{display:block;width:100%;height:auto;background:var(--d-soft);border-radius:2px}
html:not(.ob-d-off) .obd figcaption{font-size:13px;color:var(--d-mut);margin-top:6px}
html:not(.ob-d-off) .obd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;align-items:center}
html:not(.ob-d-off) .obd-btn{background:var(--d-o)!important;color:var(--d-ink)!important;border-radius:2px!important;padding:14px 24px!important;font-weight:600;text-decoration:none}
html:not(.ob-d-off) .obd-btn:hover{background:var(--d-oh)!important}
html:not(.ob-d-off) .obd-btn-line{display:inline-block;border:1px solid var(--d-line);border-radius:2px;padding:13px 22px;color:var(--d-ink);text-decoration:none;font-weight:500}
html:not(.ob-d-off) .obd-btn-line:hover{border-color:var(--d-ink)}
/* штамп чертежа */
html:not(.ob-d-off) .obd-stamp{width:100%;margin-top:34px;border-collapse:collapse;border:1px solid var(--d-ink);background:var(--d-card);font-size:15px}
html:not(.ob-d-off) .obd-stamp caption{caption-side:top;text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--d-mut);padding:0 0 6px}
html:not(.ob-d-off) .obd-stamp th,html:not(.ob-d-off) .obd-stamp td{border:1px solid var(--d-ink);padding:10px 14px;text-align:left;vertical-align:top;background:transparent;color:var(--d-text)}
html:not(.ob-d-off) .obd-stamp th{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:16%;color:var(--d-ink)}
html:not(.ob-d-off) .obd-sec{padding-top:64px;padding-bottom:64px}
html:not(.ob-d-off) .obd-sec+.obd-sec{border-top:1px solid var(--d-line2)}
html:not(.ob-d-off) .obd-sec--soft{background:var(--d-card);border-top:1px solid var(--d-line2);border-bottom:1px solid var(--d-line2)}
html:not(.ob-d-off) .obd-sheet{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--d-mut)!important;border-left:3px solid var(--d-o);padding-left:10px;margin-bottom:10px!important}
html:not(.ob-d-off) .obd-intro{max-width:760px}
html:not(.ob-d-off) .obd-note{font-size:14px!important;color:var(--d-mut)!important}
html:not(.ob-d-off) .obd-pairs{display:grid;gap:0;margin-top:20px;border-top:1px solid var(--d-ink)}
html:not(.ob-d-off) .obd-pair{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--d-line)}
html:not(.ob-d-off) .obd-pair__q{font-family:var(--d-serif);font-size:20px!important;color:var(--d-ink)!important;line-height:1.3!important}
html:not(.ob-d-off) .obd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
html:not(.ob-d-off) .obd-card{background:var(--d-bg);border:1px solid var(--d-line2);border-radius:2px;padding:22px}
html:not(.ob-d-off) .obd-card__num{font-family:var(--d-serif);font-size:30px!important;color:var(--d-o-ink)!important;margin-bottom:6px!important}
html:not(.ob-d-off) .obd-stages{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--d-ink);counter-reset:st}
html:not(.ob-d-off) .obd-stages li{counter-increment:st;padding:18px 18px 18px 0;border-bottom:1px solid var(--d-line)}
html:not(.ob-d-off) .obd-stages__st{display:block;font-family:var(--d-serif);font-size:20px;color:var(--d-ink);margin-bottom:6px}
html:not(.ob-d-off) .obd-stages__st:before{content:counter(st,decimal-leading-zero) " · ";color:var(--d-o-ink);font-size:inherit;line-height:inherit}
html:not(.ob-d-off) .obd-plan{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
html:not(.ob-d-off) .obd-calc{background:var(--d-bg);border:1px solid var(--d-ink);border-radius:2px;padding:22px;display:grid;gap:14px}
html:not(.ob-d-off) .obd-calc__f{display:grid;gap:6px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--d-ink)}
html:not(.ob-d-off) .obd-calc select,html:not(.ob-d-off) .obd-calc input{font:400 16px var(--d-sans);text-transform:none;letter-spacing:0;padding:11px 12px;border:1px solid var(--d-line);border-radius:2px;background:#fff;color:var(--d-text);width:100%}
html:not(.ob-d-off) .obd-calc select:focus-visible,html:not(.ob-d-off) .obd-calc input:focus-visible{outline:2px solid var(--d-ink);outline-offset:1px}
html:not(.ob-d-off) .obd-calc__out{margin:0!important;padding-top:12px;border-top:1px solid var(--d-line2)}
html:not(.ob-d-off) .obd-sys{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}
html:not(.ob-d-off) .obd-sys__item{display:block;text-decoration:none;color:inherit;border-top:1px solid var(--d-ink);padding-top:14px}
html:not(.ob-d-off) .obd-sys__item img{aspect-ratio:3/2;object-fit:cover;margin-bottom:12px}
html:not(.ob-d-off) .obd-sys__item:hover .obd-h3{color:var(--d-o-ink)}
html:not(.ob-d-off) .obd-check{margin:20px 0 0;padding-left:22px;columns:2;column-gap:40px}
html:not(.ob-d-off) .obd-check li{break-inside:avoid;margin-bottom:12px;font-size:17px;line-height:1.6;color:#404040}
html:not(.ob-d-off) .obd-check li::marker{color:var(--d-o-ink);font-weight:700}
html:not(.ob-d-off) .obd-check b,html:not(.ob-d-off) .obd-send b{color:var(--d-ink)}
html:not(.ob-d-off) .obd-terms{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;margin-top:16px}
html:not(.ob-d-off) .obd-terms__big{border:1px solid var(--d-ink);border-radius:2px;padding:26px;background:var(--d-card)}
html:not(.ob-d-off) .obd-terms__num{font-family:var(--d-serif);font-size:clamp(46px,6vw,72px)!important;line-height:1!important;color:var(--d-ink)!important;margin-bottom:10px!important}
html:not(.ob-d-off) .obd-terms__list,html:not(.ob-d-off) .obd-send{margin:0;padding-left:20px}
html:not(.ob-d-off) .obd-terms__list li,html:not(.ob-d-off) .obd-send li{font-size:17px;line-height:1.6;color:#404040;margin-bottom:10px}
html:not(.ob-d-off) .obd-gal{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
html:not(.ob-d-off) .obd-gal figure{margin:0}
html:not(.ob-d-off) .obd-gal figure:last-child{grid-column:1/-1}
html:not(.ob-d-off) .obd-more{margin-top:16px!important}
html:not(.ob-d-off) .obd-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--d-ink);margin-top:16px}
html:not(.ob-d-off) .obd-trust>div{padding:18px 18px 18px 0;border-bottom:1px solid var(--d-line)}
html:not(.ob-d-off) .obd-trust__k{font-family:var(--d-serif);font-size:24px!important;color:var(--d-ink)!important;margin-bottom:6px!important}
html:not(.ob-d-off) .obd-faq details{border-bottom:1px solid var(--d-line);padding:14px 0}
html:not(.ob-d-off) .obd-faq details:first-child{border-top:1px solid var(--d-ink)}
html:not(.ob-d-off) .obd-faq summary{cursor:pointer;font-family:var(--d-serif);font-size:20px;color:var(--d-ink);list-style:none;position:relative;padding-right:28px}
html:not(.ob-d-off) .obd-faq summary::-webkit-details-marker{display:none}
html:not(.ob-d-off) .obd-faq summary:after{content:"+";position:absolute;right:0;top:0;color:var(--d-o-ink);font-family:var(--d-sans);font-size:22px;line-height:1}
html:not(.ob-d-off) .obd-faq details[open] summary:after{content:"−"}
html:not(.ob-d-off) .obd-faq details p{margin-top:10px!important}
html:not(.ob-d-off) .obd-final{padding-top:56px;padding-bottom:56px;border-top:1px solid var(--d-ink)}
html:not(.ob-d-off) .obd-final__in{text-align:center;max-width:760px}
html:not(.ob-d-off) .obd-direct{margin-top:18px!important;font-size:16px!important;color:var(--d-text)!important}
html:not(.ob-d-off) .obd-direct a{font-weight:600;white-space:nowrap}
html:not(.ob-d-off) .obd-person{border-top:0!important}
html:not(.ob-d-off) .obd-person__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
html:not(.ob-d-off) .obd-person__text{min-width:0;max-width:700px}
html:not(.ob-d-off) .obd-person__sign{font-family:var(--d-serif);font-size:18px!important;color:var(--d-ink)!important;border-top:1px solid var(--d-line);padding-top:12px;margin-top:20px!important}
html:not(.ob-d-off) .obd-person__card{border:1px solid var(--d-ink);border-left:4px solid var(--d-o);border-radius:2px;background:var(--d-card);padding:28px}
html:not(.ob-d-off) .obd-person__photo{display:block;width:100%;max-width:360px;height:auto;margin:0 0 20px;border-radius:2px;border:1px solid var(--d-line)}
html:not(.ob-d-off) .obd-person__label{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--d-mut)!important;margin:0 0 6px!important}
html:not(.ob-d-off) .obd .obd-person__tel{display:block;font-family:var(--d-serif);font-size:clamp(26px,2.6vw,34px);line-height:1.15;color:var(--d-ink);text-decoration:none;white-space:nowrap;margin:0 0 22px}
html:not(.ob-d-off) .obd .obd-person__tel:hover{color:var(--d-o-ink)}
html:not(.ob-d-off) .obd-person__msgr{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
html:not(.ob-d-off) .obd-person__note{font-size:14px!important;color:var(--d-mut)!important;margin:0!important}
html:not(.ob-d-off) .obd-final__direct{margin-top:18px!important;font-size:16px!important}
html:not(.ob-d-off) .obd-objs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-top:24px}
html:not(.ob-d-off) .obd-obj{display:flex;flex-direction:column;min-width:0}
html:not(.ob-d-off) .obd-obj__media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:2px;background:var(--d-soft);margin-bottom:14px}
html:not(.ob-d-off) .obd-obj__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
html:not(.ob-d-off) .obd-obj__media:hover img{transform:scale(1.03)}
html:not(.ob-d-off) .obd-obj__play{position:absolute;left:14px;bottom:14px;width:52px;height:52px;border-radius:50%;background:var(--d-o);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}
html:not(.ob-d-off) .obd-obj__play svg{width:24px;height:24px;fill:var(--d-ink);margin-left:3px}
html:not(.ob-d-off) .obd-obj .obd-h3 a{text-decoration:none!important;color:var(--d-ink)}
html:not(.ob-d-off) .obd-obj .obd-h3 a:hover{color:var(--d-o-ink)}
html:not(.ob-d-off) .obd-obj p{flex:1}
html:not(.ob-d-off) .obd-obj__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
html:not(.ob-d-off) .obd-obj__btns .obd-btn-line{padding:10px 16px;font-size:14px}
html:not(.ob-d-off) .obd-obj__video{border-color:var(--d-o)!important}
html:not(.ob-d-off) #obd-objects .obd-actions,html:not(.ob-d-off) #obd-terms .obd-actions{margin-top:32px}
html:not(.ob-d-off) .obd-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
html:not(.ob-d-off) .obd-doc{margin:0;min-width:0}
html:not(.ob-d-off) .obd-doc__img{display:block;background:var(--d-card);border:1px solid var(--d-line);border-radius:2px;padding:12px;transition:border-color .2s}
html:not(.ob-d-off) .obd-doc__img:hover{border-color:var(--d-o)}
html:not(.ob-d-off) .obd-doc__img img{display:block;width:100%;height:auto;aspect-ratio:420/590;object-fit:contain}
html:not(.ob-d-off) .obd-doc figcaption{font-size:14px;color:var(--d-mut);margin-top:10px;line-height:1.45}
html:not(.ob-d-off) .obd-doc figcaption b{display:block;color:var(--d-ink);font-weight:600}
html:not(.ob-d-off) .obd-media{margin-top:44px;border-top:1px solid var(--d-ink);padding-top:24px}
html:not(.ob-d-off) .obd-media__tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--d-line);margin:6px 0 20px}
html:not(.ob-d-off) .obd-media__tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 18px;font:600 15px/1.2 var(--d-sans);color:var(--d-mut);cursor:pointer;border-radius:0;text-transform:none;letter-spacing:normal}
html:not(.ob-d-off) .obd-media__tabs button[aria-selected=true]{color:var(--d-ink);border-bottom-color:var(--d-o)}
html:not(.ob-d-off) .obd-media__tabs button:focus-visible{outline:2px solid var(--d-o-ink);outline-offset:-2px}
html:not(.ob-d-off) .obd-media__panel{max-width:760px}
html:not(.ob-d-off) .obd-media__meta{font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--d-mut)!important;margin-bottom:8px!important}
html:not(.ob-d-off) .obd-media__title{font-family:var(--d-serif);font-size:24px!important;line-height:1.3!important;color:var(--d-ink)!important}
html:not(.ob-d-off) .obd-zoom{border:0;padding:0;background:transparent;max-width:min(92vw,900px);max-height:92vh}
html:not(.ob-d-off) .obd-zoom::backdrop{background:rgba(20,20,18,.8)}
html:not(.ob-d-off) .obd-zoom img{display:block;max-width:100%;max-height:90vh;width:auto;height:auto;margin:0 auto;background:#fff}
html:not(.ob-d-off) .obd-zoom__x{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:50%;background:var(--d-o);color:var(--d-ink);font-size:26px;line-height:1;cursor:pointer}
@media (max-width:991px){html:not(.ob-d-off) .obd-person__grid{grid-template-columns:1fr;gap:24px}}
@media (max-width:600px){html:not(.ob-d-off) .obd-person__card{padding:20px}}
@media (max-width:991px){
  html:not(.ob-d-off) .obd-hero__grid,html:not(.ob-d-off) .obd-plan,html:not(.ob-d-off) .obd-terms{grid-template-columns:1fr;gap:24px}
  html:not(.ob-d-off) .obd-cards,html:not(.ob-d-off) .obd-sys,html:not(.ob-d-off) .obd-stages,html:not(.ob-d-off) .obd-objs{grid-template-columns:1fr 1fr}
  html:not(.ob-d-off) .obd-trust{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  html:not(.ob-d-off) .obd-sec{padding-top:44px;padding-bottom:44px}
  html:not(.ob-d-off) .obd-objs{grid-template-columns:1fr}
  html:not(.ob-d-off) .obd-docs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  html:not(.ob-d-off) .obd-doc__img{padding:6px}
  html:not(.ob-d-off) .obd-doc figcaption{font-size:12px}
  html:not(.ob-d-off) .obd-media__tabs button{padding:10px 12px;font-size:14px}
  html:not(.ob-d-off) .obd-media__title{font-size:20px!important}
  html:not(.ob-d-off) .obd-pair__q{font-size:18px!important}
  html:not(.ob-d-off) .obd-stamp{border:0;background:none}
  html:not(.ob-d-off) .obd-stamp caption{display:block;padding:0 0 8px}
  html:not(.ob-d-off) .obd-stamp tbody{border:1px solid var(--d-ink);background:var(--d-card)}
  html:not(.ob-d-off) .obd-actions .obd-btn,html:not(.ob-d-off) .obd-actions .obd-btn-line{width:100%;text-align:center}
  html:not(.ob-d-off) .obd-cards,html:not(.ob-d-off) .obd-sys,html:not(.ob-d-off) .obd-stages,html:not(.ob-d-off) .obd-trust,html:not(.ob-d-off) .obd-gal{grid-template-columns:1fr}
  html:not(.ob-d-off) .obd-pair{grid-template-columns:1fr;gap:6px}
  html:not(.ob-d-off) .obd-check{columns:1}
  html:not(.ob-d-off) .obd-stamp,html:not(.ob-d-off) .obd-stamp tbody,html:not(.ob-d-off) .obd-stamp tr{display:block}
  html:not(.ob-d-off) .obd-stamp tr{display:grid;grid-template-columns:40% 60%}
  html:not(.ob-d-off) .obd-stamp th{width:auto}
  html:not(.ob-d-off) .obd-lead{font-size:17px!important}
}

/* 18.10.2026 портрет в ателье */
html:not(.ob-d-off) .obd-person__card picture{display:block}
html:not(.ob-d-off) .obd-person__card picture .obd-person__photo{margin:0 0 6px}
html:not(.ob-d-off) .obd-person__bgnote{font-size:11px!important;line-height:1.3;color:var(--d-mut)!important;margin:0 0 16px!important}
