/* Внутренние страницы в стилистике redcollar.ru (24–25.10.2026: сначала «Тендеры», затем, по просьбе Фёдора, все страницы).
   Поверх v10.css (токены, шапка, меню, подвал, r-*). Блоки страниц те же (v2.css), здесь — перекраска: тонкие линии вместо
   карточек и теней, широкий шрифт в заголовках, подпись раздела слева (r_heads в sitegen.py), контурные чертежи вместо частиц
   (r_art), принципы модулей — тёмным разделом. Первый экран модулей — свой (module-r.html), остальных страниц — перекрашенный. */

/* ---------- первый экран обычных страниц: крупный заголовок широким шрифтом, суть, две ссылки ---------- */
.hero--page{padding-top:calc(118px + env(safe-area-inset-top));padding-bottom:clamp(56px,7vw,110px);background:none}
.hero--page::before,.hero--page::after{display:none}
.hero--page h1{max-width:15em;color:var(--r-ink);font-family:var(--r-d);font-size:clamp(32px,4.6vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.hero--page h1 span{color:inherit}   /* v2.css красит span в h1 фиолетовым; «ИИ-агенты», «AI READY» — часть заголовка */
.hero--page h1 .h1-d{display:block;margin-top:.5em;color:var(--r-mute);font-family:var(--sans);font-size:clamp(17px,.36em,24px);font-weight:400;line-height:1.35;letter-spacing:0}   /* подзаголовок: «О компании», «Контакты» */
.hero--page .lead{max-width:36em;margin-top:24px;color:var(--r-ink);font-size:clamp(18px,1.6vw,22px);line-height:1.5}
.hero--page .crumbs{margin:0 0 22px}
.hero--page .crumbs ol{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:14px}
.hero--page .crumbs a{color:var(--r-mute);text-decoration:none}
.hero--page .crumbs a:hover{color:var(--r-acc)}
.hero--page .crumbs [aria-current]{color:var(--r-ink)}
.hero--page .hero__cta{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px 40px;margin-top:36px}
.hero--page .hero__cta .btn{height:auto;padding:0 0 8px;border:0;border-radius:0;box-shadow:none;color:var(--r-ink);font-family:var(--r-d);font-size:clamp(20px,2vw,28px);font-weight:500;
  letter-spacing:-.03em;text-transform:lowercase;background:linear-gradient(var(--r-acc),var(--r-acc)) 0 100%/100% 3px no-repeat;transition:color .25s,background-size .45s cubic-bezier(.16,1,.3,1)}
.hero--page .hero__cta .btn:hover{color:var(--r-acc);background-size:40% 3px}
.hero--page .hero__cta .btn--ghost{font-family:var(--sans);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;padding-bottom:2px;background:none;border-bottom:1px solid rgba(14,13,22,.3)}
.hero--page .hero__cta .link{color:var(--r-ink);font-size:16px;border-bottom:1px solid rgba(14,13,22,.3)}
.case-hero__client{color:var(--r-ink);font:600 15px/1.3 var(--sans);letter-spacing:0;text-transform:lowercase}
/* логотип клиента над заголовком кейса — крупно (28.10.2026); без логотипа — название широким шрифтом */
.case-hero__client:has(.case-hero__logo,.case-hero__word){margin:0 0 clamp(18px,2vw,28px);text-transform:none}
.case-hero__logo{display:block;width:auto;height:clamp(30px,3.2vw,46px);max-width:min(340px,82%);object-fit:contain;object-position:left center}
.case-hero__brand{display:flex;align-items:center;gap:14px}
.case-hero__word{display:block;font:600 clamp(24px,2.6vw,36px)/1.05 var(--r-d);letter-spacing:-.035em;color:var(--r-ink)}
.case-chips{gap:8px 22px}
.case-chip{height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--r-mute);font:400 14.5px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.case-chip--ind{color:var(--r-ink);font-weight:600}
/* контурный чертёж вместо фигуры из частиц */
.bp-art{display:block;height:auto}   /* прозрачный фон, линии фирменного цвета — tools/bp_webp.py */
.case-hero__art.bp-art{width:min(100%,520px);aspect-ratio:auto;margin:0 auto}
/* кейс: иллюстрация крупнее — колонка под неё до 480 px (28.10.2026, Фёдор: «иллюстрацию вверху интереснее») */
@media (min-width:1100px){.hero--case .case-hero{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:48px}.hero--case .case-hero__art.bp-art{width:100%;height:auto}}
.icollage__pcl.bp-art{width:30%;padding:2%;background:#fafafa;border:1px solid rgba(14,13,22,.12)}   /* чертёж-«карточка» у угла коллажа скриншотов */
.icase__img--pcl.bp-art{width:100%;max-width:240px;margin:0 auto}
/* чертёж в карточке опоры («ИИ-инженер»): в потоке над подписью, пропорции свои (раньше растягивался на ширину карточки при высоте 170 px) */
main .pillar--art{padding-top:22px}
main .pillar .pillar__art.bp-art{position:static;display:block;width:150px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 16px;transform:none}
main .pillars:has(.pillar--art){margin-top:0}
.rdark .bp-art,#principles .bp-art,.mcta--dark .bp-art{filter:brightness(0) invert(1);opacity:.8}   /* на тёмном — белыми линиями */
/* рядом с картинкой заголовок поменьше, иначе слова встают по одному в строку */
.hero--page .case-hero h1{font-size:clamp(28px,2.8vw,44px)}
@media (min-width:1100px){
  /* текст первого экрана — по колонке заголовков разделов (как у модулей); у отраслей справа коллаж — без отступа */
  /* отступ под колонку подписей — только у первых экранов без картинки; рядом с видео или чертежом он зажимал заголовок
     (26.10.2026, Фёдор про /history: «слишком много вправо смещение») */
  .hero--page .hero__inner{padding-left:max(var(--gut),calc((100% - var(--maxw)) / 2 + var(--gut) + 240px))}
}


/* ---------- первый экран ---------- */
.rmod-hero{position:relative;padding:calc(110px + env(safe-area-inset-top)) 0 clamp(56px,7vw,110px)}
.rmod-hero .rlbl span{display:block;color:var(--r-mute);font-weight:400}
.rmod-hero__grid{display:grid;gap:36px;align-items:center}
.rmod-hero h1{margin:0}
.rmod-hero .crumbs{margin:0 0 22px}
.rmod-hero .crumbs ol{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;font-size:14px}
.rmod-hero .crumbs a{color:var(--r-mute);text-decoration:none}
.rmod-hero .crumbs a:hover{color:var(--r-acc)}
.rmod-hero .crumbs li+li::before{content:"/";margin-right:14px;color:rgba(14,13,22,.25)}
.rmod-hero .crumbs [aria-current]{color:var(--r-ink)}
.rmod-hero .r-lead--big{margin-top:24px}
.rmod-tags{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0 0;padding:0;list-style:none}
.rmod-tags .tag{height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--r-mute);font:400 14.5px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.rmod-tags .tag--live{color:var(--r-ink);font-weight:600}
.rmod-tags .tag--live::before{background:#1fa463}
.rmod-hero .r-go{text-transform:lowercase}
.rmod-hero__art .xm__stage--bp{position:relative;width:min(100%,620px);margin:0 auto}
.rmod-hero__art .xs__bp{opacity:.7}
@media (min-width:1100px){.rmod-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}}

/* ---------- разделы: подпись слева + крупный заголовок (r_heads) ---------- */
main>.section{padding:clamp(56px,7.5vw,120px) 0 0}   /* ровный шаг между разделами: только сверху, без двойных отступов v2.css */
.rhead{display:grid;gap:14px 40px;margin:0 0 clamp(32px,4vw,56px)}
.rhead h2,.sbx__text h2,.mcta__text h2{margin:0;max-width:16em;color:var(--r-ink);font-family:var(--r-d);font-size:clamp(30px,4.6vw,68px);font-weight:600;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.rhead .sec-lead{max-width:40em;margin:22px 0 0;color:var(--r-mute);font-size:clamp(17px,1.3vw,19px);line-height:1.6}
main h3{font-family:var(--sans);font-weight:600;letter-spacing:-.01em}
@media (min-width:900px){
  .rhead{grid-template-columns:200px minmax(0,1fr)}
  /* содержимое раздела — по колонке заголовка */
  main>.section>.wrap>:not(.rhead):not(.rules){margin-left:240px}
  .rules>:not(.rhead):not(.rules__head){margin-left:240px}
}

/* ---------- карточки → строки с тонкой линией ---------- */
main .card,main .xcard,main .tune__i,main .mconn__step,main .mconn__col,main .mcard,main .faq__item{border:0;border-top:1px solid rgba(14,13,22,.16);border-radius:0;background:none;box-shadow:none}
main .card,main .xcard,main .mconn__col{padding:22px 0 0}
main .card__tag{padding:0;border:0;border-radius:0;background:none;color:var(--r-ink);font:600 15px/1.3 var(--sans);letter-spacing:0;text-transform:lowercase}
main .split2{gap:24px 40px}
main .list li::before{background:var(--r-ink)}
.xcard__k{color:var(--r-mute);font:600 15px/1.3 var(--sans);letter-spacing:0;text-transform:lowercase}
.xcard__big{font-family:var(--r-d);font-weight:500;letter-spacing:-.04em;color:var(--r-ink)}
.xcard__src{color:var(--r-mute)}
main .xpair>div{border-radius:0;background:none;border-top:1px solid rgba(14,13,22,.12)}
.tune__i{padding:18px 0}
.tune__plus{border-radius:0;background:none;border:1px solid var(--r-ink)}
.mconn__n{border-radius:0;background:none;border:1px solid var(--r-ink);color:var(--r-ink);font-family:var(--r-d)}
.mconn__step{padding:18px 0}
.faq__item{padding:0}
.faq__item summary{padding:20px 0;font-size:clamp(17px,1.4vw,20px);font-weight:500}
.mcard{padding:22px 0}
.mcard__kw{font-family:var(--r-d);font-weight:600;letter-spacing:-.04em;color:var(--r-ink)}
.mcard__grp,main .tag{border-radius:0}

/* ---------- кнопки внутри блоков → крупная ссылка с акцентной чертой, как на главной ---------- */
main .section .btn{height:auto;padding:0 0 8px;border:0;border-radius:0;box-shadow:none;color:var(--r-ink);font-family:var(--r-d);font-size:clamp(18px,1.6vw,24px);font-weight:500;
  letter-spacing:-.03em;text-transform:lowercase;background:linear-gradient(var(--r-acc),var(--r-acc)) 0 100%/100% 3px no-repeat;transition:color .25s,background-size .45s cubic-bezier(.16,1,.3,1)}
main .section .btn:hover{color:var(--r-acc);background-size:40% 3px;box-shadow:none}

/* ---------- «попробуйте сами» и «настроим такой же»: без карточек ---------- */
.sbx,.mcta{border:0;border-radius:0;background:none;box-shadow:none;padding:0}
.sbx__pts li::before{background:var(--r-ink)}
.bframe{border-radius:6px;box-shadow:0 30px 60px -36px rgba(14,13,22,.4)}
.mcta{display:grid;gap:32px;align-items:center;padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--r-ink)}
.mcta__bp,.mcta__art.bp-art{display:block;width:min(100%,360px);height:auto;margin:0 auto}
@media (min-width:900px){.mcta{grid-template-columns:minmax(0,1fr) 340px}}

/* ---------- принципы: тёмный раздел, контурные значки ---------- */
#principles{margin-top:clamp(80px,10vw,150px);padding:clamp(80px,9vw,140px) 0;background:var(--r-dk);color:#fafafa}
#principles .rules{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
#principles .rules::before,#principles .rules::after{display:none}
#principles .rhead h2{color:#fafafa}
#principles .rlbl{color:#fafafa}
#principles .rhead .sec-lead{color:var(--r-dk-mute)}
#principles .rule{padding:22px 0 0;border:0;border-top:1px solid rgba(250,250,250,.16);border-radius:0;background:none;box-shadow:none}
#principles .rule h3{color:#fafafa}
#principles .rule p{color:var(--r-dk-mute)}
#principles .rule__ic{width:44px;height:44px;border:0;border-radius:0;background:none;box-shadow:none;color:#fafafa}
#principles .rule__ic svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.1}
#principles .rule__n{color:var(--r-dk-mute);font-family:var(--r-d)}
#principles .rule__tok{border-radius:0;background:none;border:1px solid rgba(250,250,250,.25);color:var(--r-dk-mute)}
main>#principles+.section{padding-top:clamp(80px,10vw,150px)}

/* ---------- интерактив «Путь одной закупки»: острые углы, тонкие линии ---------- */
.odemo{border-radius:0}
.odemo__nav button{border-radius:0}
.odemo__screen,.tcalc{border-radius:0;box-shadow:none}

/* ---------- заявка над подвалом ---------- */
#contact .contact__intro h2{font-size:clamp(30px,4.6vw,68px)}

/* ---------- карточки всех страниц: без скруглений и теней; светлые — без подложки, с тонкой линией сверху ---------- */
main :is(.card,.mcard,.tcard,.icase,.xcard,.tune__i,.mconn__col,.mconn__step,.faq__item,.perk,.svc__i,.tech__i,.rev,.leader,.case-kpi__i,.cstats li,
  .links-grid a,.clogos li,.hst__p,.parole li,.awards__grid li,.tasks>div,.rfour div,.dcmp__c,.esplit__c,.xcmp,.supinc li,.arout__i,.artime li){
  border:0;border-top:1px solid rgba(14,13,22,.16);border-radius:0;background:none;box-shadow:none}
main :is(.well,.stats,.ready,.fx,.mquote,.boss,.awards__now,.awards__past,.artable-wrap,.xcmp__r){border-radius:0;box-shadow:none}
main :is(.vcover,.aboutsplit__ph,.boss__ph,.shot,.bframe,.pframe){border-radius:6px}
main h2{font-family:var(--r-d);font-weight:600;letter-spacing:-.04em}
main h3{font-family:var(--sans)}
main .sec-lead{color:var(--r-mute)}
main .btn--glow{box-shadow:none}
main .tag,main .chip{border-radius:0}

/* крупное слово в карточке модуля: названия длиннее («Коммерческое предложение») — мельче и без переносов по слогам */
.mcard__kw{font-size:clamp(22px,2vw,30px);line-height:1.08;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
/* метки групп и тегов — строчными, без плашек, как подписи разделов */
main :is(.mcard__grp,.ccard .mcard__grp,[class*="mcard__grp--"]){padding:0;background:none!important;color:var(--r-mute)!important;font:600 14px/1.3 var(--sans);letter-spacing:0;text-transform:lowercase}
main .tag{height:auto;padding:0;border:0;background:none;color:var(--r-mute);font:400 13.5px/1.4 var(--sans);letter-spacing:0;text-transform:none}
main .tags{gap:4px 16px}
/* телефон: чертёж — под текстом первого экрана, поменьше (заголовок и крошки остаются сверху) */
@media (max-width:1099px){.hero--page .case-hero{display:flex;flex-direction:column}.hero--page .case-hero__text{order:1}.hero--page .case-hero>.bp-art{order:2;width:min(70%,320px);margin:28px auto 0}}
@media (max-width:1099px){.hero--page .case-hero>.ccluster{order:2;margin-top:28px}}

/* ---------- проход 25.10.2026 (Фёдор: «отступы, на /about иногда текст не читается, проверь мобилку») ---------- */
/* заголовки: без переносов по слогам, на телефоне мельче — длинные слова («придерживаемся») влезают */
main h2{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
@media (max-width:599px){.rhead h2,.sbx__text h2,.mcta__text h2,.rules h2{font-size:clamp(24px,7.2vw,34px)}}
/* тёмные панели (.rules: ценности, клиенты, принципы) — плоские, текст на них светлый */
main .rules{border-radius:0;background:var(--r-dk);box-shadow:none}
main .rules::before,main .rules::after{display:none}
main .rules :is(h2,h3,.rlbl){color:#fafafa}
main .rules .rhead h2{color:#fafafa}
main .rules :is(.sec-lead,p){color:var(--r-dk-mute)}
main .rules h2{font-size:clamp(26px,3.4vw,52px)}
main .rules .rule{padding:22px 0 0;border:0;border-top:1px solid rgba(250,250,250,.16);border-radius:0;background:none;box-shadow:none}
main .rules .rule__ic{width:44px;height:44px;border:0;border-radius:0;background:none;box-shadow:none;color:#fafafa}
main .rules .rule__ic svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.1}
main .rules .rule__n{color:var(--r-dk-mute);font-family:var(--r-d)}
main .rules .clogos li{border:0;background:none}
@media (min-width:900px){main .rules:not(#principles .rules){padding:56px 48px 48px}}
@media (max-width:899px){main .rules{padding:32px 20px 28px;margin-inline:calc(-1 * var(--gut))}}
/* полоса цифр под первым экраном («О компании»): без рамки и подложки, линии между */
main .stats{border:0;border-radius:0;background:rgba(14,13,22,.12)}
main .stat{background:#fafafa;-webkit-backdrop-filter:none;backdrop-filter:none}
main .stat .num{font-family:var(--r-d);font-weight:500;letter-spacing:-.04em;color:var(--r-ink)}
/* телефон: картинка/видео первого экрана — под текстом, заголовок сразу после шапки */
@media (max-width:1099px){.hero--page .case-hero{display:flex;flex-direction:column}.hero--page .case-hero>:not(.case-hero__text){order:2;margin-top:28px}}
/* заявка: заголовок по колонке, не наезжает на форму */
#contact .contact__intro h2,#contact h2{font-size:clamp(26px,2.6vw,40px);hyphens:none;-webkit-hyphens:none;overflow-wrap:normal}

.rules__head--video h2{font-size:clamp(24px,2.7vw,40px)!important}
/* заголовки внутри колонок (две колонки, карточки): широкий шрифт не помещает длинные слова — мельче, чем заголовок раздела */
main h2{font-size:clamp(24px,2.6vw,40px)}
main .rhead h2{font-size:clamp(26px,4.4vw,64px)}
@media (max-width:599px){main h2,main .rhead h2{font-size:clamp(22px,6.8vw,32px)}}
/* первый экран модуля: название в половине ширины — мельче */
.rmod-hero h1.r-big--x{font-size:clamp(28px,2.8vw,42px)}
/* первый экран кейса на телефоне: длинные слова («импортозамещение») влезают */
@media (max-width:599px){.hero--page h1,.hero--page .case-hero h1{font-size:clamp(22px,6.2vw,30px)}}
/* тёмные карточки и панели: кнопка-ссылка светлая, карточка «В вашем контуре» остаётся тёмной */
main .dcmp .dcmp__c--own{padding:28px 24px;background:var(--r-dk);border:0}   /* .dcmp — иначе общее правило карточек (:is с .tasks>div) сильнее */
main :is(.gpass,.gpass__body,.rules,.dcmp__c--own,.rdark) .btn{color:#fafafa;background-image:linear-gradient(#8f7bff,#8f7bff)}
main :is(.gpass,.gpass__body,.rules,.dcmp__c--own,.rdark) .btn:hover{color:#b4a8ff}
main :is(.sbx__text,.mcta__text) h2{font-size:clamp(24px,2.6vw,40px)}
/* без переносов по слогам во всех заголовках (у части блоков v2.css включал hyphens:auto) */
main :is(h1,h2,h3){hyphens:none!important;-webkit-hyphens:none!important}
/* мелкие подписи капсом (kicker, подписи цифр, «с чем приходите») — строчными, как подписи разделов */
main :is(.kicker,.stat dt,legend){color:var(--r-ink);font:600 14px/1.3 var(--sans)!important;letter-spacing:0!important;text-transform:lowercase!important}
/* цифры под первым экраном: широкий шрифт — мельче, «2004» помещается */
main .stat .num{font-size:clamp(30px,3vw,46px)}
/* история на внутренних страницах — по колонке заголовков */
@media (min-width:900px){main #history .ruler{margin-left:240px}}
/* руководство и цитата — без карточек */
main :is(.boss,.mquote){border:0;border-top:1px solid rgba(14,13,22,.16);border-radius:0;background:none;box-shadow:none;padding-left:0;padding-right:0}
/* значки услуг — контуром, без фиолетовых плашек */
main .svc__ic{border-radius:0;background:none;box-shadow:none;border:1px solid var(--r-ink)}
main .svc__ic svg{stroke:var(--r-ink);stroke-width:1.4}
main .svc__i:hover .svc__ic{border-color:var(--r-acc)}
main .svc__i:hover .svc__ic svg{stroke:var(--r-acc)}
/* цифры в полосах статистики: на шести колонках широкий шрифт — ещё мельче */
main .stats .stat .num{font-size:clamp(26px,2.5vw,40px)}
main .awards__now{background:rgba(61,18,252,.05)}
main .supin{border-radius:0}
/* принципы модулей — во всю ширину тёмного раздела: без отрицательных полей, которые нужны только отдельным панелям */
#principles .rules{margin-inline:0!important;padding:0!important}
/* метки-«пилюли» (отрасли на «О компании», фильтры) — строчным текстом с подчёркиванием, без фиолетовых подложек */
main .ochips :is(li,a){height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--r-ink);font-size:15px}
main .ochips a{border-bottom:1px solid rgba(14,13,22,.3);text-decoration:none}
main .ochips a:hover{color:var(--r-acc);border-color:var(--r-acc)}
main .ochips{gap:6px 20px}
/* наведение на блоки (26.10.2026, Фёдор: «подсветка блоков при наведении не нравится, серую подложку можно не делать»):
   карточки не подсвечиваются, не прыгают и не отбрасывают тень; реагирует только ссылка внутри */
main :is(.card,.mcard,.itile,.pcard,.tune__i,.svc__i,.rule,.tcard,.icase,.xcard,.perk,.rev,.boss,.ccard,.afpain):hover{background:none!important;box-shadow:none!important;transform:none!important}
main :is(.card,.mcard,.tune__i,.svc__i,.rule):hover{border-color:rgba(14,13,22,.16)!important}
main .rules .rule:hover{border-color:rgba(250,250,250,.16)!important}
main :is(.mcard,.pillar--art):hover :is(.mcard__art,.pillar__art){transform:none!important}
main :is(.bframe,.pframe,.sbx__shot):hover{transform:none}
main .card:hover .card__go{transform:none;background:none}
main .rates__t tbody tr:not(.rates__g):hover{background:none}
main :is(.mcard,.svc__i,.tcard,.icase):hover :is(h3,.mcard__kw){color:var(--r-acc)}

/* ---------- первый экран с видео (/history, /about): видео крупнее, текст рядом (26.10.2026, Фёдор: «побольше чтобы было видео») ---------- */
@media (min-width:900px){
  .hero--page .case-hero:has(>.vplay){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
  .hero--page .case-hero>.vplay{width:100%;max-width:none;margin:0}
}

/* ---------- награды и рейтинги («О компании», 26.10.2026: «не нравится оформление»): без сиреневой плашки и рамок —
   крупные места широким шрифтом в сетке с тонкими линиями, ниже «Раньше» строками на всю ширину ---------- */
#awards .awards{display:block}
#awards .awards__now,#awards .awards__past{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
#awards h3{margin:0 0 20px;color:var(--r-ink);font:600 15px/1.3 var(--sans);letter-spacing:0;text-transform:lowercase}
#awards .awards__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;background:none;border:0}
#awards .awards__grid li{display:flex;flex-direction:column;gap:6px;padding:20px 0 0;border:0;border-top:1px solid rgba(14,13,22,.16);border-radius:0;background:none;box-shadow:none}
#awards .awards__grid b{color:var(--r-ink);font-family:var(--r-d);font-size:clamp(48px,5vw,80px);font-weight:500;line-height:1;letter-spacing:-.04em}
#awards .awards__grid b::after{content:" место";font-family:var(--sans);font-size:15px;font-weight:400;letter-spacing:0;color:var(--r-mute)}
#awards .awards__grid span{max-width:16em;margin-top:8px;color:var(--r-ink);font-size:16px;line-height:1.4}
#awards .awards__grid em{color:var(--r-mute);font-size:14px;font-style:normal}
#awards .awards__past{margin-top:clamp(56px,6vw,96px)}
#awards .awards__past ul{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(14,13,22,.16)}
#awards .awards__past li{display:grid;grid-template-columns:150px minmax(0,1fr) 80px;gap:24px;align-items:baseline;padding:16px 0;border:0;border-top:1px solid rgba(14,13,22,.16);background:none}
#awards .awards__past b{color:var(--r-ink);font-family:var(--r-d);font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.03em;white-space:nowrap}
#awards .awards__past span{color:var(--r-ink);font-size:16px;line-height:1.4}
#awards .awards__past em{color:var(--r-mute);font-size:15px;font-style:normal;text-align:right}
@media (max-width:899px){
  #awards .awards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  #awards .awards__past li{grid-template-columns:96px minmax(0,1fr) 44px;gap:12px}
  #awards .awards__past b{font-size:18px}
}


/* тезисы кейса: ключевое слово — жирным и чернилами, остальное спокойнее (28.10.2026) */
.case-done li b{color:var(--r-ink);font-weight:600}
.case-done li:has(b){color:var(--r-mute)}
/* /cases: длинные имена клиентов («Производственная компания») наезжали на соседнюю карточку (Фёдор, 28.10.2026) —
   размер под ширину колонки, слово при нехватке места переносится, а не вылезает */
main .ccard{min-width:0;container-type:inline-size}
main .ccard .mcard__kw{font-size:min(26px,8.2cqi);overflow-wrap:break-word;min-width:0}   /* самое длинное слово («Производственная») целиком в ширину карточки */

/* 28.10.2026: значение в карточке цифр не рвётся по тире («в 3–4 раза» на телефоне) — шрифт по ширине карточки и длине значения */
main .case-kpi__i{container-type:inline-size}
main .case-kpi__i b{white-space:nowrap;font-size:min(clamp(30px,3.4vw,48px),calc(160cqi / var(--l,4)))}

/* 28.10.2026, Фёдор: «на чём делали — логотипами сервисов, полупрозрачными небольшими, в каждом кейсе»: знак 18 px перед названием
   (спрайт /assets/tech.svg, sitegen.py tech_chip), при наведении — цвет бренда; нет логотипа — буквенная метка в рамке */
main .case-chips--stack{gap:12px 26px}
main .case-chip--tech{display:inline-flex;align-items:center;gap:8px}
main .tech-ic{flex:none;width:18px;height:18px;color:var(--r-ink);fill:currentColor;opacity:.36;transition:opacity .25s,color .25s}
main .tech-ic--m{display:inline-grid;place-items:center;width:auto;min-width:18px;height:18px;padding:0 3px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:5px;
  font:700 8.5px/1 var(--r-d);letter-spacing:-.02em;white-space:nowrap}
main .case-chip--tech:hover .tech-ic{opacity:1;color:var(--c,var(--r-acc))}

/* 30.10.2026, Фёдор: «блок с отзывами на страницу о компании — и с лого, и со ссылкой на кейсы» (подача варианта /v-fakty/):
   sitegen.py about_reviews — линия сверху, логотип одним цветом, цитата, кто писал, «Смотреть кейс». Сначала 6 (на телефоне 3) */
main .rvqs{display:grid;gap:48px 40px}
@media (min-width:700px){main .rvqs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){main .rvqs{grid-template-columns:repeat(3,minmax(0,1fr))}}
main .rvq{display:flex;flex-direction:column;gap:14px;margin:0;padding-top:20px;border-top:1px solid var(--r-ink)}
main .rvq__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
main .rvq__logo{display:block;width:auto;height:26px;max-width:210px;opacity:.88}
main .rvq__word{color:var(--r-ink);font:600 17px/1.15 var(--r-d);letter-spacing:-.02em}
main .rvq__top em{flex:none;color:var(--r-mute);font:500 13px/1 var(--r-d);font-style:normal;font-variant-numeric:tabular-nums}
main .rvq__org{margin:0;color:var(--r-mute);font-size:13.5px;line-height:1.4}
main .rvq__org b{display:block;margin-bottom:2px;color:var(--r-acc);font-size:14px;font-weight:600}
main .rvq blockquote,main .rvq__full p{margin:0;color:var(--r-ink);font-size:17px;line-height:1.55}
main .rvq__full p+p{margin-top:10px}
main .rvq__d summary{list-style:none;cursor:pointer}
main .rvq__d summary::-webkit-details-marker{display:none}
main .rvq__d[open] summary{display:none}
main .rvq__more{display:inline-block;margin-top:10px;color:var(--r-acc);font-size:14px;border-bottom:1px solid currentColor}
main .rvq figcaption{margin-top:auto;padding-top:6px}
main .rvq figcaption b{display:block;color:var(--r-ink);font-size:15px;font-weight:600}
main .rvq figcaption span{display:block;color:var(--r-mute);font-size:13.5px;line-height:1.4}
main .rvq__case{align-self:flex-start;padding-bottom:4px;border-bottom:1.5px solid var(--r-acc);color:var(--r-ink);font:600 14px/1 var(--r-d);text-decoration:none}
main .rvq__case:hover{color:var(--r-acc)}
main .rvqs__more{display:none;margin:40px 0 0}
main .rvqs.is-short+.rvqs__more{display:block}
main .rvqs__more button{padding:0;border:0;background:none;font:inherit;cursor:pointer}
@media (min-width:700px){main .rvqs.is-short .rvq:nth-child(n+7){display:none}}
@media (max-width:699px){main .rvqs.is-short .rvq:nth-child(n+4){display:none}}
main .rvq__logo[src*="rostelecom"]{height:38px;margin:-6px 0}   /* у Ростелекома крупный знак и мелкая подпись — выравниваем на глаз */
