/* Стили блоков ST2 ceny (в Сид 3 лежали в <style> внутри/рядом секций). Порядок — как на странице. Пути картинок — ../img/. */

/* ── b01 ── */
/* B01 — иерархия «H1 → цена и срок → интро → CTA → опыт»; всё выше сгиба 1440×900 */
.p-ceny #b01.s-hero{min-height:0}
.p-ceny #b01 .s-hero-copy{width:58%;padding-top:44px;padding-bottom:56px}
.p-ceny #b01 .s-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--gold);font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.p-ceny #b01 .s-eyebrow:before{content:'';width:22px;height:1px;background:var(--gold)}
.p-ceny #b01 h1{max-width:760px}
.p-ceny #b01 .c-hero-facts{display:flex;flex-wrap:wrap;gap:0 34px;margin:24px 0 0;padding:0;list-style:none;max-width:720px}
.p-ceny #b01 .c-hero-facts li{display:flex;flex-direction:column;gap:6px;min-width:0;padding:4px 0}
.p-ceny #b01 .c-hero-facts li+li{border-left:1px solid #d3bd8555;padding-left:34px}
.p-ceny #b01 .c-hero-facts strong{font-size:46px;font-weight:600;letter-spacing:-.045em;line-height:1.05;color:var(--paper);white-space:nowrap}
.p-ceny #b01 .c-hero-facts strong small{font-size:19px;font-weight:500;letter-spacing:-.01em;color:#cbb78c;margin-left:8px;vertical-align:baseline}
.p-ceny #b01 .c-hero-facts span{font-size:12px;line-height:1.55;color:#b6bcab;max-width:380px}
.p-ceny #b01 .c-hero-facts .c-term strong{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.25;white-space:normal;max-width:300px;padding-top:12px}
.p-ceny #b01 .c-hero-facts .c-term span{max-width:270px}
.p-ceny #b01 .s-hero-intro{margin:24px 0 24px;max-width:560px;font-size:17px}
.p-ceny #b01 .c-cta-note{font-size:12px;line-height:1.6;color:#b3b9a8;margin-top:12px;max-width:560px}
.p-ceny #b01 .c-hero-stats{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);margin:26px 0 0;padding:18px 0 0;list-style:none;max-width:640px}
.p-ceny #b01 .c-hero-stats li{display:flex;flex-direction:column;gap:2px}
.p-ceny #b01 .c-hero-stats b{font-size:22px;font-weight:500;letter-spacing:-.03em;color:var(--paper);line-height:1.2}
.p-ceny #b01 .c-hero-stats span{font-size:11px;color:#aeb4a4}
@media(max-width:1150px){.p-ceny #b01 .c-hero-facts strong{font-size:40px}}
/* ≤800 px — только чтобы цена и срок остались над сгибом 390×844; специфичность ниже, чем у .p-ceny #b01 (ceny-mobile.css перекрывает) */
@media(max-width:800px){
#b01 .s-hero-copy{padding-top:34px;padding-bottom:20px}
#b01 .s-eyebrow{margin-bottom:16px}
#b01 .c-hero-facts{gap:14px 0;margin-top:18px}
.p-ceny #b01 .c-hero-facts li+li{border-left:0;padding-left:0;border-top:1px solid #d3bd8555;padding-top:12px} /* равная специфичность: иначе не снять рамку слева из ceny.css */
#b01 .c-hero-facts strong{font-size:38px}
#b01 .c-hero-facts strong small{font-size:16px}
.p-ceny #b01 .c-hero-facts .c-term strong{font-size:19px;padding-top:0;max-width:none}
#b01 .s-hero-intro{margin:18px 0 18px;font-size:15px}
#b01 .c-hero-stats{margin-top:22px;padding-top:16px;gap:22px}
}
@media(max-width:560px){#b01 .s-eyebrow{font-size:10px;letter-spacing:.08em;white-space:normal}#b01 .c-hero-facts strong{font-size:33px}#b01 .c-hero-facts strong small{font-size:14px;margin-left:6px}.p-ceny #b01 .c-hero-facts .c-term strong{font-size:18px}}

/* ── b02 ── */
.p-ceny #b02 .c-head{align-items:end}
.p-ceny #b02 .c-head h2{max-width:760px}
.p-ceny #b02 .c-pass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;overflow:hidden;position:relative}
.p-ceny #b02 .c-pass>div{display:block;padding:0;border-top:0;gap:0}
.p-ceny #b02 .c-pass>.c-pass-head{grid-column:1/-1;display:flex!important;align-items:baseline;gap:18px;flex-wrap:wrap;min-height:92px;padding:30px 340px 26px 30px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#1a2a20,#111d17 70%);position:relative}
.p-ceny #b02 .c-pass>.c-pass-head:after{content:'';position:absolute;right:-10px;top:50%;width:330px;height:110px;transform:translateY(-50%);background:url(../img/expedition-ship.webp) center/contain no-repeat;background-image:image-set(url(../img/expedition-ship.avif) type('image/avif'),url(../img/expedition-ship.webp) type('image/webp'));opacity:.72;filter:drop-shadow(0 0 18px #e7b96e33);pointer-events:none}
.p-ceny #b02 .c-pass>.c-pass-head:before{content:'';position:absolute;right:300px;left:46%;top:50%;border-top:1px dashed #d6bb8455;pointer-events:none}
.p-ceny #b02 .c-pass>.c-pass-head dt{align-self:baseline;font-size:11px;letter-spacing:.09em;color:#cdbb93;text-transform:uppercase}
.p-ceny #b02 .c-pass>.c-pass-head dd{font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--paper);margin:0;line-height:1.3}
.p-ceny #b02 .c-pass>.c-pass-cell{padding:30px 30px 32px;display:flex!important;flex-direction:column;gap:12px;min-height:186px}
.p-ceny #b02 .c-pass>.c-pass-cell+.c-pass-cell{border-left:1px solid var(--line)}
.p-ceny #b02 .c-pass>.c-pass-cell dt{align-self:flex-start;font-size:12px;color:#c9b78c;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.p-ceny #b02 .c-pass>.c-pass-cell dt:before{content:'';width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;flex:0 0 auto}
.p-ceny #b02 .c-pass>.c-pass-cell dd{margin:0;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--paper);line-height:1.45}
.p-ceny #b02 .c-pass>.c-pass-cell strong{display:block;font-size:clamp(28px,2.55vw,38px);font-weight:500;letter-spacing:-.04em;line-height:1.1;color:var(--paper)}
.p-ceny #b02 .c-pass>.c-pass-cell span{font-size:13px;color:#b3b9a8;line-height:1.55;max-width:330px}
.p-ceny #b02 .c-pass>.c-pass-cell em{font-style:normal;color:var(--gold)}
.p-ceny #b02 .c-pass>.c-pass-cell b{font-weight:500;color:var(--paper)}
.p-ceny #b02 .c-pass>.c-pass-cell .c-pass-route{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:#c9b78c;flex-wrap:wrap}
.p-ceny #b02 .c-pass>.c-pass-cell .c-pass-route i{font-style:normal;padding:4px 9px;border:1px solid #cbbb9250;border-radius:2px;color:#c4ccb8;white-space:nowrap}
.p-ceny #b02 .c-note{margin-top:18px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.p-ceny #b02 .c-note b{font-weight:500;color:var(--paper)}
@media(max-width:1150px){.p-ceny #b02 .c-pass>.c-pass-head{padding-right:250px}.p-ceny #b02 .c-pass>.c-pass-head:after{width:240px;height:80px}.p-ceny #b02 .c-pass>.c-pass-head:before{right:220px;left:55%}.p-ceny #b02 .c-pass>.c-pass-cell{padding:26px 22px 28px}}
@media(max-width:800px){.p-ceny #b02 .c-head{display:block;margin-bottom:28px}.p-ceny #b02 .c-head>p{margin-top:18px;max-width:520px;font-size:14px}.p-ceny #b02 .c-pass{grid-template-columns:1fr}.p-ceny #b02 .c-pass>.c-pass-head{min-height:0;padding:18px 20px}.p-ceny #b02 .c-pass>.c-pass-head dd{font-size:19px}.p-ceny #b02 .c-pass>.c-pass-head{padding:18px 170px 18px 20px}.p-ceny #b02 .c-pass>.c-pass-head:after{width:160px;height:54px;right:0}.p-ceny #b02 .c-pass>.c-pass-head:before{display:none}.p-ceny #b02 .c-pass>.c-pass-cell{padding:20px 20px 22px;min-height:0}.p-ceny #b02 .c-pass>.c-pass-cell+.c-pass-cell{border-left:0;border-top:1px solid var(--line)}.p-ceny #b02 .c-pass>.c-pass-cell strong{font-size:30px}.p-ceny #b02 .c-pass>.c-pass-cell .c-pass-route{padding-top:12px;margin-top:4px}}
@media(max-width:560px){.p-ceny #b02 .c-pass>.c-pass-head{padding:16px 18px;gap:6px 14px}.p-ceny #b02 .c-pass>.c-pass-head:after{display:none}.p-ceny #b02 .c-pass>.c-pass-cell strong{font-size:27px}.p-ceny #b02 .c-pass>.c-pass-cell span{font-size:12px}}

/* ── b07 ── */
/* B07 — локальные стили блока (только #b07) */
#b07 .c-head{align-items:start}
#b07 .c-head>p{padding-top:34px}
#b07 .c-matrix{table-layout:fixed;min-width:760px}
#b07 .c-matrix thead th{padding-bottom:12px}
#b07 .c-matrix thead th:nth-child(1){width:19%}
#b07 .c-matrix thead th:nth-child(2){width:17%}
#b07 .c-matrix thead th:nth-child(3){width:36%}
#b07 .c-matrix th[scope=row]{text-align:left;font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.2;color:var(--paper);padding:22px 22px;border-top:1px solid var(--line);vertical-align:top}
#b07 .c-matrix td{padding:22px 22px}
#b07 .c-matrix .c-price{display:block;font-size:30px;line-height:1.05;letter-spacing:-.04em}
#b07 .c-matrix small{display:block;margin-top:8px;font-size:12px;color:#a6b29d}
#b07 .c-incl{list-style:none;margin:0;padding:0}
#b07 .c-incl li{position:relative;padding:0 0 0 20px;font-size:14px;line-height:1.5;color:#c4ccb8}
#b07 .c-incl li+li{margin-top:6px}
#b07 .c-incl li:before{content:'✓';position:absolute;left:0;top:0;color:#d9bd7e}
#b07 .c-matrix td[data-label="Кому подходит"]{font-size:14px;line-height:1.55}
#b07 .c-matrix tbody tr:hover th,#b07 .c-matrix tbody tr:hover td{background:#e7b96e08}

#b07 .c-extra{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:22px 50px;margin-top:38px;padding:30px 36px 26px;background:#e3d8bd;color:#152219;border-radius:2px}
#b07 .c-extra-eyebrow{font-size:11px;letter-spacing:.09em;color:#6b5f3f;margin-bottom:14px;text-transform:uppercase}
#b07 .c-extra h3{font-size:30px;line-height:1.1;letter-spacing:-.03em;color:#152219;margin-bottom:16px}
#b07 .c-extra-head>p:last-child{font-size:13px;line-height:1.7;color:#4a5847;max-width:320px}
#b07 .c-extra-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0}
#b07 .c-extra-list>div{padding:12px 0;border-top:1px solid #15221926}
#b07 .c-extra-list>div:nth-child(-n+2){border-top:0;padding-top:0}
#b07 .c-extra-list dt{font-size:15px;font-weight:500;color:#152219;line-height:1.35}
#b07 .c-extra-list dd{margin:3px 0 0;font-size:13px;color:#4a5847}
#b07 .c-extra-note{grid-column:1/-1;font-size:12px;line-height:1.7;color:#4a5847;margin-top:0;padding-top:16px;border-top:1px solid #15221926}
#b07 .c-extra .c-gap{color:#5a4a1e;border-color:#5a4a1e80}

#b07 .c-price-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}
#b07 .c-price-actions .s-button{gap:40px}

@media(max-width:1150px){
  #b07 .c-matrix{min-width:680px}
  #b07 .c-matrix th[scope=row]{font-size:19px;padding:22px 18px}
  #b07 .c-matrix td{padding:22px 18px}
  #b07 .c-matrix .c-price{font-size:26px}
  #b07 .c-extra{grid-template-columns:1fr;gap:22px;padding:28px 26px 24px}
  #b07 .c-extra-head>p:last-child{max-width:none}
}
@media(max-width:800px){
  #b07 .c-head>p{padding-top:0}
  /* таблица тарифов → стопка карточек: одна строка = один тариф; шапка скрыта, подписи ячеек из data-label */
  #b07 .c-scroll{overflow:visible;border:0;background:none;border-radius:0}
  #b07 .c-matrix{min-width:0;display:block;width:100%}
  #b07 .c-matrix caption{display:block;padding:0 0 14px}
  #b07 .c-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  #b07 .c-matrix tbody,#b07 .c-matrix tr,#b07 .c-matrix th,#b07 .c-matrix td{display:block}
  #b07 .c-matrix tr{border:1px solid #cbbb9250;border-radius:3px;background:linear-gradient(160deg,#1d2b22,#111d17);padding:22px 20px 20px}
  #b07 .c-matrix tr+tr{margin-top:14px}
  #b07 .c-matrix th[scope=row]{border:0;padding:0 0 10px;font-size:22px}
  #b07 .c-matrix td{border:0;padding:12px 0 0}
  #b07 .c-matrix td[data-label]:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.06em;color:#c9b78c;margin-bottom:6px}
  #b07 .c-matrix td[data-label="Цена"]{padding-top:0;border-bottom:1px solid var(--line);padding-bottom:16px;text-align:left}
  #b07 .c-matrix td[data-label="Цена"]:before{display:none}
  #b07 .c-matrix .c-price{display:inline;font-size:32px}
  #b07 .c-matrix small{display:inline;margin:0 0 0 8px}
  #b07 .c-matrix tbody tr:hover th,#b07 .c-matrix tbody tr:hover td{background:none}
  #b07 .c-extra{margin-top:34px;padding:24px 20px 20px}
  #b07 .c-extra h3{font-size:26px}
  #b07 .c-extra-list{grid-template-columns:1fr;gap:0}
  #b07 .c-extra-list>div:nth-child(2){border-top:1px solid #15221926;padding-top:11px}
  #b07 .c-extra-list>div{padding:11px 0}
  #b07 .c-price-actions{gap:14px}
  #b07 .c-price-actions .s-button{width:100%;gap:20px}
}

/* ── b06 ── */
#b06.c-section{padding-top:144px}
#b06 .c-tiers{align-items:stretch}
#b06 .s-price-card{display:grid;grid-template-rows:subgrid;grid-row:span 9;row-gap:0;padding:28px 26px 26px}
#b06 .c-featured{border-color:var(--gold);background:linear-gradient(160deg,#243428,#121f18)}
#b06 .c-tag{position:absolute;top:-13px;left:24px;font-size:11px;color:var(--ink);background:var(--gold);border-radius:30px;padding:4px 12px;letter-spacing:.04em}
#b06 .c-tier-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}
#b06 .c-tier-head h3{margin:0}
#b06 .c-tier-step{font-size:11px;letter-spacing:.1em;color:#a99a72}
#b06 .c-tier-price{margin-bottom:16px}
#b06 .s-price-period{display:flex;align-items:center;gap:12px}
#b06 .c-scale{display:inline-flex;gap:3px}
#b06 .c-scale i{display:block;width:16px;height:4px;border-radius:2px;background:#e7b96e30}
#b06 .c-scale i.on{background:var(--gold);box-shadow:0 0 8px #e7b96e55}
#b06 .c-tier-who{font-size:13px;line-height:1.5;color:#d6d8c7;padding:10px 0 14px;border-top:1px solid var(--line)}
#b06 .c-tier-who small{display:block;font-size:10px;letter-spacing:.08em;color:#c9b78c;margin-bottom:5px}
#b06 .c-tier-row{display:grid;grid-template-rows:auto 1fr;gap:4px;padding:11px 0;border-top:1px solid var(--line);min-width:0}
#b06 .c-tier-label{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.06em;color:#a9b09b}
#b06 .c-tier-label b{font-weight:400;color:#8f9a86;letter-spacing:.08em}
#b06 .c-tier-value{font-size:13px;line-height:1.5;color:#c4ccb8;overflow-wrap:anywhere}
#b06 .c-tier-row.is-up .c-tier-value{color:var(--paper)}
#b06 .c-tier-row.is-up .c-tier-value:before{content:'+';color:var(--gold);margin-right:6px}
#b06 .c-tier-row.is-off .c-tier-value{color:#98a394}
#b06 .c-tier-row.is-off .c-tier-value:before{content:'—';color:#98a394;margin-right:6px}
#b06 .s-price-card .s-button{margin-top:18px;align-self:end}
#b06 .s-price-note{margin-top:14px;align-self:start}
@media(max-width:1150px){#b06 .s-price-card{padding:24px 20px 22px}#b06 .c-tier-value{font-size:12.5px}}
@media(max-width:900px){#b06 .c-tiers{grid-template-columns:1fr;gap:18px}#b06 .s-price-card{grid-template-rows:none;grid-row:auto;display:flex;flex-direction:column;padding:26px 22px 24px}#b06 .c-tier-row{grid-template-columns:38% 1fr;grid-template-rows:none;align-items:start;gap:10px}#b06 .c-tier-label{padding-top:2px}#b06 .c-tier-value{font-size:13px}}
@media(max-width:560px){#b06 .c-tier-row{grid-template-columns:1fr;gap:4px}#b06 .c-tag{left:18px}}

/* b03 — своих стилей нет (оформление из ceny.css) */

/* b04 — своих стилей нет (оформление из ceny.css) */

/* b05 — своих стилей нет (оформление из ceny.css) */

/* ── b08 ── */
#b08 .c-head>p{max-width:460px}
#b08 .c-proof-main{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center;margin-bottom:26px}
/* срез К6: главный кейс без кадра (экран с контактами не выводится) — одна колонка, без пустой рамки */
#b08 .c-proof-main.c-proof-solo{grid-template-columns:minmax(0,1fr)}
#b08 .c-proof-solo .c-proof-copy{max-width:880px}
#b08 .c-proof-media{margin:0;min-width:0}
#b08 .c-proof-frame{position:relative;padding:17px;border:1px solid #bfaf8759;background:#0d1812;box-shadow:0 25px 60px #0004;border-radius:5px}
/* срез К6: кадры кейсов — широкие экраны без шапки (900×370 / 900×337, ≈2,4–2,7); рамка 1,6 с cover резала их по бокам
   («НИРИНГ / МНОЙ ОБЛАСТИ»), поэтому пропорция 2,4 и contain сверху — заголовок и кнопка целиком, как на S292 (К6 r3) */
#b08 .c-proof-frame img{width:100%;height:auto;display:block;aspect-ratio:2.4;object-fit:contain;object-position:center top;border-radius:2px}
#b08 .c-proof-frame:after{content:'';position:absolute;inset:17px;pointer-events:none;border-radius:2px;background:repeating-linear-gradient(0deg,transparent 0 3px,#0b15123d 3px 4px)}
.no-vhs #b08 .c-proof-frame:after{display:none}
#b08 .c-proof-tag{position:absolute;left:28px;top:28px;z-index:2;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#f2e5c5;background:#0b1512d9;border:1px solid #e3d1a74d;border-radius:2px;padding:6px 10px}
#b08 #b08-zoom{position:absolute;right:28px;bottom:28px;z-index:2;padding:10px 15px;border:1px solid #e4d2a876;background:#162218e8;font-size:12px;border-radius:2px;color:#ecdbb5}
#b08 #b08-zoom:hover{background:#e4d1a9;color:#151c15}
#b08 .c-proof-media figcaption{font-size:11px;color:#9ca893;margin-top:12px}
#b08 .c-proof-copy .s-proof-type{font-size:11px;letter-spacing:.06em;color:var(--gold);margin-bottom:13px}
#b08 .c-proof-copy h3{font-size:42px;margin-bottom:16px}
#b08 .c-proof-desc{font-size:15px;margin-bottom:6px}
#b08 .c-proof-facts{margin:0 0 24px}
#b08 .c-proof-facts>div{border-top:1px solid var(--line);padding:14px 0}
#b08 .c-proof-facts dt{font-size:11px;color:#c9b37f;letter-spacing:.04em}
#b08 .c-proof-facts dd{margin:6px 0 0;font-size:14px;line-height:1.6;color:#bec7b6}
#b08 .c-proof-evidence{border-left:2px solid var(--signal);padding-left:16px!important;margin-top:6px}
#b08 .c-proof-evidence dd{color:#dfd9c3}
#b08 .c-proof-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#b08 .c-proof-links .s-button{gap:16px}
#b08 .c-proof-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px;margin-top:42px;border-top:1px solid var(--line);padding-top:34px}
#b08 .c-proof-card img{height:auto;aspect-ratio:2.4;object-fit:contain;object-position:center top}
#b08 .c-proof-card .s-proof-type{font-size:11px;color:var(--gold);margin:0;letter-spacing:.04em}
#b08 .c-proof-archive{border:1px solid #cbbb9250;border-radius:3px;padding:24px 26px 26px;background:linear-gradient(160deg,#1d2b22,#111d17);display:flex;flex-direction:column;gap:14px}
#b08 .c-proof-archive .s-eyebrow{margin-bottom:0}
#b08 .c-proof-count{display:flex;align-items:baseline;gap:12px;color:var(--paper)}
#b08 .c-proof-count b{font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--paper)}
#b08 .c-proof-count span{font-size:13px;color:#bec7b6;max-width:180px;line-height:1.4}
#b08 .c-proof-archive .c-case-list{margin:0}
#b08 .c-proof-archive .c-case-list li{font-size:12px;padding:7px 12px}
#b08 .c-proof-verify{margin:6px 0 0;padding:0 0 0 22px;color:#bec7b6;font-size:13px;line-height:1.55;display:grid;gap:8px}
#b08 .c-proof-verify li::marker{color:var(--gold)}
#b08 .c-proof-archive>.s-link{align-self:start;margin-top:auto}
@media(max-width:1150px){
#b08 .c-proof-main{gap:5%}
#b08 .c-proof-copy h3{font-size:33px}
#b08 .c-proof-grid{grid-template-columns:1fr 1fr}
#b08 .c-proof-archive{grid-column:1/-1}
}
@media(max-width:800px){
#b08 .c-proof-main{grid-template-columns:1fr;gap:32px}
#b08 .c-proof-media{max-width:650px}
#b08 .c-proof-copy{max-width:640px}
#b08 .c-proof-grid{grid-template-columns:1fr;gap:16px;margin-top:34px}
#b08 .c-proof-archive{grid-column:auto}
}
@media(max-width:560px){
#b08 .c-proof-frame{padding:9px}
#b08 .c-proof-frame:after{inset:9px}
#b08 .c-proof-tag{left:16px;top:16px;font-size:9px;padding:5px 8px}
#b08 #b08-zoom{font-size:10px;right:18px;bottom:18px;padding:9px 11px}
#b08 .c-proof-copy h3{font-size:34px}
#b08 .c-proof-desc{font-size:14px}
#b08 .c-proof-links{align-items:stretch;flex-direction:column;gap:14px}
#b08 .c-proof-links .s-button{width:100%}
#b08 .c-proof-count b{font-size:38px}
#b08 .c-proof-archive{padding:22px 18px}
}

/* ── b09 ── */
#b09.c-section{padding-block:64px}
#b09 .s-faq-intro{font-size:15px;max-width:380px;color:#c4ccb8}
#b09 .c-faq-all{margin-top:18px}
#b09 .c-faq-shield{margin-top:28px;max-width:380px;border:1px solid #cbbb9250;border-radius:3px;padding:22px 24px 8px;background:linear-gradient(160deg,#1d2b22,#111d17)}
#b09 .c-faq-shield h3{font-size:11px;letter-spacing:.09em;font-weight:500;color:var(--gold);margin-bottom:6px;text-transform:uppercase}
#b09 .c-faq-shield ul{list-style:none;margin:0;padding:0}
#b09 .c-faq-shield li{font-size:14px;line-height:1.5;color:var(--paper);padding:13px 0 13px 24px;border-top:1px solid var(--line);position:relative}
#b09 .c-faq-shield li:first-child{border-top:0}
#b09 .c-faq-shield li:before{content:'✓';position:absolute;left:0;top:13px;color:#d9bd7e}
#b09 .c-faq-shield li span{display:block;font-size:12px;color:#aeb4a4;margin-top:3px}
#b09 .c-faq-group{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:var(--gold);margin:22px 0 4px;display:flex;align-items:center;gap:12px}
#b09 .c-faq-group:first-child{margin-top:0}
#b09 .c-faq-group:after{content:'';flex:1;height:1px;background:#dfcca52b}
#b09 .s-faq-list summary{font-size:18px;font-weight:500;line-height:1.35;padding-block:18px}
#b09 .s-faq-list summary:after{top:11px}
#b09 .s-faq-list details p{padding-bottom:20px}
#b09 .s-faq-list details p b{font-weight:500;color:var(--paper)}
#b09 .c-faq-ask{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:14px;padding:20px 0 0}
#b09 .c-faq-ask>div{max-width:420px}
#b09 .c-faq-ask strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--paper);line-height:1.3}
#b09 .c-faq-ask p{font-size:13px;margin-top:6px;color:#aeb4a4}
#b09 .c-faq-ask .s-button{flex-shrink:0}
@media(max-width:800px){#b09 .c-faq-shield{max-width:none;margin-top:26px}#b09 .c-faq-group{margin-top:30px}#b09 .c-faq-ask{display:block}#b09 .c-faq-ask .s-button{width:100%;margin-top:18px}}
@media(max-width:560px){#b09 .s-faq-list summary{font-size:16px}#b09 .c-faq-shield{padding:18px 18px 4px}#b09 .c-faq-shield li{font-size:13px}#b09 .c-faq-ask strong{font-size:17px}}

/* ── b10 ── */
.p-ceny #b10.s-contact{text-align:left;padding:84px 0 200px}
.p-ceny #b10 .c-contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7%;align-items:start;max-width:1180px;margin:0 auto}
.p-ceny #b10 h2{font-size:clamp(44px,4.9vw,70px);margin:0;max-width:560px}
.p-ceny #b10 .c-lead{margin:22px 0 0;max-width:500px;font-size:17px;color:#c7cbb6}
.p-ceny #b10 .c-cta{margin-top:30px;max-width:500px}
.p-ceny #b10 .c-cta .s-button{margin-top:0;min-width:300px}
.p-ceny #b10 .c-cta-hint{font-size:13px;line-height:1.65;color:#b3b9a8;margin:14px 0 0;max-width:460px}
.p-ceny #b10 .s-contact-summary{margin:18px 0 0;max-width:500px;font-size:12px;color:#e2cda0}
.p-ceny #b10 .s-contact-summary span+span{color:var(--paper)}
.p-ceny #b10 .c-after{padding-top:24px}
.p-ceny #b10 .c-next-title{font-size:11px;letter-spacing:.09em;color:#cdbb93;margin:0 0 6px;max-width:none}
.p-ceny #b10 .c-next{list-style:none;margin:0;padding:0;counter-reset:next;border-top:1px solid #dfcca54d}
.p-ceny #b10 .c-next li{counter-increment:next;display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 14px;padding:16px 0 17px;border-bottom:1px solid #dfcca52b}
.p-ceny #b10 .c-next li:before{content:'0' counter(next);font-size:11px;letter-spacing:.09em;color:var(--gold);padding-top:5px}
.p-ceny #b10 .c-next b{display:block;font-size:17px;font-weight:500;color:var(--paper);letter-spacing:-.015em;line-height:1.3;margin-bottom:5px}
.p-ceny #b10 .c-next p{font-size:13px;line-height:1.6;color:#c4ccb8;margin:0;max-width:none;grid-column:2}
.p-ceny #b10 .c-direct{font-size:12px;color:#b3b9a8;margin:26px 0 0;max-width:none}
.p-ceny #b10 .c-contact-grid{justify-content:flex-start;gap:10px;margin-top:12px}
.p-ceny #b10 .c-contact-grid a{flex:1 1 auto;justify-content:space-between;gap:10px;min-height:48px;padding:0 16px;font-size:15px}
.p-ceny #b10 .c-contact-grid small{font-size:11px;color:#9ca893;font-weight:400}
.p-ceny #b10 .c-contact-meta{margin:16px 0 0;font-size:12px;line-height:1.7;max-width:none}
@media(max-width:1150px){
  .p-ceny #b10 .c-contact-layout{gap:5%}
  .p-ceny #b10 h2{font-size:clamp(40px,5vw,56px)}
}
@media(max-width:800px){
  .p-ceny #b10.s-contact{padding:70px 0 190px}
  .p-ceny #b10 .c-contact-layout{grid-template-columns:1fr;gap:0}
  .p-ceny #b10 .c-after{padding-top:40px}
  .p-ceny #b10 .c-cta .s-button{min-width:0;width:100%;max-width:420px}
}
@media(max-width:560px){
  .p-ceny #b10.s-contact{padding:60px 0 230px}
  .p-ceny #b10 h2{font-size:42px}
  .p-ceny #b10 .c-lead{font-size:15px}
  .p-ceny #b10 .c-cta .s-button{max-width:none}
  .p-ceny #b10 .c-after{padding-top:34px}
  .p-ceny #b10 .c-next li{grid-template-columns:32px minmax(0,1fr);gap:0 10px}
  .p-ceny #b10 .c-next b{font-size:16px}
  .p-ceny #b10 .c-contact-grid{flex-direction:column;align-items:stretch;gap:10px}
  .p-ceny #b10 .c-contact-grid a{justify-content:space-between;width:100%}
}

/* ── сверка с Сид 3 ── */
/* В Сид 3 <style> блока b09 стоит между секциями b08 и b09 как элемент body, и правило ceny.css
   .p-ceny .c-section+.c-section{border-top} до b09 не дотягивается (соседство «+» рвётся). Повторяем это, чтобы
   пилот совпадал с эталоном попиксельно; на бою решить: линия перед b09 нужна или нет. */
.p-ceny #b09.c-section{border-top:0}

/* ════════════════════════════════════════════════════════════════════════════════════════
   ОБЩИЙ СЛОЙ ОБОЛОЧКИ (не ST2): правила без привязки к body-классу страницы.
   Файл подключён на ST2 и на ST3–ST8, поэтому здесь живёт то, что должно работать
   одинаково во всех шаблонах волны В. Специфичность низкая намеренно: где шаблон
   сказал своё (.p-cases .c-case-art{height:152px} и т.п.), выигрывает шаблон — здесь
   только общий пол, закрывающий случаи, о которых шаблон промолчал.
   ════════════════════════════════════════════════════════════════════════════════════════ */

/* ── Пустой чип пробела не показываем ──
   Критики 23.09.2026: «под абзацем „Весь архив“ висит пустая чип-пилюля ~40×18 px без текста».
   Пустой <span class="c-gap"></span> — это не пробел карты, а недорисованный элемент списка.
   Парный запрет на стороне PHP — odyssey_gap_chip() в inc/blocks-render.php (пустой текст →
   ничего не выводится, в том числе при тексте из одних пробелов). */
.c-gap:empty{display:none!important}

/* ── Чип пробела посетителю не показываем ──
   Решение оркестратора волны доводки 23.09.2026 (слепые агенты Г2-a: «редакционные чипы
   „пробел / ждёт слова владельца“ видны посетителю»). Видимость решает PHP —
   odyssey_gaps_visible() в inc/blocks-render.php (редактор или ?gaps=1); посетителю остаётся
   скрытый узел БЕЗ текста, который нужен только гейту Г3-5 (он ищет пробелы по data-q).
   Инлайновый display:none в самом узле — основной запрет (перебивает .p-st2 .c-gap и сестёр
   в st5/st6/st34/hub/ceny.css); эти два правила — парная страховка на случай, если разметку
   чипа однажды соберут мимо хелпера. */
.c-gap--hidden{display:none!important}
.c-gap[hidden]{display:none!important}

/* Обёртки, в которых от чипа ничего не осталось: у посетителя они иначе держат пустое место
   (ST5 — счётчик карточки, ST6 — пометка под шапкой кейса). */
.c-count-pending:empty,.c-gap-row:empty,.c-case-hold:empty,.c-h1-gap:empty{display:none!important}
/* …и те же обёртки, когда внутри остался ОДИН скрытый узел: `:empty` его не ловит (узел есть),
   а блочный <p> без текста всё равно держит строку с полями. */
.c-count-pending:has(>.c-gap--hidden:only-child),.c-gap-row:has(>.c-gap--hidden:only-child),
.c-case-hold:has(>.c-gap--hidden:only-child),.c-h1-gap:has(>.c-gap--hidden:only-child){display:none!important}

/* ── Сетки карточек: ряд стоит на общей базовой линии ──
   Критики: «карточки в ряду не выравниваются по высоте, низ ряда рваный» (ST5), «обложка
   растягивается под длину заголовка, ряд теряет базовую линию» (ST7), «карточки кейсов в ряду
   разной высоты» (ST3/ST4). Причина одна: элемент сетки тянется по умолчанию, а карточка
   внутри него — нет, и обложка-флекс-ребёнок тянется вместе с текстом. */
.c-cards,.c-tiles,.c-cases,.c-bgrid,.c-bnext,.c-next-grid,.c-channels,.c-steps,.c-clients,
.c-links,.c-metrics,.c-logos,.c-files,.c-align{align-items:stretch}
.c-cards>*,.c-tiles>*,.c-cases>*,.c-bgrid>*,.c-bnext>*,.c-next-grid>*,.c-channels>*,.c-steps>*,
.c-clients>*,.c-links>*,.c-metrics>*,.c-logos>*,.c-files>*,.c-align>*{min-height:100%;box-sizing:border-box}
/* Карточка внутри элемента сетки (когда карточка — ссылка или article внутри li). */
.c-card,.c-tile,.c-case,.c-bpost,.c-align-card{height:100%;box-sizing:border-box}
/* Обложка — своя высота, а не «сколько осталось от заголовка». */
.c-cover,.c-card-art,.c-case-art,.c-bcover{flex:none;overflow:hidden}
.c-cover{aspect-ratio:16/9;min-height:120px}
.c-cover>img,.c-card-art>img,.c-case-art>img,.c-bcover>img{display:block;width:100%;height:100%;object-fit:cover}
/* Срез Т-в: надзаголовок героя на телефоне (строка 37, max-width:560px) переносится, а не режется
   краем героя: «SMM И ТАРГЕТИНГ · СКОЛЬКО СТОИТ SMM-ПРОДВИЖЕНИЕ» на S1020 уходил до 423 px (предупреждение Г11-2). */
