/* srazu.by · обновлённый стиль (сентябрь 2026). Подключается ПОСЛЕ potok.css на всех страницах.
   Принципы: тёплая бумага днём / графит ночью, один шрифт Onest, без свечений и «неона»,
   без надписей капсом вразрядку, акцент — чёрная кнопка, красная только у главного действия,
   содержательные карточки — пастельные с 3D-картинками. */
/* шрифт Onest подключается ссылкой в <head> каждой страницы (быстрее, чем @import) */

:root,:root[data-theme="light"]{
  --bg:#F4F1EA;--surface:#FFFFFF;--surface2:#ECE8DF;--line:rgba(27,27,31,.10);
  --text:#1B1B1F;--muted:#5C5A57;--cool:#1B1B1F;--cool2:#1B1B1F;--hot:#1B1B1F;--hot2:#1B1B1F;
  --glow:transparent;--cglow:transparent;--ring:rgba(27,27,31,.35);
  --display:"Onest",system-ui,sans-serif;--dsp:"Onest",system-ui,sans-serif;--mono:"Onest",system-ui,sans-serif;
  --red:#E5484D;--red2:#D63E43;--green:#1F9D5B;--green2:#188A4E;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#151515;--surface:#1E1E1E;--surface2:#1A1A1A;--line:rgba(255,255,255,.08);
  --text:#F2F0EC;--muted:#A6A29B;--cool:#F2F0EC;--cool2:#F2F0EC;--hot:#F2F0EC;--hot2:#F2F0EC;--ring:rgba(242,240,236,.4)}}
:root[data-theme="dark"]{
  --bg:#151515;--surface:#1E1E1E;--surface2:#1A1A1A;--line:rgba(255,255,255,.08);
  --text:#F2F0EC;--muted:#A6A29B;--cool:#F2F0EC;--cool2:#F2F0EC;--hot:#F2F0EC;--hot2:#F2F0EC;--ring:rgba(242,240,236,.4)}

body{background:var(--bg)}
h1,h2,h3{letter-spacing:-.02em}
a{text-underline-offset:3px}

/* убрать «ИИ-приметы»: свечения, бегущую строку, капс вразрядку, точку у логотипа */
.ticker{display:none!important}
.blk.band::before,.hero::before,.card.spot::after,.phone-wrap::before,.globe-holder::before{display:none!important}
.brand i{display:none!important}
.eyebrow{display:none!important}
.soon,.kbadge,.mono,[class*="lbl"],.n,.n b{text-transform:none!important;letter-spacing:0!important;font-family:inherit!important}

/* кнопки: главная — чёрная (ночью светлая), вторичная — контур */
.btn-hot{background:var(--text)!important;color:var(--bg)!important;box-shadow:none!important;border:0!important}
.btn-cool{background:transparent!important;color:var(--text)!important;border:1.5px solid var(--line)!important}
.btn-cool:hover{border-color:var(--text)!important}
.btn{border-radius:999px!important}

/* карточки: без рамок и стекла */
.card{border-color:transparent!important;box-shadow:none}
.hs-n{background:var(--text)!important;color:var(--bg)!important;box-shadow:none!important;font-family:inherit!important}

/* пастельные карточки с картинкой (общий компонент для всех страниц) */
.pc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px}
.pc-grid.three{grid-template-columns:repeat(3,1fr)}
.pc{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:300px;
  padding:30px 32px;border-radius:28px;overflow:hidden;text-decoration:none;color:#141418;
  background:#e9e7f4 right center/auto 100% no-repeat;transition:translate .45s cubic-bezier(.2,.8,.3,1),box-shadow .45s}
.pc .pc-t{max-width:52%;display:flex;flex-direction:column;gap:10px}
.pc h2,.pc h3{margin:0;color:#141418!important;font-weight:800;line-height:1.08;text-wrap:balance}
.pc h3{font-size:clamp(1.35rem,2.4vw,1.9rem)}
.pc h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
.pc p{margin:0;color:#23222A!important;font-size:1.04rem;line-height:1.5;font-weight:500}
.pc .pc-go{align-self:flex-start;padding:.75em 1.25em;border-radius:999px;background:#16172b;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none}
.pc .pc-big{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1;color:#141418}
@media (hover:hover){.pc:hover{translate:0 -6px;box-shadow:0 24px 46px -18px var(--g,rgba(20,20,40,.35))}}
.pc.lav{background-color:#bbafe8;--g:rgba(150,130,235,.7)}
.pc.sky{background-color:#b3daed;--g:rgba(100,175,235,.7)}
.pc.mint{background-color:#ace6ca;--g:rgba(80,205,150,.7)}
.pc.pink{background-color:#f4d6de;--g:rgba(245,140,175,.7)}
.pc.sand{background-color:#efe3c8;--g:rgba(220,180,90,.6)}
.pc.grey{background-color:#b8bec9;--g:rgba(20,20,40,.4)}
@media (max-width:980px){.pc-grid.three{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .pc-grid,.pc-grid.three{grid-template-columns:1fr;gap:12px}
  .pc{min-height:200px;padding:22px 20px;border-radius:24px;background-size:auto 100%}
  .pc .pc-t{max-width:58%}
  .pc h3{font-size:clamp(1.15rem,5vw,1.35rem)}
  .pc h2{font-size:clamp(1.5rem,6.6vw,1.9rem)}
  .pc p{font-size:.95rem}
}

/* заголовок страницы */
.pg-head{padding-top:clamp(28px,5vw,64px)}
.pg-head h1{margin:0;max-width:18ch;font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.03;font-weight:800;text-wrap:balance}
.pg-head .sub{margin:14px 0 0;max-width:52ch;font-size:1.1rem;color:var(--muted)}

/* кнопка «Мастерам» в шапке */
.hdr-biz{display:inline-flex;align-items:center;padding:.55em 1em;border-radius:999px;font-weight:700;font-size:.9rem;
  color:var(--green);border:1.5px solid var(--green);text-decoration:none;margin-right:6px;transition:background .2s,color .2s}
.hdr-biz:hover{background:var(--green);color:#fff}
@media (max-width:760px){.hdr-biz{font-size:.8rem;padding:.45em .75em;margin-right:4px}}
/* на телефоне тема берётся из системы — переключатель не нужен */
@media (max-width:760px){#tgl{display:none!important}}
@media (max-width:430px){.nav-cta .btn-hot{padding:.55em .8em!important;font-size:.82rem!important}}

/* помощник — круглая кнопка-иконка */
.support-fab{width:52px!important;height:52px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;
  background:var(--text)!important;color:var(--bg)!important;border:0!important;box-shadow:0 12px 30px -10px rgba(0,0,0,.4)!important}
.support-fab span{display:none!important}
.support-fab svg{stroke:currentColor!important}

/* формы на всех страницах: спокойные поля */
input,textarea,select{font-family:inherit}

/* шапка внутренних страниц — пастельная карточка с 3D-картинкой */
.hero-canvas{display:none!important}
.page-hero.hero-x{padding:clamp(20px,3vw,36px) 0 8px}
.hero-pc{min-height:380px;justify-content:center;background-image:var(--img)!important;background-size:auto 100%!important;background-position:right center!important}
.hero-pc .pc-t{max-width:56%}
.hero-pc h1{margin:0;color:#141418!important;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.04;font-weight:800;text-wrap:balance}
.hero-pc .lead{color:#23222A!important;font-size:1.06rem;line-height:1.5;margin:6px 0 0;font-weight:500;max-width:52ch}
.hero-pc .lead b{color:#141418}
.hero-pc .doors{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.hero-pc .btn-hot{background:#16172b!important;color:#fff!important}
.hero-pc .btn-cool{color:#141418!important;border-color:rgba(20,20,24,.35)!important;background:rgba(255,255,255,.35)!important}
@media (max-width:760px){
  .hero-pc{min-height:0;display:block;padding:22px 20px 20px;background-image:var(--mimg)!important;background-size:auto 220px!important;background-position:right top!important}
  .hero-pc .pc-t{max-width:none}
  .hero-pc h1{max-width:60%;font-size:clamp(1.45rem,6.4vw,1.85rem)}
  .hero-pc .lead{margin-top:14px;font-size:.96rem}
  .hero-pc .doors .btn{width:100%;justify-content:center;text-align:center}
}
@media (max-width:760px){.hero-pc h1{min-height:180px}}

/* посадочные: цифры 2×2 на телефоне, шаги — пастельные карточки */
@media (max-width:760px){.lps-row{grid-template-columns:1fr 1fr!important}}
.lp-step{border:0!important;border-radius:22px!important}
.lp-step:nth-child(1){background:#DCD8F6!important}.lp-step:nth-child(2){background:#CFE8F6!important}.lp-step:nth-child(3){background:#D4F2E2!important}
.lp-step,.lp-step b{color:#141418!important}.lp-step span{color:#2d2c33!important}
.lp-step i{background:#fff!important;color:#141418!important;border:0!important}

/* ── общие компоненты для внутренних страниц ── */
/* высокая карточка: крупная цифра и текст сверху, предмет снизу */
.pc.tall{min-height:510px;justify-content:flex-start;background-image:var(--timg);background-size:140% auto;background-position:right bottom;background-repeat:no-repeat}
.pc.tall .pc-t{max-width:none}
.pc.tall .pc-big{margin-bottom:4px}
.tallg{align-items:stretch}
@media (max-width:760px){
  .pc.tall{min-height:190px;justify-content:center;background-image:var(--mimg);background-size:auto 100%;background-position:right center}
  .pc.tall .pc-t{max-width:58%}
  .pc.tall .pc-big{font-size:1.6rem}
}
/* зелёная кнопка «для бизнеса» */
.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:#fff!important;font-weight:800;font-size:1.08rem;
  padding:1em 1.8em;border-radius:999px;text-decoration:none;box-shadow:0 12px 26px -12px rgba(31,157,91,.8);transition:transform .2s,background .2s}
.bz-btn::after{content:"→";font-size:1.15em;transition:transform .2s}
.bz-btn:hover{background:var(--green2);transform:translateY(-2px)}
.bz-btn:hover::after{transform:translateX(4px)}
.bz-link{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.hero-pc .bz-link{color:#141418}
/* три шага цветными карточками */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.st3{border-radius:24px;padding:26px 24px;color:#141418;display:flex;flex-direction:column;gap:8px}
.st3 i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:800}
.st3 b{font-size:1.2rem}
.st3 span{color:#2d2c33;line-height:1.5}
.st3 a{color:#141418;text-decoration:underline}
.start-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px}
@media (max-width:760px){.steps3{grid-template-columns:1fr;gap:10px}.start-cta .bz-btn{width:100%}}
/* тарифы: пастельные карточки, выгодный — мятный с зелёной кнопкой */
.tar .plan{border:0!important;border-radius:26px!important;background:var(--surface)!important}
.tar .plan.hi{background:#ace6ca!important;color:#10261A}
.tar .plan.hi *{color:#10261A}
.tar .plan.hi .btn-hot{background:var(--green)!important;color:#fff!important}
.tar .plan.hi .tag{background:#10261A!important;color:#fff!important}
.tar .plan .price{font-weight:800}
@media (max-width:760px){
  .pc.tall{background-size:auto 170px!important;background-position:right 6px bottom 6px!important}
  .pc.tall .pc-t{max-width:56%}
  .bz-btn{font-size:1rem;padding:.95em 1.2em}
  .st3{display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px;padding:18px}
  .st3 i{grid-row:span 2}
  .st3 b{font-size:1.05rem}
}
/* телефон: предмет высокой карточки — отдельным слоем с мягкими краями, без видимого стыка */
@media (max-width:760px){
  .pc.tall{background-image:none!important}
  .pc.tall::after{content:"";position:absolute;right:0;bottom:0;width:62%;height:190px;pointer-events:none;
    background:var(--mimg) right bottom/auto 100% no-repeat;
    -webkit-mask-image:radial-gradient(ellipse 70% 75% at 68% 58%,#000 60%,transparent 100%);
            mask-image:radial-gradient(ellipse 70% 75% at 68% 58%,#000 60%,transparent 100%)}
  .pc.tall .pc-t{position:relative;z-index:1}
}

/* ── «Бизнесу»: сообщение бота как в Telegram ── */
.tgm-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.tgm-pane{border-radius:28px;padding:clamp(22px,3vw,40px);display:flex;justify-content:center}
.tgm{width:100%;max-width:420px;background:#fff;color:#141418;border-radius:22px 22px 22px 6px;padding:18px 20px 16px;
  box-shadow:0 22px 44px -22px rgba(20,20,40,.35);display:flex;flex-direction:column;gap:10px}
.tgm-top{display:flex;align-items:center;gap:10px;font-size:.92rem}
.tgm-top i{margin-left:auto;font-style:normal;color:#8a8791;font-size:.82rem}
.tgm-av{width:34px;height:34px;border-radius:50%;background:#141418;color:#fff;display:grid;place-items:center;font-weight:800}
.tgm-tag{align-self:flex-start;background:#D4F2E2;color:#10261A;font-weight:700;font-size:.82rem;padding:.35em .8em;border-radius:999px}
.tgm-q{margin:0;font-size:1.12rem;line-height:1.4;font-weight:600}
.tgm-meta{display:flex;gap:8px;flex-wrap:wrap}
.tgm-meta span{font-size:.85rem;background:#F1EDE5;padding:.3em .75em;border-radius:999px}
.tgm-meta .hot{background:#fde2e3;color:#b3262b;font-weight:700}
.tgm-c{font-weight:700;letter-spacing:.02em;color:#141418}
.tgm-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.tgm-btns span{text-align:center;padding:.65em;border-radius:12px;background:#F1EDE5;font-weight:700;font-size:.9rem}
.tgm-btns .on{background:var(--green);color:#fff}
@media (max-width:760px){.tgm-grid{grid-template-columns:1fr;gap:12px}.tgm-pane{padding:18px;border-radius:24px}}

/* карта: спокойные красные точки без свечения, белая карточка */
.dmap-pin .core{background:#E5484D!important;box-shadow:0 0 0 2px #fff!important}
.dmap-pin.big .core{box-shadow:0 0 0 3px #fff!important}
.dmap-pin .ping{background:rgba(229,72,77,.28)!important}
.dmap-card{background:#fff!important;color:#141418!important;border:0!important;box-shadow:0 18px 40px -18px rgba(20,20,40,.35)!important}
.dmap-card *{color:#141418}
.dc-tag{color:#E5484D!important;text-transform:none!important;letter-spacing:0!important}
.dmap-card .live-dot{background:#E5484D!important;box-shadow:none!important}

/* калькулятор: ввод — голубая карточка, результат — мятная, итог крупно */
.calc-form{background:#CFE8F6!important;border-radius:26px!important;color:#141418}
.calc-form *{color:#141418}
.calc-form select,.calc-form input:not([type=range]){background:#fff!important;border:0!important;border-radius:14px!important}
.calc-form input[type=range]{accent-color:#141418!important}
.calc-out{background:#ace6ca!important;border-radius:26px!important;color:#10261A}
.calc-out *{color:#10261A}
.calc-out .row{border-bottom-color:rgba(16,38,26,.15)!important}
.calc-out .row b{font-family:inherit!important;font-weight:800}
.calc-out .total{font-size:1.2rem!important;font-weight:800}
.calc-out .total b{font-size:2rem!important;color:#10261A!important}

/* терминал -> три карточки: мини-график часов */
.pc.dz{justify-content:space-between;min-height:510px}
.pc.dz .pc-t{max-width:none}
.dz-bars{display:flex;align-items:flex-end;gap:3px;height:170px}
.dz-bars i{flex:1;background:rgba(20,20,24,.28);border-radius:4px 4px 0 0}
.dz-bars i.pk{background:#141418}
.pc-big.dz-sm{font-size:clamp(1.6rem,2.8vw,2.2rem)}
@media (max-width:760px){.pc.dz{min-height:0}.dz-bars{height:90px}}

/* тарифы: две колонки */
.tar{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:860px}
@media (max-width:760px){.tar{grid-template-columns:1fr!important}}
/* высокие карточки: картинка вписана под текст целиком */
@media (min-width:761px){.pc.tall{background-size:cover!important;background-position:right bottom!important}}
.tar{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none}
@media (max-width:980px){.tar{grid-template-columns:1fr!important}}
.dmap-card .live-dot,.dc-hint{display:none!important}
/* шаги с большой 3D-цифрой */
.st3i{position:relative;overflow:hidden;padding-top:175px!important;display:flex!important;flex-direction:column;min-height:310px}
.st3i::before{content:"";position:absolute;top:0;left:0;right:0;height:190px;pointer-events:none;
  background:var(--sn) right 10px bottom/auto 100% no-repeat;
  -webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
.st3i>*{position:relative}
.st3i b{font-size:1.3rem}
@media (max-width:760px){.st3i{display:flex!important;padding-top:150px!important;min-height:0}.st3i::before{height:165px}}
@media (max-width:760px){
  .st3i{padding:18px 18px 18px 112px!important;min-height:120px;justify-content:center}
  .st3i::before{height:auto;bottom:0;right:auto;width:110px;background:var(--sn) 88% 60%/auto 190px no-repeat;
    -webkit-mask-image:linear-gradient(90deg,#000 75%,transparent);mask-image:linear-gradient(90deg,#000 75%,transparent)}
}
@media (max-width:760px){.st3i::before{background-size:auto 130px!important;background-position:-196px 55%!important}}

/* простой калькулятор */
.kc{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:22px}
.kc-in{background:#CFE8F6;border-radius:28px;padding:28px 30px;display:flex;flex-direction:column;gap:22px;color:#141418}
.kc-f{display:flex;flex-direction:column;gap:10px;font-weight:600}
.kc-f span{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.kc-f b{font-size:1.15rem;font-weight:800}
.kc-f select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23141418' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat;
  border:0;border-radius:16px;padding:14px 44px 14px 16px;font:inherit;font-weight:600;color:#141418}
.kc-f input[type=range]{width:100%;accent-color:#141418;height:28px}
.kc-out{background:#ace6ca;border-radius:28px;padding:28px 30px;color:#10261A;display:flex;flex-direction:column;gap:8px}
.kc-l{font-weight:600;opacity:.8}
.kc-big{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;line-height:1.05;margin-bottom:10px}
.kc-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(16,38,26,.14);font-weight:500}
.kc-row b{font-weight:800}
.kc-roi{margin:8px 0 0;font-weight:700;background:rgba(255,255,255,.55);padding:.7em 1em;border-radius:14px}
@media (max-width:760px){.kc{grid-template-columns:1fr;gap:10px}.kc-in,.kc-out{padding:22px 20px;border-radius:24px}}

/* телефон: карточки появляются с прыжком при прокрутке (как на главной) */
@media (max-width:760px) and (prefers-reduced-motion:no-preference){
  .sfx:not(.jump){opacity:0;transform:translateY(28px) scale(.97)}
  .sfx.jump{animation:sfxjump .8s cubic-bezier(.25,1.2,.4,1) both}
  @keyframes sfxjump{0%{opacity:0;transform:translateY(28px) scale(.97)}55%{opacity:1;transform:translateY(-8px)}78%{transform:translateY(2px)}100%{opacity:1;transform:none}}
  .pc.tall .pc-big{font-size:1.45rem}
  .pc.tall h3{font-size:1.1rem}
  .pc.tall{min-height:170px}
}
.kc-note{margin:12px 0 0;font-size:.85rem;color:var(--muted)}
.kc-big{font-size:clamp(1.9rem,3.4vw,2.6rem)!important;white-space:nowrap}
/* сообщения бота без цветных подложек */
.tgm-pane{background:none!important;padding:0!important;display:block}
.tgm{max-width:none;border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(20,20,40,.35)}
@media (max-width:760px){.tgm-grid{gap:14px}.tgm{padding:16px 16px 14px}}
.tgm-grid{align-items:stretch}
.tgm-pane{display:flex!important}
.tgm{height:100%}
.tgm-btns{margin-top:auto!important;padding-top:6px}
.tar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1100px){.tar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){.tar{grid-template-columns:1fr!important}}

/* красная кнопка — главное действие клиента */
.btn-red{background:var(--red)!important;color:#fff!important;border:0!important}
.btn-red:hover{background:var(--red2)!important}

/* «Цены»: карточки ниш */
.pz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.pz{border-radius:24px;padding:22px 22px 20px;color:#141418;display:flex;flex-direction:column;gap:12px;transition:translate .45s cubic-bezier(.2,.8,.3,1),box-shadow .45s}
@media (hover:hover){.pz:hover{translate:0 -5px;box-shadow:0 22px 40px -22px rgba(20,20,40,.35)}}
.pz-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.pz h3{margin:0;font-size:1.25rem;font-weight:800;color:#141418!important}
.pz-n{margin-top:4px;color:#3a3942;font-size:.92rem}
.pz-n b{font-size:1.5rem;font-weight:800;color:#141418;margin-right:4px}
.pz img{width:84px;height:84px;border-radius:20px;object-fit:cover;flex:0 0 auto}
.pz-bar{height:6px;border-radius:6px;background:rgba(20,20,24,.1);overflow:hidden}
.pz-bar i{display:block;height:100%;background:#141418;border-radius:6px}
.pz-bud{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;background:rgba(255,255,255,.6);border-radius:16px;padding:12px 14px}
.pz-bud span{font-size:.85rem;color:#3a3942;grid-row:span 2}
.pz-bud b{font-size:1.3rem;font-weight:800;text-align:right}
.pz-bud b.na{font-size:1rem;color:#55535c;font-weight:600}
.pz-bud i{font-style:normal;font-size:.8rem;color:#55535c;text-align:right}
.pz ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pz li{font-size:.82rem;background:rgba(255,255,255,.55);padding:.35em .7em;border-radius:999px}
.pz-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pz-how div{background:var(--surface);border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.pz-how b{font-size:1.05rem}.pz-how span{color:var(--muted);font-size:.92rem;line-height:1.45}
@media (max-width:980px){.pz-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.pz-grid{grid-template-columns:1fr;gap:10px}.pz-how{grid-template-columns:1fr;gap:8px}.pz img{width:68px;height:68px}}

/* блок для СМИ: спокойная белая карточка, факты крупно */
#cite .master-cta{background:var(--surface)!important;border:0!important;border-radius:28px!important}
#cite .mc-badge{display:none!important}
#cite .mc-facts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;list-style:none;padding:0}
#cite .mc-facts li{background:var(--surface2);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column}
#cite .mc-facts b{font-size:1.25rem;font-weight:800}
#cite .mc-facts span{font-size:.82rem;color:var(--muted)}
#cite .req{background:var(--surface2)!important;border:0!important;border-radius:16px!important}
/* «Цены» на телефоне: компактная сетка 2×N, только главное */
@media (max-width:760px){
  .pz-grid{grid-template-columns:1fr 1fr!important;gap:8px}
  .pz{padding:14px 14px 12px;gap:8px;border-radius:20px}
  .pz-top{flex-direction:column-reverse;gap:8px}
  .pz img{width:52px;height:52px;border-radius:14px}
  .pz h3{font-size:1rem;line-height:1.2}
  .pz-n{font-size:.78rem}.pz-n b{font-size:1.15rem}
  .pz-bar,.pz ul,.pz-bud i{display:none}
  .pz-bud{display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border-radius:12px;gap:0}
  .pz-bud span{font-size:.72rem}.pz-bud b{font-size:1.05rem;text-align:left}.pz-bud b.na{font-size:.85rem}
}
.pz-bud.mk span{color:#3a3942}

/* «Подключиться»: конструктор тарифа */
.cn-step{border:0!important;border-radius:26px!important;padding:24px 24px 22px 100px!important;min-height:120px}
.cn-pick .cn-step:nth-of-type(1){background:#DCD8F6!important}
.cn-pick .cn-step:nth-of-type(2){background:#CFE8F6!important}
.cn-pick .cn-step:nth-of-type(3){background:#D4F2E2!important}
.cn-step,.cn-step h2{color:#141418!important}
.cn-step .cn-hint,.cn-step .cn-note{color:#3a3942!important}
.cn-dig{position:absolute;left:20px;top:18px;width:64px;height:64px;border-radius:18px;object-fit:cover}
.cn-step h2{font-size:1.3rem!important;font-weight:800}
.pick{background:#fff!important;border:0!important;border-radius:999px!important;color:#141418!important;font-weight:600;
  box-shadow:0 1px 0 rgba(20,20,24,.06);transition:background .15s,color .15s,transform .15s}
.pick:hover{transform:translateY(-1px)}
.pick.on{background:#141418!important;color:#fff!important}
.pick.on::before{content:"✓ "}
.cn-side .card,.cn-price{background:#ace6ca!important;border:0!important;border-radius:28px!important;color:#10261A}
.cn-price *{color:#10261A}
.cn-t{text-transform:none!important;letter-spacing:0!important;font-weight:700;font-size:.85rem!important}
.cn-main b{font-size:3rem!important;font-weight:800!important;font-family:inherit!important}
.cn-opt{background:rgba(255,255,255,.55)!important;border:0!important;border-radius:14px!important}
.cn-opt.on{background:#10261A!important}
.cn-opt.on *{color:#fff!important}
.cn-plan{background:rgba(255,255,255,.55)!important;border:0!important;border-radius:16px!important}
.cn-disc{background:#10261A!important;color:#fff!important}
.cn-form{border-top-color:rgba(16,38,26,.15)!important}
.cn-form input{background:#fff!important;border:0!important;border-radius:14px!important;color:#141418!important}
.cn-form .btn-hot,#cnSend{background:var(--green)!important;color:#fff!important}
@media (max-width:760px){.cn-step{padding:20px 18px 18px!important}.cn-dig{position:static;width:52px;height:52px;margin-bottom:8px;border-radius:14px}}
.cn-bar{position:fixed;left:12px;right:76px;bottom:14px;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#10261A;color:#fff;border-radius:18px;padding:10px 10px 10px 16px;box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}
.cn-bar span{display:flex;flex-direction:column;font-size:.75rem;opacity:.9}
.cn-bar b{font-size:1.15rem;font-weight:800;opacity:1}
.cn-bar .bz-btn{padding:.7em 1.1em;font-size:.95rem;box-shadow:none}
.cn-bar[hidden]{display:none}

/* «Подключиться» v2: спокойно, один акцент */
.cn-pick .cn-step{background:var(--surface)!important;padding:22px 22px 20px!important;min-height:0}
.cn-step,.cn-step h2{color:var(--text)!important}
.cn-step .cn-hint,.cn-step .cn-note{color:var(--muted)!important}
.cn-k{display:inline-block;font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:4px}
.cn-dig{display:none!important}
.pick{background:var(--surface2)!important;color:var(--text)!important;box-shadow:none!important}
.pick.on{background:var(--text)!important;color:var(--bg)!important}
.cn-side .card,.cn-price{background:var(--surface)!important;color:var(--text)!important}
.cn-price *{color:inherit}
.cn-price .cn-sum,.cn-main span,.cn-opt span,.cn-opt i,.cn-plan span{color:var(--muted)!important}
.cn-opt{background:var(--surface2)!important}
.cn-opt.on{background:var(--text)!important}
.cn-opt.on,.cn-opt.on *{color:var(--bg)!important}
.cn-plan{background:var(--surface2)!important}
.cn-disc{background:var(--green)!important;color:#fff!important}
.cn-form{border-top-color:var(--line)!important}
.cn-form input{background:var(--surface2)!important;color:var(--text)!important}
/* способы оплаты */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.way{background:var(--surface);border-radius:24px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:8px}
.way b{font-size:1.1rem}
.way-p{font-size:1.7rem;font-weight:800;line-height:1.1}
.way-p small{font-size:.85rem;font-weight:500;color:var(--muted)}
.way p{margin:0;color:var(--muted);line-height:1.45;font-size:.95rem}
.way-a{margin-top:auto;padding-top:6px;font-weight:700;color:var(--text);text-decoration:none}
.way.hi{background:#ace6ca;color:#10261A}
.way.hi p,.way.hi small{color:#2E5540!important}.way.hi .way-a{color:#10261A}
@media (max-width:760px){.ways{grid-template-columns:1fr;gap:8px}.way{padding:16px 18px}.way-p{font-size:1.4rem}}
.cn-pick .cn-step:nth-of-type(n){background:var(--surface)!important}
/* метка «выгоднее» — читаемая, зелёная */
.cn-opt.best::after{content:"выгоднее"!important;background:var(--green)!important;color:#fff!important;font-size:.7rem!important;font-weight:700;border-radius:999px;top:-9px!important}
.cn-opt i{font-size:.8rem!important}
/* шаги конструктора: крупная цифра в чёрной плашке (ночью — в светлой) */
.cn-pick .cn-step{padding-left:98px!important;min-height:112px}
.cn-k{position:absolute;left:22px;top:22px;width:56px;height:56px;border-radius:16px;display:grid!important;place-items:center;margin:0!important;
  background:var(--text);color:var(--bg)!important;font-size:1.9rem!important;font-weight:800!important;line-height:1;letter-spacing:-.04em}
@media (max-width:760px){.cn-pick .cn-step{padding-left:18px!important;padding-top:18px!important}
  .cn-k{position:static;width:44px;height:44px;border-radius:13px;font-size:1.45rem!important;margin-bottom:10px!important}}
/* номер шага считается по видимым шагам: если «работы» скрыты, районы — шаг 2 */
.cn-pick{counter-reset:cnst}
.cn-pick .cn-step:not([hidden]){counter-increment:cnst}
.cn-k{font-size:0!important}
.cn-k::before{content:counter(cnst);font-size:1.9rem}
@media (max-width:760px){.cn-k::before{font-size:1.45rem}}
/* шаги: 3D-цифры (чёрная керамика) — номер по видимым шагам ставит скрипт */
.cn-k{background:#ECEAE6 center/cover no-repeat!important;color:transparent!important;font-size:0!important;border-radius:16px}
.cn-k::before{content:none!important}
.cn-k[data-n="1"]{background-image:url(/assets/cards/bw_num1.webp?v=2)!important}
.cn-k[data-n="2"]{background-image:url(/assets/cards/bw_num2.webp?v=2)!important}
.cn-k[data-n="3"]{background-image:url(/assets/cards/bw_num3.webp?v=2)!important}
/* плашка цифры крупнее, цифра по центру с мягкими краями */
.cn-pick .cn-step{padding-left:112px!important;min-height:120px}
.cn-pick .cn-step .cn-k{width:72px;height:72px;border-radius:20px;left:22px;top:20px;background:#d9d4ce!important;overflow:hidden}
.cn-pick .cn-step .cn-k::before{content:""!important;position:absolute;inset:0;background:inherit;background-image:var(--dg);background-size:86%;background-position:50% 55%;background-repeat:no-repeat;
  -webkit-mask-image:radial-gradient(circle at 50% 52%,#000 50%,transparent 70%);mask-image:radial-gradient(circle at 50% 52%,#000 50%,transparent 70%)}
.cn-k[data-n="1"]{--dg:url(/assets/cards/bw_num1.webp?v=2)}
.cn-k[data-n="2"]{--dg:url(/assets/cards/bw_num2.webp?v=2)}
.cn-k[data-n="3"]{--dg:url(/assets/cards/bw_num3.webp?v=2)}
.cn-pick .cn-step .cn-k[data-n]{background-image:none!important}
@media (max-width:760px){.cn-pick .cn-step{padding-left:18px!important}.cn-pick .cn-step .cn-k{position:relative;left:0;top:0;width:60px;height:60px;border-radius:17px}}

/* «Партнёрам»: путь балла в 4 шага с 3D-цифрами */
.cn-k[data-n="4"]{background-image:url(/assets/cards/bw_num4.webp)!important}
.fl4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.fl{background:var(--surface);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:8px}
.fl .cn-k{position:static!important;width:60px;height:60px;border-radius:17px;margin-bottom:6px!important;background-color:#d9d4ce!important;background-size:cover!important}
.fl b{font-size:1.1rem}.fl span:not(.cn-k){color:var(--muted);font-size:.93rem;line-height:1.45}
.qa-list{display:flex;flex-direction:column;gap:8px;margin-top:18px;max-width:820px}
@media (max-width:980px){.fl4{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.fl4{grid-template-columns:1fr;gap:8px}.fl{display:grid;grid-template-columns:52px 1fr;column-gap:14px;padding:16px}
  .fl .cn-k{grid-row:span 2;width:52px;height:52px;margin:0!important}}
.cn-k[data-n="4"]{--dg:url(/assets/cards/bw_num4.webp)}
.fl .cn-k{position:relative!important;overflow:hidden;background-image:none!important}
.fl .cn-k::before{content:""!important;position:absolute;inset:0;background:var(--dg) 50% 55%/86% no-repeat;
  -webkit-mask-image:radial-gradient(circle at 50% 52%,#000 50%,transparent 70%);mask-image:radial-gradient(circle at 50% 52%,#000 50%,transparent 70%)}
.fl .cn-k{left:auto!important;top:auto!important}
/* телефон: предмет в высокой карточке сливается с фоном без видимой рамки */
@media (max-width:760px){
  .pc.tall::after{-webkit-mask-image:radial-gradient(ellipse 58% 62% at 66% 58%,#000 38%,transparent 78%)!important;mask-image:radial-gradient(ellipse 58% 62% at 66% 58%,#000 38%,transparent 78%)!important}
}
/* «Партнёрам»: шаги крупнее, с подписью «Шаг N» */
.fl{padding:24px 22px;gap:6px;border:1px solid var(--line)}
.fl .cn-k{width:84px!important;height:84px!important;border-radius:22px!important;margin-bottom:12px!important}
.fl-k{font-style:normal;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:none}
.fl b{font-size:1.2rem}
@media (max-width:760px){.fl{grid-template-columns:64px 1fr!important;align-items:center;row-gap:2px;padding:14px 16px}
  .fl .cn-k{grid-row:span 3;width:64px!important;height:64px!important;border-radius:18px!important;margin:0!important}
  .fl b{font-size:1.05rem}}

/* «Партнёрам»: шаг — широкая плашка, слово «Шаг» и крупная 3D-цифра на одной картинке */
.fl{padding:14px 14px 22px!important}
.fl .cn-k{width:100%!important;height:132px!important;border-radius:18px!important;margin:0 0 14px!important;background:#e4e0da!important;
  display:block!important;position:relative!important;overflow:hidden}
.fl .cn-k::before{background-position:right -6px center!important;background-size:auto 150%!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 60%)!important;mask-image:linear-gradient(90deg,transparent 30%,#000 60%)!important}
.fl .cn-k::after{content:"Шаг";position:absolute;left:18px;bottom:14px;font-size:1.9rem;font-weight:800;letter-spacing:-.03em;color:#141418;line-height:1}
.fl b,.fl span:not(.cn-k){padding:0 8px}
@media (max-width:760px){
  .fl{display:flex!important;flex-direction:column;padding:12px 12px 16px!important}
  .fl .cn-k{height:96px!important;margin-bottom:10px!important}
  .fl .cn-k::after{font-size:1.5rem;left:16px;bottom:12px}
}
@media (min-width:761px){
  .pc-grid:not(.three) .pc.tall{min-height:340px!important;background-size:auto 100%!important;background-position:right bottom!important}
  .pc-grid:not(.three) .pc.tall .pc-t{max-width:52%}
}
.fl .cn-k::before{background-size:auto 118%!important;background-position:right 4px center!important}
.fl .cn-k{background:linear-gradient(90deg,#e4e0da 0%,#d8d3ce 100%)!important}
.fl .cn-k::before{-webkit-mask-image:radial-gradient(ellipse 45% 75% at 82% 50%,#000 45%,transparent 100%)!important;mask-image:radial-gradient(ellipse 45% 75% at 82% 50%,#000 45%,transparent 100%)!important}
.fl{text-align:left}

/* цифры шагов — прозрачные 3D-цифры (без фона): садятся на любую плашку без рамок */
.cn-k[data-n="1"]{--dg:url(/assets/cards/dg1.webp)}
.cn-k[data-n="2"]{--dg:url(/assets/cards/dg2.webp)}
.cn-k[data-n="3"]{--dg:url(/assets/cards/dg3.webp)}
.cn-k[data-n="4"]{--dg:url(/assets/cards/dg4.webp)}
.cn-k[data-n]{background-image:none!important}
.cn-pick .cn-step .cn-k::before,.fl .cn-k::before{-webkit-mask-image:none!important;mask-image:none!important;
  background:var(--dg) center 55%/auto 70% no-repeat!important}
.fl .cn-k{background:linear-gradient(135deg,#ece8e2,#dcd7d0)!important}
.fl .cn-k::before{background-position:right 22px center!important;background-size:auto 78%!important}
.cn-pick .cn-step .cn-k{background:linear-gradient(135deg,#ece8e2,#dcd7d0)!important}
.cn-pick .cn-step .cn-k[data-n],.fl .cn-k[data-n]{background:linear-gradient(135deg,#ece8e2,#dcd7d0)!important}
.fl{align-items:stretch!important}
.eco{grid-template-columns:repeat(2,1fr)!important}@media (max-width:760px){.eco{grid-template-columns:1fr!important}}
/* две высокие карточки в ряд: широкая версия картинки на всю карточку — без полосы-стыка */
@media (min-width:761px){.pc-grid:not(.three) .pc.tall{background-image:var(--mimg)!important;background-size:auto 100%!important;background-position:right center!important}}
/* телефон: высокие карточки — широкая картинка фоном на всю карточку (без отдельного слоя и рамки) */
@media (max-width:760px){
  .pc.tall{background-image:var(--mimg)!important;background-size:auto 100%!important;background-position:right center!important}
  .pc.tall::after{content:none!important}
  .hero-pc h2{max-width:60%;min-height:150px}
}

/* «Радар»: лента заявок — чистые строки, цвет ниши точкой */
.radar-full{gap:8px!important}
.lc{background:var(--surface)!important;border:0!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:none!important}
.lc-ic{display:none!important}
.lc-t{font-weight:600!important;color:var(--text)!important}
.lc-cat{display:inline-flex;align-items:center;gap:6px;color:var(--muted)!important;font-weight:600}
.lc-cat::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cat,#999)}
.lc-u{background:#fde2e3!important;color:#b3262b!important;border:0!important;border-radius:999px!important;font-weight:700;text-transform:none!important;letter-spacing:0!important}
.lc-tm{font-family:inherit!important;color:var(--muted)!important}
.chip{border:0!important;background:var(--surface)!important;border-radius:999px!important;color:var(--text)!important;font-weight:600}
.chip i{display:none!important}
.chip.sel{background:var(--text)!important;color:var(--bg)!important}
.chip.sel .mono{color:var(--bg)!important}
.rz-more{display:block;margin:16px auto 0;padding:.9em 1.8em;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}
.rz-more:hover{border-color:var(--text)}
.rz-more[hidden]{display:none}
@media (max-width:760px){.radar-filters{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .radar-filters::-webkit-scrollbar{display:none}.radar-filters .chip{flex:0 0 auto}}

/* высокие карточки с вертикальной картинкой (предмет крупно внизу, сверху чистый фон под текст) */
@media (min-width:761px){.pc.tall.ptr{background-image:var(--timg)!important;background-size:cover!important;background-position:center bottom!important}}
@media (max-width:760px){
  .pc.tall.ptr{background-image:none!important;min-height:200px}
  .pc.tall.ptr::after{content:""!important;position:absolute;top:0;right:0;bottom:0;width:46%;pointer-events:none;
    background:var(--timg) right bottom/auto 118% no-repeat;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 35%);mask-image:linear-gradient(90deg,transparent 0,#000 35%)}
  .pc.tall.ptr .pc-t{position:relative;z-index:1}
}
/* «срочно» — просто красный текст с точкой, без плашки */
.lc-u{background:none!important;color:#E5484D!important;padding:0!important;font-size:.8rem!important;display:inline-flex;align-items:center;gap:5px}
.lc-u::before{content:"";width:6px;height:6px;border-radius:50%;background:#E5484D}

/* телефон: шапка страницы — предмет справа вверху мягким слоем, без пустоты и рамок */
@media (max-width:760px){
  .hero-pc{background-image:none!important;position:relative;overflow:hidden}
  .hero-pc::after{content:"";position:absolute;top:0;right:0;width:58%;height:190px;pointer-events:none;
    background:var(--mimg) right 4px bottom/auto 118% no-repeat;
    -webkit-mask-image:radial-gradient(ellipse 72% 78% at 70% 55%,#000 50%,transparent 100%);
            mask-image:radial-gradient(ellipse 72% 78% at 70% 55%,#000 50%,transparent 100%)}
  .hero-pc .pc-t{position:relative;z-index:1}
  .hero-pc h1,.hero-pc h2{min-height:130px!important;max-width:56%!important;display:flex;align-items:center}
}

/* «Почему мы»: два столбца «зарабатываем / не делаем» */
.two-w{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.tw{background:var(--surface);border-radius:24px;padding:24px 26px}
.tw>b{font-size:1.25rem;font-weight:800}
.tw ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.tw li{color:var(--muted);line-height:1.45;padding-left:22px;position:relative}
.tw li::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--green)}
.tw:last-child li::before{background:var(--red)}
.tw li span{display:block;color:var(--text);font-weight:700;margin-bottom:2px}
@media (max-width:760px){.two-w{grid-template-columns:1fr;gap:10px}.tw{padding:18px}}
@media (min-width:761px){
  .pc-grid:not(.three) .pc.tall.ptr{background-image:var(--timg)!important;background-size:auto 118%!important;background-position:right 20px bottom!important;min-height:320px!important}
  .pc-grid:not(.three) .pc.tall.ptr .pc-t{max-width:58%}
}

/* вертикальные картинки (.ptr): предмет крупно, текст не перекрывает, края без стыков */
@media (min-width:761px){
  .pc-grid.three .pc.tall.ptr{min-height:600px!important;background-size:92% auto!important;background-position:right bottom!important}
  .pc-grid:not(.three) .pc.tall.ptr{background-image:none!important;min-height:340px!important}
  .pc-grid:not(.three) .pc.tall.ptr::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48%;pointer-events:none;
    background:var(--timg) right 10px bottom/auto 150% no-repeat;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
  .pc-grid:not(.three) .pc.tall.ptr .pc-t{position:relative;z-index:1;max-width:54%}
}
@media (max-width:760px){
  .pc.tall.ptr::after{width:52%!important;background-size:auto 165%!important;background-position:right -6px bottom!important}
  .pc.tall.ptr .pc-t{max-width:54%!important}
}
@media (max-width:760px){.pc.tall.ptr::after{background-position:60% bottom!important;background-size:auto 150%!important}}

/* .ptr v3: предмет — отдельным слоем с мягким овальным краем; без полос по бокам */
@media (min-width:761px){
  .pc-grid.three .pc.tall.ptr{background-image:none!important}
  .pc-grid.three .pc.tall.ptr::after{content:"";position:absolute;left:0;right:0;bottom:0;height:78%;pointer-events:none;
    background:var(--timg) center bottom/var(--isz,92%) auto no-repeat;
    -webkit-mask-image:radial-gradient(ellipse 62% 70% at 50% 70%,#000 62%,transparent 100%);
            mask-image:radial-gradient(ellipse 62% 70% at 50% 70%,#000 62%,transparent 100%)}
  .pc-grid.three .pc.tall.ptr .pc-t{position:relative;z-index:1}
  .pc-grid:not(.three) .pc.tall.ptr::after{width:50%!important;background-position:right -10px bottom!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 16%)!important}
}
@media (max-width:760px){
  .pc.tall.ptr::after{width:50%!important;background-position:85% bottom!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 18%)!important}
}
.pc.tall.ptr::before{content:"";position:absolute;inset:0;background:var(--pbg,transparent);pointer-events:none}
.pc.tall.ptr .pc-t{position:relative;z-index:2}
@media (min-width:761px){
  .pc-grid:not(.three) .pc.tall.ptr::after{width:46%!important;background-size:auto 138%!important;background-position:right -54px bottom!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 9%)!important}
  .pc-grid:not(.three) .pc.tall.ptr .pc-t{max-width:52%!important}
}
/* телефон: заголовок карточки заметно крупнее текста */
@media (max-width:760px){
  .pc.tall h3,.pc.dz h3{font-size:1.4rem!important;line-height:1.12!important;margin-bottom:4px!important}
  .pc.tall p,.pc.dz p{font-size:.9rem!important;line-height:1.42!important;color:#3a3942!important}
  .pc.tall .pc-big{font-size:1.5rem!important}
}

/* «Рейтинг мастеров»: шкала 100 баллов и 4 составляющие */
.rbar{display:flex;gap:4px;height:14px;border-radius:999px;overflow:hidden;margin-top:22px}
.rbar i{display:block}
.rp4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.rp{background:var(--surface);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:6px}
.rp b{font-size:2.6rem;font-weight:800;line-height:1;display:flex;align-items:center;gap:10px}
.rp b::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c)}
.rp span{font-weight:700;font-size:1.1rem}
.rp p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.45}
@media (max-width:980px){.rp4{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.rp4{gap:8px}.rp{padding:16px}.rp b{font-size:2rem}.rp span{font-size:1rem}}

/* «Рейтинг»: пример карточки рейтинга как в боте */
.rv-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);align-items:center}
.rv-t h2{margin:0 0 10px}
.rv-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}
.rv-list li{color:var(--muted);line-height:1.45}.rv-list b{color:var(--text)}
.rv-card{background:#fff;color:#141418;border-radius:26px;padding:24px;box-shadow:0 26px 50px -28px rgba(20,20,40,.4);display:flex;flex-direction:column;gap:12px;border:1px solid var(--line)}
.rv-top{display:flex;align-items:center;gap:12px}
.rv-top b{display:block;font-size:1.05rem}.rv-top i{font-style:normal;color:#6b6873;font-size:.85rem}
.rv-av{width:44px;height:44px;border-radius:50%;background:#DCD8F6;display:grid;place-items:center;font-weight:800}
.rv-ok{margin-left:auto;background:#D4F2E2;color:#10261A;font-weight:700;font-size:.8rem;padding:.35em .8em;border-radius:999px}
.rv-score{display:flex;align-items:baseline;gap:8px;margin:4px 0}
.rv-score b{font-size:3.4rem;font-weight:800;line-height:1}.rv-score span{color:#6b6873;font-weight:600}
.rv-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:.92rem}
.rv-row em{font-style:normal;font-weight:700}
.rv-row i{grid-column:1/-1;height:8px;border-radius:8px;background:#EEEAE3;overflow:hidden}
.rv-row u{display:block;height:100%;background:#141418;border-radius:8px}
.rv-tip{margin-top:4px;background:#F1EDE5;border-radius:14px;padding:12px 14px;font-size:.88rem;line-height:1.45}
@media (max-width:760px){.rv-wrap{grid-template-columns:1fr}.rv-card{padding:18px}.rv-score b{font-size:2.8rem}}

/* ── страницы услуг (24 посадочные): меньше шума, одинаковая ширина, без капса ── */
main:has(.lp-steps) .dash-h{font-size:clamp(1.4rem,2.4vw,1.8rem)!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--text)!important;margin:0 0 16px!important}
main:has(.lp-steps) .bz-t,main:has(.lp-steps) .dash-t{text-transform:none!important;letter-spacing:0!important;font-size:.95rem!important;font-weight:700!important;color:var(--text)!important}
main:has(.lp-steps) .card{border:0!important;box-shadow:none!important;border-radius:22px!important}
main:has(.lp-steps) .lp-step{border:0!important;box-shadow:none!important;border-radius:22px!important}
main:has(.lp-steps) .lp-step i{font-style:normal}
main:has(.lp-steps) .usl-card{border:0!important;box-shadow:none!important;border-radius:18px!important;background:var(--surface)!important}
main:has(.lp-steps) .usl-card:hover{transform:translateY(-2px)}
main:has(.lp-steps) .qa{border:0!important;border-radius:16px!important;background:var(--surface)!important}
main:has(.lp-steps) .ml-item{border-color:var(--line)!important}
/* блок для мастеров: мятная карточка, цифры плитками, зелёная кнопка */
main:has(.lp-steps) .master-cta{background:linear-gradient(180deg,#b2dcca 0%,#c8e9d8 100%)!important;color:#141418;padding:clamp(24px,3.4vw,40px)!important}
main:has(.lp-steps) .master-cta h2{color:#141418!important;font-size:clamp(1.5rem,2.6vw,2rem)!important;margin:0 0 8px}
main:has(.lp-steps) .master-cta p{color:#23222A!important}
main:has(.lp-steps) .mc-badge,main:has(.lp-steps) .master-cta::before{display:none!important}
main:has(.lp-steps) .mc-facts{gap:10px!important}
main:has(.lp-steps) .mc-facts li{background:rgba(255,255,255,.55)!important;border:0!important;border-radius:16px!important}
main:has(.lp-steps) .mc-facts b{color:#141418!important}
main:has(.lp-steps) .mc-facts span{color:#3a3942!important}
main:has(.lp-steps) .master-cta .cp-acts{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px}
main:has(.lp-steps) .master-cta .bz-link{color:#141418!important}
main:has(.lp-steps) .ml-mid b::first-letter{text-transform:uppercase}

/* фирменный знак (синяя лента-«S») перед «srazu.by» — в шапке и подвале */
.brand::before{content:"";flex:0 0 auto;width:1.32em;height:1.32em;background:url(/assets/brand-mark.webp?v=3) center/contain no-repeat}
