
#big-bubble{--navy:#33497B;--green:#49AB34;--green-d:#3c9429;--green-l:#e9f6e5;--gray:#F2F2F1;--text:#1b1b1b;--muted:#5f6368;--line:#e2e2e0;--warn:#fff6dd;--warn-b:#e9c46a;--r:20px;
 font-family:Montserrat,Arial,sans-serif;color:var(--text);font-size:16px;line-height:1.5}
#big-bubble *,#big-bubble *::before,#big-bubble *::after{box-sizing:border-box}
#big-bubble a{color:var(--green-d)}
#big-bubble h1,#big-bubble h2,#big-bubble h3{font-family:Montserrat,Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:normal;color:inherit;background:none;padding:0}
#big-bubble p{margin-top:0}
#big-bubble b,#big-bubble strong{color:inherit}
#big-bubble,#big-bubble button,#big-bubble input,#big-bubble select,#big-bubble textarea{font-family:Montserrat,Arial,sans-serif}
#big-bubble .bb2-hero,#big-bubble .bb2-hero h1,#big-bubble .bb2-hero b{color:#fff}
#big-bubble .bb2-in{height:auto;line-height:1.4;box-shadow:none}
#big-bubble .bb2-table{margin:0}
#big-bubble svg{max-width:100%}
#big-bubble [hidden]{display:none!important}
#big-bubble .bb2-wrap{max-width:1290px;margin:0 auto;padding:0 40px}
#big-bubble .bb2-sec{margin:56px 0}
#big-bubble h1,#big-bubble h2,#big-bubble h3{font-weight:700;line-height:1.2;margin:0}
#big-bubble h2{font-size:28px;margin-bottom:8px}
#big-bubble .bb2-lead{font-size:16.5px;color:var(--muted);margin:0 0 24px;max-width:820px}
#big-bubble .bb2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:40px;padding:14px 28px;font:600 16px/1.2 Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:none;transition:background .2s}
#big-bubble .bb2-btn--green{background:var(--green);color:#fff!important}
#big-bubble .bb2-btn--green:hover{background:var(--green-d)}
#big-bubble .bb2-btn--line{background:#fff;color:var(--green-d)!important;border:1.5px solid var(--green)}
#big-bubble .bb2-btn--line:hover{background:var(--green-l)}
#big-bubble .bb2-btn:focus-visible,#big-bubble summary:focus-visible,#big-bubble .bb2-in:focus-visible{outline:3px solid #9fd38f;outline-offset:2px}
#big-bubble .bb2-btn[disabled]{opacity:.65;cursor:progress}
#big-bubble .bb2-crumbs{font-size:13px;color:#8a8a8a;margin:20px 0 16px}
#big-bubble .bb2-crumbs a{color:#8a8a8a;text-decoration:none}
#big-bubble .bb2-crumbs span{margin:0 7px}
#big-bubble .bb2-tbd{background:var(--warn);border:1.5px dashed var(--warn-b);border-radius:8px;padding:1px 8px;font-size:.92em;color:#7a5b00}

/* 1. HERO */
.bb2-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;background:linear-gradient(110deg,var(--navy) 0%,#2f6a62 55%,var(--green) 100%);border-radius:24px;color:#fff;padding:40px}
#big-bubble .bb2-hero h1{font-size:36px;letter-spacing:-.01em;margin-bottom:12px}
#big-bubble .bb2-hero__lead{font-size:18px;margin:0 0 20px;opacity:.95;max-width:540px}
#big-bubble .bb2-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none;max-width:520px}
#big-bubble .bb2-params li{background:rgba(0,0,0,.18);border-radius:12px;padding:9px 14px;font-size:14px;line-height:1.3}
#big-bubble .bb2-params b{display:block;font-size:20px;font-weight:800}
#big-bubble .bb2-hero__cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#big-bubble .bb2-hero__alt{font-size:14px;opacity:.9;margin:14px 0 0}
#big-bubble .bb2-hero__alt a{color:#fff;font-weight:600}
#big-bubble .bb2-photos{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}
#big-bubble .bb2-ph{margin:0;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.1);border:2px dashed rgba(255,255,255,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;min-height:150px;color:#fff}
#big-bubble .bb2-ph svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.6;opacity:.8;margin-bottom:8px}
#big-bubble .bb2-ph b{font-size:14px}
#big-bubble .bb2-ph span{font-size:12.5px;opacity:.85;max-width:260px}
#big-bubble .bb2-ph--main{grid-row:span 2}
#big-bubble .bb2-ph img{width:100%;height:100%;object-fit:cover}
#big-bubble .bb2-ph--light{background:var(--gray);border-color:#c9cfc6;color:var(--muted)}

/* 2. СРАВНЕНИЕ */
.bb2-cmp{background:var(--gray);border-radius:var(--r);padding:28px}
#big-bubble .bb2-cmp__grid{display:grid;grid-template-columns:80fr 80fr 60fr;column-gap:24px;align-items:start}
#big-bubble .bb2-cmp__cell{min-width:0}
#big-bubble .bb2-frag,#big-bubble .bb2-zone{display:block;width:100%;height:auto}
#big-bubble .bb2-film{fill:#d9e2ea}
#big-bubble .bb2-frame{fill:none;stroke:#9aabbb;stroke-width:.5}
#big-bubble .bb2-b{fill:url(#bb2g);stroke:#8ea2b6;stroke-width:var(--sw,.45)}
#big-bubble .bb2-b--hl{fill:#e9f6e5;stroke:var(--green);stroke-width:1.1}
#big-bubble .bb2-gl{fill:#fff;opacity:.85}
#big-bubble .bb2-cap{margin:10px 0 0;font-size:14px;line-height:1.35}
#big-bubble .bb2-cap b{display:block;font-size:16px}
#big-bubble .bb2-cap--big b{color:var(--green-d)}
#big-bubble .bb2-zone .z-small{fill:none;stroke:var(--navy);stroke-width:.7;stroke-dasharray:1.6 1.1}
#big-bubble .bb2-zone .z-big{fill:rgba(73,171,52,.13);stroke:var(--green);stroke-width:.9}
#big-bubble .bb2-zone .z-dim{stroke:var(--navy);stroke-width:.5}
#big-bubble .bb2-zone text{font:700 4.6px Montserrat,Arial,sans-serif;fill:var(--navy)}
#big-bubble .bb2-zone .z-t2{font-size:3.6px;font-weight:600;fill:#5f6368}
#big-bubble .bb2-grow{transform-box:view-box;transform-origin:30px 24px}
#big-bubble .bb2-cmp--anim .bb2-grow{transition:transform 1.2s cubic-bezier(.3,.7,.3,1)}
#big-bubble .bb2-cmp--anim .bb2-dim{transition:opacity .4s ease .95s}
#big-bubble .bb2-cmp--pre .bb2-grow{transform:scale(.3333)}
#big-bubble .bb2-cmp--pre .bb2-dim{opacity:0}
#big-bubble .bb2-claim{font-size:18px;font-weight:800;color:var(--green-d);margin:10px 0 2px}
#big-bubble .bb2-cmp__foot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
#big-bubble .bb2-note{font-size:13px;color:var(--muted);margin:0}
#big-bubble .bb2-diff{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
#big-bubble .bb2-diff div{background:var(--gray);border-radius:14px;padding:16px 18px;font-size:15px}
#big-bubble .bb2-diff b{display:block;font-size:15.5px;margin-bottom:3px}

/* 3. ХАРАКТЕРИСТИКИ + УСЛОВИЯ */
.bb2-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#big-bubble .bb2-box{background:var(--gray);border-radius:var(--r);padding:26px}
#big-bubble .bb2-box h3{font-size:20px;margin-bottom:14px}
#big-bubble .bb2-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;overflow:hidden;font-size:15px}
#big-bubble .bb2-table th,#big-bubble .bb2-table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
#big-bubble .bb2-table tr:last-child th,#big-bubble .bb2-table tr:last-child td{border-bottom:0}
#big-bubble .bb2-table th{font-weight:600;width:48%}
#big-bubble .bb2-table td b{color:var(--navy)}
#big-bubble .bb2-layers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
#big-bubble .bb2-layer{background:#fff;border-radius:12px;padding:12px 14px;font-size:13.5px;color:var(--muted)}
#big-bubble .bb2-layer svg{width:100%;height:auto;display:block;margin-bottom:6px}
#big-bubble .bb2-layer b{color:var(--text);display:block;font-size:14.5px}
#big-bubble .bb2-box__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

/* 4. ПОДБОР */
.bb2-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#big-bubble .bb2-use{background:var(--gray);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column}
#big-bubble .bb2-use h3{font-size:18px;margin-bottom:10px}
#big-bubble .bb2-use dl{margin:0 0 16px;font-size:14.5px;flex:1}
#big-bubble .bb2-use dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green-d);margin-top:10px}
#big-bubble .bb2-use dt:first-child{margin-top:0}
#big-bubble .bb2-use dd{margin:2px 0 0}
#big-bubble .bb2-use .bb2-btn{align-self:flex-start;padding:11px 20px;font-size:14.5px}
#big-bubble .bb2-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
#big-bubble .bb2-examples .bb2-ph{min-height:170px}
#big-bubble .bb2-std{margin:16px 0 0;font-size:14.5px;color:var(--muted)}

/* 5. КОМПЛЕКТ */
.bb2-kit{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
#big-bubble .bb2-kit div{background:var(--gray);border-radius:16px;padding:18px}
#big-bubble .bb2-kit b{display:block;font-size:16px;margin-bottom:3px}
#big-bubble .bb2-kit span{font-size:14px;color:var(--muted);display:block}
#big-bubble .bb2-kit a{font-size:13.5px;font-weight:600;display:inline-block;margin-top:6px}
#big-bubble .bb2-kit .is-main{background:var(--green-l)}

/* 6. ПРОИЗВОДИТЕЛЬ */
.bb2-maker{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:stretch}
#big-bubble .bb2-maker figure{margin:0;border-radius:var(--r);overflow:hidden;position:relative;min-height:260px;background:#ddd}
#big-bubble .bb2-maker figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#big-bubble .bb2-maker figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--navy)}
#big-bubble .bb2-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#big-bubble .bb2-facts div{background:var(--gray);border-radius:16px;padding:18px 20px}
#big-bubble .bb2-facts b{display:block;font-size:17px;margin-bottom:4px}
#big-bubble .bb2-facts span{font-size:14.5px;color:var(--muted)}

/* 7. ФОРМА */
.bb2-formsec{background:linear-gradient(110deg,var(--navy),#2f6a62 55%,var(--green));padding:48px 0}
#big-bubble .bb2-form{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;background:#fff;border-radius:24px;padding:36px}
#big-bubble .bb2-form h2{font-size:28px;margin-bottom:12px}
#big-bubble .bb2-next{list-style:none;margin:0 0 20px;padding:0;counter-reset:s}
#big-bubble .bb2-next li{counter-increment:s;padding-left:40px;position:relative;margin-bottom:10px;font-size:15px}
#big-bubble .bb2-next li::before{content:counter(s);position:absolute;left:0;top:-1px;width:28px;height:28px;border-radius:50%;background:var(--green-l);color:var(--green-d);font-weight:800;display:flex;align-items:center;justify-content:center}
#big-bubble .bb2-contacts{background:var(--gray);border-radius:14px;padding:14px 18px;font-size:15px}
#big-bubble .bb2-contacts a{font-weight:700;text-decoration:none}
#big-bubble .bb2-f{display:grid;gap:10px}
#big-bubble .bb2-lbl{font-size:13.5px;font-weight:600;margin-bottom:4px;display:block}
#big-bubble .bb2-in{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:12px 16px;font:500 15px Montserrat,Arial,sans-serif;background:#f8f9f8}
#big-bubble .bb2-in:focus{border-color:var(--green);background:#fff;outline:none}
#big-bubble textarea.bb2-in{min-height:86px;resize:vertical}
#big-bubble .bb2-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#big-bubble .bb2-more{border:1.5px solid var(--line);border-radius:14px;padding:0 16px}
#big-bubble .bb2-more summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:15px;color:var(--green-d)}
#big-bubble .bb2-more[open]{padding-bottom:14px}
#big-bubble .bb2-more .bb2-row{margin-top:2px}
#big-bubble .bb2-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted)}
#big-bubble .bb2-consent input{margin-top:3px;accent-color:var(--green)}
#big-bubble .bb2-status{font-size:14.5px;border-radius:12px;padding:12px 14px;display:none}
#big-bubble .bb2-status.is-err{display:block;background:#fdecea;color:#8a1f17}
#big-bubble .bb2-status.is-ok{display:block;background:var(--green-l);color:#235c17}
#big-bubble .bb2-hp{position:absolute;left:-9999px}
#big-bubble .bb2-b24:empty{display:none}
#big-bubble .bb2-b24-wait{font-size:14px;color:var(--muted)}
#big-bubble .bb2-devnote{font-size:12px;color:#7a5b00;background:var(--warn);border:1px dashed var(--warn-b);border-radius:10px;padding:8px 12px}

/* FAQ */
.bb2-faq{max-width:980px}
#big-bubble .bb2-faq details{background:var(--gray);border-radius:14px;margin-bottom:8px;padding:0 22px}
#big-bubble .bb2-faq summary{cursor:pointer;list-style:none;padding:17px 36px 17px 0;font-weight:700;font-size:16px;position:relative}
#big-bubble .bb2-faq summary::-webkit-details-marker{display:none}
#big-bubble .bb2-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--green-d)}
#big-bubble .bb2-faq details[open] summary::after{content:"–"}
#big-bubble .bb2-faq p{margin:0 0 18px;font-size:15.5px}


/* v3: линейка, таблица сравнения, вкладки, советы, калькулятор, товары, комплект, мессенджеры, липкая панель */
#big-bubble .bb2-ruler{display:block;width:100%;height:auto;margin-top:4px;border-radius:2px}
#big-bubble .bb2-vs{margin-top:18px}
#big-bubble .bb2-table--vs thead th{font-weight:700;font-size:14.5px;color:var(--green-d);background:#fff}
#big-bubble .bb2-table--vs th.is-bb{background:var(--green);color:#fff}
#big-bubble .bb2-table--vs td.is-bb{background:#f3faf0;font-weight:600;color:var(--navy)}
#big-bubble .bb2-table--vs{table-layout:fixed}
#big-bubble .bb2-table--vs th[scope=row],#big-bubble .bb2-table--vs thead th:first-child{width:26%}
#big-bubble .bb2-vs .bb2-note{margin-top:10px}
#big-bubble .bb2-layers--3{grid-template-columns:repeat(3,1fr)}
#big-bubble .bb2-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
#big-bubble .bb2-tab{border:1.5px solid var(--line);background:#fff;border-radius:30px;padding:9px 16px;font:600 14.5px Montserrat,Arial,sans-serif;cursor:pointer;color:var(--text)}
#big-bubble .bb2-tab:hover{border-color:var(--green)}
#big-bubble .bb2-tab[aria-selected=true]{background:var(--green);border-color:var(--green);color:#fff}
#big-bubble .bb2-tab:focus-visible{outline:3px solid #9fd38f;outline-offset:2px}
#big-bubble .bb2-uses--tabs{display:block}
#big-bubble .bb2-uses--tabs .bb2-use{display:none}
#big-bubble .bb2-uses--tabs .bb2-use.is-on{display:grid;grid-template-columns:1fr auto;gap:8px 28px;align-items:end;padding:26px 28px}
#big-bubble .bb2-uses--tabs .bb2-use.is-on dl{display:grid;grid-template-columns:190px 1fr;gap:8px 20px;margin:0;align-items:baseline}
#big-bubble .bb2-uses--tabs .bb2-use.is-on dt{margin:0}
#big-bubble .bb2-uses--tabs .bb2-use.is-on h3{grid-column:1/-1}
#big-bubble .bb2-use__msg{font-weight:600;color:var(--navy)}
#big-bubble .bb2-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
#big-bubble .bb2-tips div{border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;font-size:14px;color:var(--muted)}
#big-bubble .bb2-tips b{display:block;color:var(--green-d);font-size:16px;margin-bottom:2px}
#big-bubble .bb2-calc{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;background:var(--gray);border-radius:var(--r);padding:26px}
#big-bubble .bb2-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}
#big-bubble .bb2-calc__out{background:#fff;border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;justify-content:center}
#big-bubble .bb2-calc__num{font-size:30px;font-weight:800;color:var(--navy);margin:0;line-height:1.15}
#big-bubble .bb2-calc__out .bb2-btn{align-self:flex-start;margin-top:6px}
#big-bubble .bb2-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
#big-bubble .bb2-prod{display:flex;flex-direction:column;gap:6px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:var(--text)!important;transition:border-color .2s}
#big-bubble .bb2-prod:hover{border-color:var(--green)}
#big-bubble .bb2-prod img{width:100%;height:150px;object-fit:contain;background:#f4f7fb;border-radius:10px}
#big-bubble .bb2-prod b{font-size:14.5px;line-height:1.3}
#big-bubble .bb2-prod span{font-size:13.5px;color:var(--green-d);font-weight:600}
#big-bubble .bb2-kit--plus>div{position:relative}
#big-bubble .bb2-kit--plus>div+div::before{content:"+";position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;z-index:1}
#big-bubble .bb2-msg{display:block;margin-top:8px;font-size:14px}
#big-bubble .bb2-sticky{display:none}
@media (max-width:1100px){
#big-bubble .bb2-hero{grid-template-columns:1fr;padding:32px}
#big-bubble .bb2-photos{grid-template-columns:1.4fr 1fr}
#big-bubble .bb2-two,#big-bubble .bb2-maker,#big-bubble .bb2-form{grid-template-columns:1fr}
#big-bubble .bb2-uses{grid-template-columns:repeat(2,1fr)}
#big-bubble .bb2-kit{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
#big-bubble .bb2-cmp__grid{grid-template-columns:1fr 1fr;column-gap:12px;row-gap:16px}
#big-bubble .bb2-cmp__zone{grid-column:1/-1;display:grid;grid-template-columns:calc((100% - 12px)/2*.75) 1fr;gap:14px;align-items:center}
#big-bubble .bb2-diff{grid-template-columns:1fr}
}
@media (max-width:700px){
#big-bubble .bb2-wrap{padding:0 16px}
#big-bubble .bb2-sec{margin:40px 0}
#big-bubble h2{font-size:23px}
#big-bubble .bb2-hero{padding:22px 18px;border-radius:18px;gap:16px}
#big-bubble .bb2-hero h1{font-size:26px}
#big-bubble .bb2-hero__lead{font-size:15.5px;margin-bottom:14px}
#big-bubble .bb2-params{gap:6px;margin-bottom:16px}
#big-bubble .bb2-params li{padding:7px 10px;font-size:12.5px}
#big-bubble .bb2-params b{font-size:17px}
#big-bubble .bb2-hero__cta .bb2-btn{width:100%}
#big-bubble .bb2-photos{grid-template-columns:repeat(3,1fr);gap:8px}
#big-bubble .bb2-ph{min-height:84px;padding:6px;border-radius:12px}
#big-bubble .bb2-ph b{font-size:11.5px;line-height:1.25}
#big-bubble .bb2-ph svg{width:24px;height:24px;margin-bottom:4px}
#big-bubble .bb2-ph--main{grid-row:auto}
#big-bubble .bb2-ph span{display:none}
#big-bubble .bb2-cmp,#big-bubble .bb2-box{padding:18px 14px}
#big-bubble .bb2-cap{font-size:12.5px}
#big-bubble .bb2-cap b{font-size:14px}
#big-bubble .bb2-uses,#big-bubble .bb2-examples,#big-bubble .bb2-kit,#big-bubble .bb2-facts,#big-bubble .bb2-row,#big-bubble .bb2-layers{grid-template-columns:1fr}
#big-bubble .bb2-examples .bb2-ph{min-height:110px}
#big-bubble .bb2-form{padding:22px 16px;border-radius:18px}
#big-bubble .bb2-form h2{font-size:23px}
#big-bubble .bb2-table th,#big-bubble .bb2-table td{padding:10px 12px;font-size:14px}
}

@media (max-width:700px){
 #big-bubble .bb2-layers--3,#big-bubble .bb2-tips,#big-bubble .bb2-calc,#big-bubble .bb2-row3{grid-template-columns:1fr}
 #big-bubble .bb2-row3{grid-template-columns:repeat(3,1fr);gap:6px}
 #big-bubble .bb2-row3 .bb2-in{padding:10px 8px}
 #big-bubble .bb2-calc{padding:18px 14px}
 #big-bubble .bb2-prods{grid-template-columns:1fr 1fr;gap:10px}
 #big-bubble .bb2-prod img{height:110px}
 #big-bubble .bb2-uses--tabs .bb2-use.is-on,#big-bubble .bb2-uses--tabs .bb2-use.is-on dl{grid-template-columns:1fr;padding:18px 16px}
 #big-bubble .bb2-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
 #big-bubble .bb2-tab{white-space:nowrap}
 #big-bubble .bb2-kit--plus>div+div::before{left:50%;top:-15px;transform:translateX(-50%)}
 #big-bubble .bb2-table--vs th,#big-bubble .bb2-table--vs td{padding:9px 8px;font-size:13px}
 #big-bubble .bb2-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -4px 16px rgba(0,0,0,.1);transform:translateY(110%);transition:transform .25s}
 #big-bubble .bb2-sticky.on{transform:none}
 #big-bubble .bb2-sticky .bb2-btn{flex:1;padding:12px 10px;font-size:15px}
}
@media (min-width:701px) and (max-width:1100px){#big-bubble .bb2-prods{grid-template-columns:repeat(2,1fr)}}

/* ===== Финальная версия: дополнения ===== */
#big-bubble .bb2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#big-bubble .bb2-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;opacity:.9}
#big-bubble .bb2-eyebrow--dark{color:var(--green-d);opacity:1}
#big-bubble .bb2-btn--ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1.5px solid rgba(255,255,255,.65)}
#big-bubble .bb2-btn--ghost:hover{background:rgba(255,255,255,.22)}
#big-bubble .bb2-hero__terms{margin:16px 0 6px;font-size:14.5px;font-weight:600;line-height:1.45;color:#fff;opacity:.95}
#big-bubble [aria-invalid=true]{border-color:#d64541!important}
/* Якоря не прячутся под закреплённой шапкой сайта */
#big-bubble [id^="bb2-"]{scroll-margin-top:96px}
/* Пояснение к резервной форме */
#big-bubble .bb2-fnote{font-size:13.5px;color:var(--muted);background:var(--gray);border-radius:12px;padding:10px 14px;margin:0}
#big-bubble .bb2-fnote span:not(:empty){display:block;font-weight:600;color:var(--text);margin-bottom:2px}

/* Первый экран с изображением */
#big-bubble .bb2-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:32px;padding:36px 36px 36px 44px}
#big-bubble .bb2-hero__text{min-width:0}
#big-bubble .bb2-hero__media{margin:0;position:relative;min-width:0}
#big-bubble .bb2-hero__media .bb2-zoom{border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
#big-bubble .bb2-stamp{position:absolute;left:-22px;bottom:-18px;width:118px;height:118px;border-radius:50%;background:#e9f6e5;color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11.5px;line-height:1.2;font-weight:600;box-shadow:0 0 0 6px rgba(255,255,255,.85),0 10px 24px rgba(0,0,0,.18)}
#big-bubble .bb2-stamp b{font-size:38px;line-height:1;font-weight:800;color:var(--navy)}
#big-bubble .bb2-stamp b span{font-size:14px;margin-left:2px}

/* Изображения: увеличение и пометка «Иллюстрация» */
#big-bubble .bb2-zoom{display:block;position:relative;overflow:hidden;border-radius:16px;background:#dfe6ec;cursor:zoom-in;text-decoration:none}
#big-bubble .bb2-zoom img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease}
#big-bubble .bb2-zoom:hover img{transform:scale(1.025)}
#big-bubble .bb2-zoom:focus-visible{outline:3px solid #9fd38f;outline-offset:3px}
#big-bubble .bb2-ill{position:absolute;right:10px;bottom:10px;background:rgba(17,28,52,.72);color:#fff;font-size:11.5px;font-weight:600;border-radius:8px;padding:4px 9px;pointer-events:none}
#big-bubble .bb2-zoom__ic{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.9);color:var(--navy);font-size:12px;font-weight:700;border-radius:20px;padding:5px 11px;pointer-events:none}
#big-bubble .bb2-media{margin:0}

/* Полоса параметров */
#big-bubble .bb2-strip{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#big-bubble .bb2-strip li{padding:18px 20px;font-size:14px;color:var(--muted);line-height:1.35}
#big-bubble .bb2-strip li+li{border-left:1px solid var(--line)}
#big-bubble .bb2-strip b{display:block;font-size:28px;font-weight:800;color:var(--navy);margin-bottom:4px;white-space:nowrap}
#big-bubble .bb2-strip b span{font-size:15px;font-weight:700}

/* Сравнение: фото + таблица */
#big-bubble .bb2-vsrow{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;margin-top:20px}
#big-bubble .bb2-vsrow .bb2-vs{margin-top:0}

/* Отрасли с фото */
#big-bubble .bb2-use__img{margin:0 0 14px}
#big-bubble .bb2-uses--tabs .bb2-use.is-on.has-img{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto}
#big-bubble .bb2-uses--tabs .bb2-use.is-on.has-img .bb2-use__img{grid-row:1/3;margin:0}
#big-bubble .bb2-uses--tabs .bb2-use.is-on.has-img h3{grid-column:2/4}

/* Калькулятор */
#big-bubble .bb2-lbl2{font-size:13px;font-weight:600;margin-bottom:4px;display:block;color:var(--muted)}
#big-bubble .bb2-calc__out .bb2-calc__num{font-size:44px;line-height:1.05;margin:0}
#big-bubble .bb2-calc__num output{font-weight:800}
#big-bubble .bb2-calc__num span{font-size:20px;font-weight:700}
#big-bubble .bb2-calc__m{font-size:16px;font-weight:600;color:var(--navy);margin:0}
#big-bubble .bb2-calc__err{color:#b3261e;font-size:13.5px;margin:6px 0 0;min-height:1em}
#big-bubble .bb2-calc .bb2-row3:last-of-type{margin-bottom:0}

/* Заявка: расчёт в заявке */
#big-bubble .bb2-chip{display:flex;align-items:flex-start;gap:10px;background:var(--green-l);border:1.5px solid #bfe3b2;border-radius:14px;padding:12px 14px;font-size:14.5px;margin:0 0 14px}
#big-bubble .bb2-chip button{flex:0 0 28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:18px;line-height:1;cursor:pointer}

/* Комплект из 5 элементов */
#big-bubble .bb2-kit--5{grid-template-columns:repeat(5,1fr)}
#big-bubble .bb2-kit__cta{margin:16px 0 0}

/* Диалоги */
#big-bubble .bb2-dlg{border:0;border-radius:18px;padding:22px;max-width:min(920px,94vw);width:auto;box-shadow:0 30px 80px rgba(0,0,0,.35);color:var(--text)}
#big-bubble .bb2-dlg::backdrop{background:rgba(10,18,32,.72)}
#big-bubble .bb2-dlg--photo{padding:12px;background:#0f1a2c;color:#fff}
#big-bubble .bb2-dlg--photo img{display:block;max-width:100%;max-height:78vh;border-radius:10px;margin:0 auto}
#big-bubble .bb2-dlg--photo p{margin:10px 4px 2px;font-size:14px;opacity:.85}
#big-bubble .bb2-dlg__x{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:var(--navy);font-size:22px;line-height:1;cursor:pointer;z-index:1}
#big-bubble .bb2-dlg h2{font-size:22px;margin:0 40px 8px 0}
#big-bubble .bb2-dlg pre{white-space:pre-wrap;background:var(--gray);border-radius:12px;padding:14px;font:13.5px/1.5 Montserrat,Arial,sans-serif;max-height:40vh;overflow:auto}
#big-bubble .bb2-dlg__cta{display:flex;gap:10px;flex-wrap:wrap}

@media (max-width:1100px){
 #big-bubble .bb2-hero{grid-template-columns:1fr;padding:30px 28px 34px}
 #big-bubble .bb2-hero__media{max-width:640px}
 #big-bubble .bb2-stamp{left:auto;right:-6px;bottom:-16px}
 #big-bubble .bb2-kit--5{grid-template-columns:repeat(3,1fr)}
 #big-bubble .bb2-uses--tabs .bb2-use.is-on.has-img{grid-template-columns:minmax(0,1fr) auto}
 #big-bubble .bb2-uses--tabs .bb2-use.is-on.has-img .bb2-use__img{grid-row:auto;grid-column:1/-1}
 #big-bubble .bb2-uses--tabs .bb2-use.is-on.has-img h3{grid-column:1/-1}
}
@media (max-width:820px){
 #big-bubble .bb2-strip{grid-template-columns:repeat(2,1fr)}
 #big-bubble .bb2-strip li:nth-child(3){border-left:0}
 #big-bubble .bb2-strip li:nth-child(n+3){border-top:1px solid var(--line)}
 #big-bubble .bb2-vsrow{grid-template-columns:1fr}
}
@media (max-width:700px){
 #big-bubble .bb2-hero{padding:22px 18px 30px;gap:18px}
 #big-bubble .bb2-hero__cta .bb2-btn{width:100%}
 #big-bubble .bb2-stamp{width:88px;height:88px;font-size:9.5px;right:-4px;bottom:-14px}
 #big-bubble .bb2-stamp b{font-size:28px}
 #big-bubble .bb2-strip li{padding:14px 12px}
 #big-bubble .bb2-strip b{font-size:21px}
 #big-bubble .bb2-kit--5{grid-template-columns:1fr}
 #big-bubble .bb2-calc__out .bb2-calc__num{font-size:36px}
 #big-bubble .bb2-uses--tabs .bb2-use.is-on.has-img{grid-template-columns:1fr}
 #big-bubble .bb2-dlg{padding:18px 14px}
}
/* Калькулятор на телефоне: поля выровнены по нижнему краю, ширина рулона — шире */
#big-bubble .bb2-row3{align-items:end}
@media (max-width:700px){ #big-bubble .bb2-row3>div:only-child{grid-column:1/3} }
#big-bubble a[href^="tel:"]{white-space:nowrap}

/* Окно согласия CRM-формы Битрикс24 (открывается при отметке «согласен»):
   текст прокручивается внутри окна, кнопки «Принимаю / Не принимаю» всегда на экране.
   Файл стилей подключается только на этой странице — на остальной сайт не влияет. */
.b24-window-popup-body > div > div:first-child{max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px);overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:13px;line-height:1.45;padding-right:6px;border-bottom:1px solid #e2e2e0}
.b24-window-popup-body .b24-form-btn-container{padding-top:12px;margin-top:0;background:#fff}
.b24-form-scroll-textable{display:none!important}
