@font-face{font-family:"Rowdies";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d1d3785c52509b4-s.p.woff2) format("woff2")}
@font-face{font-family:"Rowdies";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e682b2cf748d8b0-s.p.woff2) format("woff2")}
@font-face{font-family:"Anek Latin";font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/5e87c4e5c617b2dc-s.p.woff2) format("woff2")}
:root{--W:max(1200px,75rem);--pad:20px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}
@media (max-width:19.99em){html{font-size:5vw}}
body{margin:0;--bg:#eef2f1;--bg2:#dfe7e6;--fg:#14263a;--soft:#465a6b;--acc:#0e5f86;--bill:#5e3024;--rule:#b3c3c2;color:#14263a;background:var(--bg);font:400 1.09rem/1.6 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;overflow-wrap:break-word}
.bb-night{--bg:#16365c;--bg2:#1a4677;--fg:#f3f8fb;--soft:#bcd3e6;--acc:#86daf8;--bill:#86daf8;--rule:#24588f;color:#f3f8fb;background:var(--bg)}
[hidden]{display:none!important}
img,svg,iframe,video{max-width:100%}
img,video{height:auto;display:block}
h1,h2,h3{font-family:"Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;font-weight:700;line-height:1.16;margin:0;overflow-wrap:normal;word-break:normal;hyphens:none;color:var(--fg);letter-spacing:.005em}
h1{font-size:clamp(1.85rem,1.25rem + 2.5vw,3rem)}
h2{font-size:clamp(1.45rem,1.12rem + 1.4vw,2.05rem)}
h3{font-size:1.16rem;font-weight:400}
p{margin:0 0 .9rem}
p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--acc);text-decoration-thickness:1px;text-underline-offset:.16em}
a:hover{color:var(--fg)}
button{font:inherit;color:inherit;cursor:pointer}
input{font:inherit;color:inherit}
address{font-style:normal}
@media (min-width:20em){a[href^="mailto:"],a[href^="tel:"]{white-space:nowrap}}
table{border-collapse:collapse;width:100%}
dl,dd,figure,blockquote{margin:0}
:focus-visible{outline:3px solid #f59a23;outline-offset:2px}
.bb-nb{white-space:nowrap}
img[data-pack]{object-fit:contain!important;background:#fff}
.bb-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bb-skip{position:absolute;left:-999px;top:0;background:#ffffff;color:#14263a;padding:.6rem 1rem;z-index:100}
.bb-skip:focus{left:8px;top:8px}
.bb-wrap{width:100%;max-width:var(--W);margin-inline:auto;padding-inline:var(--pad)}
.bb-main{display:block}
.price{font-family:"Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;font-weight:700;color:var(--fg)}

/* кнопки: на площадку — единственная заливка оранжевым с коробки; форма — пилюля, как рукоять */
.bb-btn{display:inline-block;align-content:center;min-height:max(3rem,44px);padding:.6rem 1.6rem;border:0;border-radius:999px;font:700 1rem/1.15 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;text-decoration:none;text-align:center;cursor:pointer;min-width:0}
.bb-btn--buy{background:#f59a23;color:#14263a}
.bb-btn--buy:hover{background:#e88807;color:#14263a}
.bb-btn--ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 2px var(--fg)}
.bb-btn--ghost:hover{background:var(--fg);color:var(--bg)}
.bb-btn--sm{min-height:max(2.75rem,44px);padding:.45rem 1.2rem;font-size:.95rem}
.bb-link{display:inline-flex;align-items:center;gap:.2rem;font-weight:700}
.bb-link svg{width:1rem;height:1rem;flex:0 0 auto}
.bb-bill{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .55rem;font:700 .82rem/1.2 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--bill)}
.bb-bill--tv{background:#1a4677;color:#fff;padding:.3rem .7rem;border-radius:999px}
.bb-lede{font-size:1.16rem;color:var(--soft);margin:.7rem 0 0}
.bb-note{font-size:.92rem;color:var(--soft)}

/* ряды: доля ряда приходит переменными --k0…--k4 (build.js: rows) */
.bb-rows{--gap:20px;display:flex;flex-wrap:wrap;gap:var(--gap);align-items:stretch}
.bb-rows>*{--k:var(--k0,1);flex:0 0 calc((100% - (var(--k) - 1)*var(--gap))/var(--k));min-width:0}
@media (min-width:35em){.bb-rows>*{--k:var(--k1,1)}}
@media (min-width:43.75em){.bb-rows>*{--k:var(--k2,1)}}
@media (min-width:56.25em){.bb-rows>*{--k:var(--k3,1)}}
@media (min-width:68.75em){.bb-rows>*{--k:var(--k4,1)}}
@media (max-width:34.99em){.bb-rows{--gap:12px}}
@media (max-width:19.99em){.bb-rows>*{--k:1}}

/* шапка: белая полоса-плинтус, закреплена; понизу тонкая линия кромки и тень */
.bb-header{position:sticky;top:0;z-index:50;background:#ffffff;border-bottom:3px solid #1a4677;box-shadow:0 2px 0 #cdd9d8}
.bb-top-in{display:flex;align-items:center;gap:1rem;max-width:var(--W);margin-inline:auto;padding:.5rem var(--pad);min-height:4.2rem}
.bb-logo{display:inline-flex;flex:0 1 auto;min-width:0;text-decoration:none}
.bb-mark{display:inline-flex}
.bb-logo-art{display:block;height:2.75rem;width:auto;max-width:100%}
.bb-menu{flex:1 1 auto;min-width:0;display:none}
.bb-menu ul{display:flex;justify-content:center;gap:.25rem 1.15rem;flex-wrap:nowrap}
.bb-menu a{display:block;padding:.55rem .1rem;font-weight:600;font-size:1rem;color:#14263a;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.bb-menu a:hover,.bb-menu a[aria-current="page"]{border-bottom-color:#f59a23}
.bb-top-store{flex:0 0 auto;display:none;margin-left:auto}
.bb-burger{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:2px solid #1a4677;border-radius:.7rem;background:#ffffff;color:#1a4677}
.bb-drawer{background:#ffffff;border-top:1px solid #b3c3c2;max-height:calc(100vh - 4.4rem - 6rem);overflow:auto}
.bb-drawer ul{max-width:var(--W);margin-inline:auto;padding:.4rem var(--pad) 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:0 1.5rem}
.bb-drawer a{display:block;padding:.8rem 0;border-bottom:1px solid #cdd9d8;font-weight:600;color:#14263a;text-decoration:none}
@media (min-width:43.75em){.bb-top-store{display:block}.bb-burger{margin-left:0}}
@media (min-width:68.75em){.bb-menu{display:block}.bb-burger,.bb-drawer{display:none!important}.bb-top-store{margin-left:0}}

/* крошки */
.bb-crumbs-w{background:#dfe7e6;font-size:.9rem}
.bb-crumbs ol{display:flex;flex-wrap:wrap;gap:.1rem .5rem;padding:.55rem 0}
.bb-crumbs li+li::before{content:"/";margin-right:.5rem;color:#465a6b}
.bb-crumbs a{color:#0e5f86}
.bb-crumbs [aria-current]{color:#465a6b}

/* полосы и кромка «плинтус + пол» */
.bb-band{padding:clamp(2.4rem,1.6rem + 3.4vw,4.4rem) 0;background:var(--bg)}
.bb-band--wall{--bg:#dfe7e6;--bg2:#cdd9d8}
.bb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem 1.5rem;margin-bottom:1.6rem}
.bb-head-t{min-width:0;flex:1 1 20rem}
.bb-head .bb-lede{margin-top:.5rem;font-size:1.08rem}
.bb-head-more{margin:0}
.bb-trim{display:block;width:100%;line-height:0}
.bb-trim i{display:block;height:2.1rem;background:linear-gradient(180deg,#fff 0 .3rem,#cdd9d8 .3rem .42rem,#fff .42rem .78rem,#dfe7e6 .78rem .86rem,#fff .86rem 100%);box-shadow:0 -.12rem 0 rgba(20,38,58,.18)}
.bb-trim b{display:block;height:1.1rem;background:repeating-linear-gradient(90deg,#7a4130 0 11rem,#5e3024 11rem 11.15rem)}

/* герой главной: текст на стене слева, сцена в раме справа; понизу плинтус и пол */
.bb-hero{background:linear-gradient(180deg,#dfe7e6 0%,#eef2f1 100%)}
.bb-hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;padding-top:1.4rem;padding-bottom:1.6rem;align-items:start}
.bb-hero-pic{order:-1;border:.5rem solid #fff;border-radius:1.1rem;overflow:hidden;box-shadow:0 .6rem 1.6rem rgba(20,38,58,.18);background:#fff;max-width:720px;justify-self:center;width:100%}
.bb-hero-pic img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 85%}
.bb-hero-buy{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1rem}
.bb-hero-chips{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-top:1rem}
.bb-hero-chips li{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:999px;background:#ffffff;box-shadow:0 0 0 1px #b3c3c2;font-weight:600;font-size:.95rem}
.bb-hero-chips svg{color:#0e5f86;width:1.1rem;height:1.1rem}
.bb-hero-r{display:inline-flex;align-items:center;gap:.25rem;font:600 .95rem/1.2 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;color:#465a6b}
.bb-hero-r svg{color:#8a5200;width:1.05rem;height:1.05rem}
.bb-hero-more{margin-top:1rem}
.bb-price{display:flex;flex-direction:column;gap:.1rem;margin:0;line-height:1.15}
.bb-price .price{font-size:1.35rem}
.bb-price--lg .price{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem)}
.bb-unit{font-size:.92rem;color:var(--soft)}
@media (max-width:56.24em){.bb-hero-pic img{max-height:18vh}}
@media (min-width:56.25em){.bb-hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.6rem;padding-top:1.6rem;padding-bottom:1.8rem}.bb-hero-pic{order:0}.bb-hero-pic img{aspect-ratio:4/3;object-position:50% 22%;max-height:min(480px,56vh)}}

/* шапка страницы */
.bb-phead{background:linear-gradient(180deg,#dfe7e6 0%,#eef2f1 100%)}
.bb-phead-in{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;padding-top:1.5rem;padding-bottom:1.7rem;align-items:start}
.bb-phead-pic{border:.4rem solid #fff;border-radius:1.1rem;overflow:hidden;box-shadow:0 .4rem 1.2rem rgba(20,38,58,.16);background:#fff;max-width:420px;width:100%}
.bb-phead-pic img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 72%}
@media (min-width:43.75em){.bb-phead--pic .bb-phead-in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem}.bb-phead-pic{justify-self:end}}
@media (max-width:43.74em){.bb-phead-pic{display:none}}

/* плитка изделия */
.bb-shelf{justify-content:center}
.bb-shelf[data-n="1"]>li{max-width:30rem}
.bb-card{display:flex}
.bb-prod{display:flex;flex-direction:column;width:100%;background:#ffffff;border-radius:1.1rem;overflow:hidden;box-shadow:0 0 0 1px #b3c3c2}
.bb-prod-shot{background:#fff;padding:1rem;display:flex;justify-content:center;border-bottom:1px solid #cdd9d8}
.bb-prod-shot img{width:100%;max-width:300px;aspect-ratio:1;object-fit:contain}
.bb-prod-b{display:flex;flex-direction:column;flex:1;padding:1.1rem 1.2rem 1.25rem;gap:.35rem}
.bb-prod-z{margin:0;font:700 .8rem/1.2 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#5e3024}
.bb-prod-l{text-decoration:none;color:#14263a}
.bb-prod-l:hover .bb-prod-n{text-decoration:underline}
.bb-prod-n{font-size:1.3rem;font-weight:700}
.bb-prod-d{margin:0;color:#465a6b}
.bb-prod-r{display:flex;align-items:center;gap:.3rem;margin:0;font-weight:600;font-size:.96rem}
.bb-prod-r svg{color:#8a5200;flex:0 0 auto}
.bb-prod-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1rem;margin-top:auto;padding-top:.8rem}

/* строка изделия между текстами */
.bb-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.6rem;padding:.7rem .9rem;background:#ffffff;border-radius:1.1rem;box-shadow:0 0 0 1px #b3c3c2;color:#14263a;--fg:#14263a;--soft:#465a6b;--acc:#0e5f86}
.bb-strip-pic{flex:0 0 auto;width:4.5rem;max-width:96px}
.bb-strip-pic img{width:100%;aspect-ratio:1;object-fit:contain}
.bb-strip-t{flex:1 1 11rem;min-width:0;margin:0;display:flex;flex-direction:column;line-height:1.3}
.bb-strip-t a,.bb-strip-t b{font-weight:700;color:#14263a}
.bb-strip-t span{font-size:.92rem;color:#465a6b}
.bb-strip-pr{margin:0;font-size:1.3rem}
.bb-strip .bb-btn{flex:0 1 auto}

/* три хода */
.bb-move{background:#ffffff;border-radius:1.1rem;overflow:hidden;box-shadow:0 0 0 1px #b3c3c2;display:flex;flex-direction:column}
.bb-move-pic img{width:100%;aspect-ratio:16/10;object-fit:cover}
.bb-move-t{position:relative;padding:1.5rem 1.2rem 1.25rem}
.bb-move-n{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#1a4677;color:#fff;font:700 1.25rem/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;margin-bottom:.6rem}
.bb-move-pic+.bb-move-t .bb-move-n{position:absolute;top:-1.3rem;left:1.2rem;border:.2rem solid #fff;margin:0}
.bb-move h3,.bb-move h2{font-size:1.3rem;font-weight:700;margin-bottom:.35rem}
.bb-moves--text .bb-move-t{padding-top:1.2rem}

/* досягаемость */
.bb-reach-i{display:flex;flex-direction:column;gap:.5rem}
.bb-reach-i figure{border:.4rem solid #fff;border-radius:1.1rem;overflow:hidden;background:#fff;box-shadow:0 .3rem 1rem rgba(20,38,58,.12)}
.bb-reach-i img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bb-reach-i--low img{object-position:50% 70%}
.bb-reach-i h3{font-size:1.3rem;font-weight:700;margin-top:.4rem}
.bb-reach-i p{margin:0;color:var(--soft)}

/* схема инструмента */
.bb-anat-fig{background:#ffffff;border-radius:1.1rem;box-shadow:0 0 0 1px #b3c3c2;padding:1.2rem 1rem;margin-bottom:1.2rem}
.bb-anat-art{position:relative;max-width:1000px;margin-inline:auto}
.bb-anat-art svg{display:block;width:100%;height:auto}
.bb-anat-m{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#f59a23;color:#14263a;font:700 1rem/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;box-shadow:0 0 0 .18rem #fff}
.bb-part{display:flex;gap:.7rem;align-items:flex-start;background:#ffffff;border-radius:.7rem;padding:.9rem 1rem;box-shadow:0 0 0 1px #b3c3c2}
.bb-part-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#f59a23;color:#14263a;font:700 1rem/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif}
.bb-part h3{font-weight:700;margin-bottom:.2rem}
.bb-part p{margin:0;font-size:.98rem;color:#465a6b}
.bb-part-r{margin-top:.5rem!important;display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:baseline}
@media (max-width:34.99em){.bb-anat-m{width:1.5rem;height:1.5rem;font-size:.82rem}.bb-anat-fig{padding:.8rem .5rem}}

/* план дома */
.bb-night--lap{background:#16365c}
.bb-lap{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:start}
.bb-lap-fig{background:#ffffff;border-radius:1.1rem;padding:.6rem}
.bb-lap-art{position:relative}
.bb-lap-art svg{display:block;width:100%;height:auto}
.bb-lap-pin{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.2rem .7rem .2rem .2rem;border:0;border-radius:999px;background:#1a4677;color:#fff;font:700 .92rem/1.1 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;box-shadow:0 0 0 .16rem #fff;white-space:nowrap}
.bb-lap-n{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;min-width:36px;min-height:36px;border-radius:50%;background:#fff;color:#1a4677;font:700 1rem/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif}
.bb-lap-pin[aria-pressed="true"]{background:#f59a23;color:#14263a}
.bb-stop{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;background:#ffffff;color:#14263a;--fg:#14263a;--soft:#465a6b;--acc:#0e5f86;border-radius:1.1rem;overflow:hidden}
.bb-stop-pic img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 78%}
.bb-stop-t{padding:0 1.2rem 1.3rem}
.bb-stop-n{margin:0 0 .3rem;font:700 .8rem/1.2 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5e3024}
.bb-stop h3{font-size:1.35rem;font-weight:700;margin-bottom:.4rem}
.bb-stop-how{display:inline-flex;align-items:center;gap:.4rem;margin:.2rem 0 0;padding:.3rem .8rem;border-radius:999px;background:#d8f1fb;font-weight:600;font-size:.95rem}
.bb-stop--row{box-shadow:0 0 0 1px #b3c3c2}
@media (min-width:35em) and (max-width:68.74em){.bb-lap-l{display:none}.bb-lap-pin{padding:.15rem;min-width:44px;justify-content:center}}
@media (max-width:34.99em){.bb-lap-art{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.bb-lap-art svg{flex:0 0 100%;margin-bottom:.3rem}.bb-lap-pin{position:static;transform:none;box-shadow:none;flex:1 1 40%;justify-content:flex-start}}
@media (min-width:43.75em) and (max-width:56.24em){.bb-lap .bb-stop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.bb-lap .bb-stop-pic img{height:100%;aspect-ratio:auto;min-height:12rem}.bb-lap .bb-stop-t{padding:1.2rem 1.2rem 1.2rem 0}}
@media (min-width:56.25em){.bb-lap{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}

/* ролик */
.bb-watch{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:start}
.bb-clip{display:grid;gap:.45rem;margin:.9rem 0 1rem}
.bb-clip li{display:flex;gap:.5rem;align-items:flex-start}
.bb-clip svg{flex:0 0 auto;margin-top:.2rem;color:var(--acc)}
.bb-video{border:.4rem solid #fff;border-radius:1.1rem;overflow:hidden;background:#16365c;box-shadow:0 .4rem 1.2rem rgba(20,38,58,.16)}
.bb-video video{width:100%;aspect-ratio:16/9;background:#16365c}
@media (min-width:56.25em){.bb-watch{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.4rem}}

/* ряд «текст + сцена» */
.bb-story{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:stretch}
.bb-story-pic{border:.4rem solid #fff;border-radius:1.1rem;overflow:hidden;background:#fff;box-shadow:0 .3rem 1rem rgba(20,38,58,.12);max-width:660px;width:100%;justify-self:center}
.bb-story-pic img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bb-story-t h2{margin-bottom:.8rem}
.bb-story-t .bb-head{margin-bottom:.8rem}
@media (min-width:56.25em){.bb-story{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.6rem}.bb-story--flip .bb-story-pic{order:2}.bb-story--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.bb-story-pic{max-width:660px;min-height:240px;max-height:520px;justify-self:center}.bb-story-pic img{height:100%;aspect-ratio:auto}}
@media (min-width:56.25em){.bb-story.bb-story--sm{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.bb-story--sm .bb-story-pic{max-height:360px}}
.bb-story--sm .bb-story-pic{max-width:420px}
.bb-flow>h2{margin-bottom:1rem}
.bb-flow-pic{border:.4rem solid #fff;border-radius:1.1rem;overflow:hidden;background:#fff;box-shadow:0 .3rem 1rem rgba(20,38,58,.12);margin:0 0 1.1rem;max-width:660px;break-inside:avoid}
.bb-flow-pic img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bb-flow-c>p,.bb-flow-c .bb-storyp p{margin-bottom:.9rem;break-inside:avoid}
.bb-flow-c .bb-strip,.bb-flow-c .bb-story-mid{break-inside:avoid;margin:0 0 1rem}
@media (min-width:56.25em){.bb-flow-c{columns:2;column-gap:2.6rem}}

/* звёзды, отзывы, распределение оценок */
.bb-stars{display:inline-flex;gap:.05rem;color:#8a5200;vertical-align:middle}
.bb-stars svg{width:1.1rem;height:1.1rem}
.bb-stars .is-off{color:#cdd9d8}
.bb-reviews{columns:3 19rem;column-gap:20px}
.bb-reviews[data-n="2"],.bb-reviews[data-n="4"]{columns:2 19rem}
.bb-review{break-inside:avoid;margin:0 0 20px}
.bb-review--long blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.bb-review--long.is-open blockquote{display:block;-webkit-line-clamp:none;overflow:visible}
.bb-review-more{margin-top:.5rem;min-height:44px;padding:.2rem 0;border:0;background:none;color:#0e5f86;font-weight:700;text-decoration:underline;text-underline-offset:.16em}
.bb-review{background:#ffffff;border-radius:1.1rem;padding:1.2rem 1.25rem;box-shadow:0 0 0 1px #b3c3c2;color:#14263a}
.bb-review-title{margin:.5rem 0 .4rem;font-weight:700;font-size:1.08rem}
.bb-review blockquote{color:#14263a}
.bb-review-on,.bb-review-by{margin:.7rem 0 0;font-size:.9rem;color:#465a6b}
.bb-review-on a{color:#0e5f86}
.bb-review-on+.bb-review-by{margin-top:.2rem}
.bb-reviews-h{margin:2rem 0 1rem;font-size:1.3rem;font-weight:700}
.bb-histband{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:start}
.bb-histband-t .bb-head{margin-bottom:.6rem}
.bb-histband-r{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:0 0 .5rem}
.bb-histband-r b{font:700 2rem/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif}
.bb-hist{display:grid;gap:.45rem;background:#ffffff;border-radius:1.1rem;padding:1.1rem 1.2rem;box-shadow:0 0 0 1px #b3c3c2}
.bb-hist li{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 2.8rem;gap:.6rem;align-items:center;font-size:.95rem}
.bb-hist-b{height:.8rem;border-radius:999px;background:#cdd9d8;overflow:hidden}
.bb-hist-b i{display:block;height:100%;background:#f59a23;border-radius:999px}
.bb-hist-v{text-align:right;font-weight:600}
@media (min-width:56.25em){.bb-histband{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.4rem}}

/* таблицы: на телефоне строка складывается в стопку с подписями колонок */
.bb-table-w{background:#ffffff;border-radius:1.1rem;box-shadow:0 0 0 1px #b3c3c2;overflow:hidden;color:#14263a;--fg:#14263a}
.bb-table th,.bb-table td{padding:.75rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid #cdd9d8}
.bb-table thead th{background:#1a4677;color:#fff;font:400 1rem/1.2 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif}
.bb-table tbody th{font-weight:700;width:22%}
.bb-table tbody tr:last-child>*{border-bottom:0}
.bb-table-better>*{background:#d8f1fb}
@media (max-width:56.24em){.bb-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bb-table,.bb-table tbody,.bb-table tr,.bb-table th,.bb-table td{display:block;width:100%}.bb-table tbody th{width:100%!important;background:#dfe7e6;font-family:"Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;font-weight:400}.bb-table td{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:.8rem}.bb-table td::before{content:attr(data-l);font-weight:700;color:#465a6b}.bb-table tr{border-bottom:.3rem solid #cdd9d8}.bb-table tbody tr:last-child{border-bottom:0}}
@media (max-width:27.49em){.bb-table td{grid-template-columns:minmax(0,1fr);gap:.1rem}}

/* лучший выбор */
.bb-best-i{background:#ffffff;border-radius:1.1rem;padding:1.1rem 1.2rem;box-shadow:0 0 0 1px #b3c3c2;display:flex;flex-direction:column;gap:.5rem}
.bb-best-s{margin:0;font:700 .82rem/1.25 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#5e3024}
.bb-best-h{display:flex;align-items:center;gap:.7rem}
.bb-mini-pic{flex:0 0 auto;width:4.5rem;max-width:96px}
.bb-mini-pic img{width:100%;aspect-ratio:1;object-fit:contain}
.bb-best-h h3{font-weight:700}
.bb-best-i p{margin:0}
.bb-best-p{margin-top:auto!important;font-size:1.3rem}

/* да / нет */
.bb-yn{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
.bb-yn-c{background:#ffffff;border-radius:1.1rem;padding:1.2rem 1.3rem;box-shadow:0 0 0 1px #b3c3c2}
.bb-yn-c h3,.bb-yn-c h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin-bottom:.8rem}
.bb-yn-c--yes h3 svg,.bb-yn-c--yes h2 svg,.bb-yn-c--yes li svg{color:#0b6248}
.bb-yn-c--no h3 svg,.bb-yn-c--no h2 svg,.bb-yn-c--no li svg{color:#9c2a2a}
.bb-yn-c{display:flex;flex-direction:column}
.bb-yn-c ul{flex:1;display:flex;flex-direction:column}
.bb-yn-c li{flex:1;display:flex;gap:.6rem;align-items:center;padding:.5rem 0}
.bb-yn-c li svg{flex:0 0 auto}
.bb-yn-q{margin-top:.9rem!important;font-size:.95rem;color:#465a6b}
@media (min-width:43.75em){.bb-yn{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* факты с ярлыками */
.bb-keys{display:block;background:#ffffff;border-radius:1.1rem;box-shadow:0 0 0 1px #b3c3c2;padding:.3rem 1.2rem}
.bb-keys>div{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:.2rem 1.2rem;padding:.7rem 0;border-top:1px solid #cdd9d8}
.bb-keys>div:first-child{border-top:0}
@media (max-width:34.99em){.bb-keys>div{grid-template-columns:minmax(0,1fr)}}
.bb-keys dt,.bb-fact dt{font:700 .8rem/1.25 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#5e3024;margin-bottom:.2rem}
.bb-keys dd{font-weight:600}

/* вопросы */
.bb-qa{align-items:stretch}
.bb-qa-i{background:#ffffff;border-radius:1.1rem;padding:1.15rem 1.25rem;box-shadow:0 0 0 1px #b3c3c2;color:#14263a}
.bb-qa-i h3{font-size:1.14rem;font-weight:700;margin-bottom:.45rem;color:#14263a}
.bb-qa-i p{margin:0}
.bb-vs-a{font-size:1.1rem;margin:.6rem 0 1.2rem}
.bb-vs-more{margin-top:1rem}

/* цитаты и источники */
.bb-q{quotes:"“" "”";font-style:italic}
.bb-q-src{font-size:.9rem;white-space:nowrap}
.bb-sources li{background:#ffffff;border-radius:.7rem;padding:.8rem 1rem;box-shadow:0 0 0 1px #b3c3c2;display:flex;flex-direction:column;gap:.2rem}
.bb-sources span{font-size:.9rem;color:#465a6b}
.bb-advice{display:flex;gap:.6rem;align-items:flex-start;background:#f3e6dc;border-radius:.7rem;padding:.9rem 1.1rem;margin:0;color:#14263a}
.bb-advice svg{flex:0 0 auto;margin-top:.15rem;color:#5e3024}
.bb-tip{display:flex;gap:.5rem;align-items:flex-start;background:#d8f1fb;border-radius:.7rem;padding:.6rem .9rem;font-size:.98rem}
.bb-tip svg{flex:0 0 auto;margin-top:.2rem;color:#0e5f86}

/* паспорт марки */
.bb-passport-b{margin-bottom:1.3rem}
.bb-passport h2{margin-bottom:.2rem}
.bb-passport-d{font:400 1.25rem/1.4 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;margin:.5rem 0 .6rem;color:var(--fg)}
.bb-passport-b{color:var(--soft)}
.bb-fact{background:#ffffff;border-radius:.7rem;padding:.85rem 1rem;box-shadow:0 0 0 1px #b3c3c2}
.bb-fact dd{font-weight:600}
.bb-fact-src{display:block;font-weight:400;font-size:.88rem;color:#465a6b;margin-top:.2rem}
.bb-storyp p{margin-bottom:.9rem}

/* дороги к гидам */
.bb-road{background:#ffffff;border-radius:1.1rem;padding:1.1rem 1.15rem;box-shadow:0 0 0 1px #b3c3c2;display:flex;flex-direction:column;gap:.35rem}
.bb-road-i{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#d8f1fb;color:#1a4677}
.bb-road h3{font-weight:700}
.bb-road h3 a{color:#14263a}
.bb-road p{margin:0;font-size:.96rem;color:#465a6b}
.bb-shelf+.bb-roads,.bb-rows+.bb-rows{margin-top:1.4rem}

/* как пользоваться */
.bb-howto{display:grid;gap:1.6rem}
.bb-howto-pic{max-width:660px;max-height:440px;overflow:hidden;justify-self:center;width:100%}
.bb-howto-i{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;background:#ffffff;border-radius:1.1rem;overflow:hidden;box-shadow:0 0 0 1px #b3c3c2}
.bb-howto-pic img{width:100%;aspect-ratio:16/10;object-fit:cover}
.bb-howto-t{padding:0 1.2rem 1.3rem}
.bb-howto-t h2{font-size:1.5rem;margin-bottom:.5rem}
@media (min-width:43.75em){.bb-howto-i{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:1.8rem}.bb-howto-i:nth-child(even) .bb-howto-pic{order:2}.bb-howto-t{padding:1.4rem 1.6rem}.bb-howto-pic img{aspect-ratio:auto;height:100%;min-height:15rem}}

/* поверхности, пределы, страница вопросов, контакты, правовые */
.bb-duo{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:start}
.bb-duo .bb-strip{margin-top:0}
@media (min-width:56.25em){.bb-duo{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.4rem}}
.bb-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.bb-chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:999px;background:#ffffff;box-shadow:0 0 0 1px #b3c3c2;font-weight:600}
.bb-chips svg{color:#0b6248}
.bb-limits li{background:#ffffff;border-radius:1.1rem;padding:1.1rem 1.2rem;box-shadow:0 0 0 1px #b3c3c2}
.bb-limits h3{font-weight:700;margin-bottom:.4rem}
.bb-limits p{margin:0}
.bb-faq{align-items:flex-start}
.bb-faq-g{background:#ffffff;border-radius:1.1rem;padding:1.1rem 1.25rem;box-shadow:0 0 0 1px #b3c3c2}
.bb-faq-g h2{font-size:1.25rem;margin-bottom:.5rem}
.bb-faq-g li{padding:.45rem 0;border-top:1px solid #cdd9d8}
.bb-faq-g a{font-weight:600}
.bb-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}
.bb-contact-c{background:#ffffff;border-radius:1.1rem;padding:1.2rem 1.3rem;box-shadow:0 0 0 1px #b3c3c2}
.bb-contact-c h2{font-size:1.3rem;margin-bottom:.7rem}
.bb-contact-c address p{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 .6rem}
.bb-contact-c a[href^="mailto:"],.bb-foot-visit a[href^="mailto:"]{font-size:min(1em,4.3vw);white-space:nowrap}
.bb-contact-c svg{flex:0 0 auto;margin-top:.2rem;color:#0e5f86}
@media (min-width:43.75em){.bb-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.bb-legal{columns:2 24rem;column-gap:2.4rem}
.bb-legal p{break-inside:avoid}
.bb-legal-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.6rem;padding-top:1rem;border-top:1px solid #b3c3c2}

/* счёт плинтуса */
.bb-table--calc input{width:100%;min-height:44px;padding:.4rem .6rem;border:2px solid #b3c3c2;border-radius:.7rem;background:#fff}
.bb-table--calc td input{max-width:7rem}
.bb-table--calc th,.bb-table--calc td{vertical-align:middle}
.bb-table--calc output{font:700 1.2rem/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif}
.bb-calc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;margin:1.1rem 0 .8rem}
.bb-calc-total{margin:0;font-size:1.1rem}
.bb-calc-total b{font:700 1.8rem/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;margin-left:.4rem}
@media (max-width:56.24em){.bb-table--calc tbody th{background:#ffffff;padding-bottom:.2rem}.bb-table--calc td{align-items:center}}

/* карточка изделия */
.bb-pdp{background:linear-gradient(180deg,#dfe7e6 0%,#eef2f1 100%)}
.bb-pdp-in{padding-top:1.2rem;padding-bottom:1.8rem}
.bb-pdp-head{margin-bottom:1rem}
.bb-pdp-z{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.95rem;color:#465a6b}
.bb-pdp-z svg{flex:0 0 auto;color:#0e5f86}
.bb-pdp-head h1{font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)}
.bb-pdp-r{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:.6rem 0 0;font-weight:600}
.bb-pdp-pr{margin:.5rem 0 0}
.bb-pdp-pr .price{font-size:1.7rem}
.bb-gallery{display:flex;flex-direction:column;align-items:center;min-width:0}
.bb-gallery-main{width:min(100%,calc(var(--gmax) + 24px));background:#fff;border-radius:1.1rem;padding:12px;overflow:hidden;box-shadow:0 0 0 1px #b3c3c2}
.bb-stage-b{display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:#fff;cursor:zoom-in}
.bb-stage-b img{width:100%;height:100%;object-fit:contain}
.bb-gallery-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.88rem;color:#465a6b;margin:.6rem 0 0}
.bb-thumbs{display:grid;grid-template-columns:repeat(var(--c,4),minmax(0,min(4rem,64px)));gap:.45rem;margin-top:.8rem;justify-content:center;width:100%}
.bb-thumb{padding:2px;border:2px solid #b3c3c2;border-radius:.7rem;background:#fff;aspect-ratio:1;overflow:hidden}
.bb-thumb img{width:100%;height:100%;object-fit:contain}
.bb-thumb[aria-current="true"]{border-color:#f59a23;border-width:3px}
.bb-buybox{margin-top:1.3rem}
.bb-pdp-lede{font-size:1.12rem}
.bb-ticks{margin:.9rem 0 1.1rem;display:grid;gap:.4rem}
.bb-ticks li{display:flex;gap:.5rem;align-items:flex-start;font-weight:600}
.bb-ticks svg{flex:0 0 auto;margin-top:.2rem;color:#0b6248}
.bb-buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;padding:1rem 1.1rem;background:#ffffff;border-radius:1.1rem;box-shadow:0 0 0 1px #b3c3c2}
.bb-buy-note{margin:.6rem 0 1.1rem;font-size:.9rem;color:#465a6b}
@media (max-width:56.24em){.bb-gallery-main{width:min(100%,calc(var(--gmax) + 24px),52vh)}}
.bb-pdp-in{display:flex;flex-direction:column}
.bb-pdp-info{display:contents}
.bb-pdp-head{order:1}.bb-pdp-g{order:2}.bb-buybox{order:3}
@media (min-width:56.25em){.bb-pdp-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.6rem;align-items:start;padding-top:1.8rem;padding-bottom:2.4rem}.bb-pdp-info{display:block;min-width:0}.bb-pdp-g{order:0}.bb-pdp-head{margin-bottom:0}.bb-buybox{margin-top:1rem}.bb-pdp-pr{display:none}}
.bb-zoom{border:0;padding:0;background:rgba(14,28,48,.97);color:#fff;width:100vw;height:100vh;max-width:none;max-height:none}
.bb-zoom::backdrop{background:rgba(14,28,48,.97)}
.bb-zoom-in{display:flex;flex-direction:column;height:100%;padding:12px}
.bb-zoom-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px}
.bb-zoom-n{font-weight:700}
.bb-zoom-x,.bb-zoom-a{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.bb-zoom-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}
.bb-zoom-stage img{max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff}
.bb-zoom-a{position:absolute;top:50%;transform:translateY(-50%)}
.bb-zoom-a--p{left:6px;transform:translateY(-50%) rotate(180deg)}
.bb-zoom-a--n{right:6px}
.bb-zoom .bb-gallery-hint{color:#bcd3e6}

/* подвал: плинтус с дорогами, тёмная стена с колонками и картой, пол с мелким шрифтом */
.bb-footer{margin-top:0}
.bb-foot-trim{background:#ffffff;border-top:.25rem solid #fff;box-shadow:0 -.14rem 0 rgba(20,38,58,.14),inset 0 .3rem 0 #cdd9d8}
.bb-foot-roads{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.6rem;padding:.9rem 0 .7rem}
.bb-foot-roads a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:700;color:#1a4677;text-decoration:none}
.bb-foot-roads a:hover{text-decoration:underline}
.bb-foot-wall{--bg:#16365c;--bg2:#1a4677;--fg:#f3f8fb;--soft:#bcd3e6;--acc:#86daf8;--bill:#86daf8;--rule:#24588f;color:#f3f8fb;background:#16365c;padding:2.4rem 0 2.2rem}
.bb-foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;align-items:start}
.bb-foot-logo{margin:0 0 1.2rem}
.bb-mark--foot .bb-logo-art{height:3.25rem}
.bb-foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));gap:1.4rem 1.6rem}
.bb-foot-col h3{font-size:1.05rem;color:#86daf8;margin-bottom:.5rem}
.bb-foot-col li{padding:.1rem 0}
.bb-foot-col li a{display:inline-block;padding:.32rem 0;color:#f3f8fb;text-decoration:none}
.bb-foot-col a:hover{text-decoration:underline;color:#fff}
.bb-foot-visit{margin-top:1.5rem}
.bb-foot-visit address{display:flex;flex-wrap:wrap;gap:.3rem 1.8rem}
.bb-foot-visit address p{display:flex;gap:.55rem;align-items:flex-start;margin:0 0 .5rem}
.bb-foot-visit address a{color:#f3f8fb}
.bb-foot-visit svg{flex:0 0 auto;margin-top:.2rem;color:#86daf8}
.bb-fmap{border:.4rem solid #fff;border-radius:1.1rem;overflow:hidden;background:#dfe7e6}
.bb-fmap iframe{display:block;width:100%;height:clamp(240px,34vw,360px);border:0}
.bb-foot-floor{background:#5e3024;color:#fbf1ea;padding:1.3rem 0 1.4rem;border-top:.3rem solid #7a4130;font-size:.92rem}
.bb-foot-floor p{margin:0 0 .5rem}
.bb-foot-small{display:flex;flex-wrap:wrap;gap:.1rem 1.3rem;margin-bottom:.8rem}
.bb-foot-small a{display:inline-block;padding:.35rem 0;color:#fbf1ea}
.bb-foot-copy{margin-top:.8rem!important}
@media (min-width:56.25em){.bb-foot-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.6rem}}

/* закреплённая плашка: телефон — у низа экрана; карточка на широком экране — полоса у низа, пока колонка покупки не в экране */
.bb-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem 14px calc(.55rem + env(safe-area-inset-bottom));background:#16365c;color:#f3f8fb;border-top:.2rem solid #fff}
.bb-sticky-t{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:0 1 auto;font-size:.88rem;color:#bcd3e6;margin:0}
.bb-sticky-t b{font:700 min(1.45rem,5.6vw)/1.1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;color:#fff}
.bb-sticky-t span{font-size:min(.88rem,3.6vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bb-sticky-btn{flex:0 1 auto;min-width:0;min-height:max(2.9rem,44px);font-size:min(1rem,4.2vw);padding-inline:min(1.4rem,5vw)}
@media (max-width:19.99em){.bb-sticky--store .bb-sticky-t{display:none}.bb-sticky--store{justify-content:center}.bb-sticky-btn{line-height:1.1}}
@media (max-width:43.74em){.bb-sticky{display:flex}.bb-foot-floor{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}}
@media (min-width:43.75em){.bb-sticky--buy{display:flex;justify-content:flex-end;gap:1.4rem;padding:.5rem max(20px,calc((100vw - max(1160px,72.5rem))/2)) .5rem}.bb-sticky--buy .bb-sticky-t{flex-direction:row;align-items:baseline;gap:.7rem}.bb-sticky--buy.is-idle{display:none}.bb-pdp-page .bb-foot-floor{padding-bottom:5rem}}
.bb-sticky.is-early{display:none}

/* блоки без собственной раскладки: поведение по умолчанию задано явно */
.bb-top,.bb-anat,.bb-art,.bb-calc,.bb-vs,.bb-passport,.bb-foot-left,.bb-foot-legal,.bb-lap-cards,.bb-duo-a,.bb-duo-b,.bb-hero-t,.bb-phead-t,.bb-watch-t,.bb-histband-t{min-width:0}
.bb-art--tool,.bb-art--plan{display:block}
.bb-lap .bb-stop-pic,.bb-stop-pic{height:100%}
.bb-best,.bb-moves,.bb-reach,.bb-stops,.bb-facts{align-items:stretch}
.bb-parts{align-items:stretch}
.bb-moves,.bb-reach,.bb-stops{justify-content:center}
.bb-move-pic,.bb-stop-pic{display:flex;justify-content:center;background:#dfe7e6}
.bb-move-pic img,.bb-reach-i img{max-width:460px}
.bb-reach-i figure{display:flex;justify-content:center}
.bb-stop-pic img{max-width:520px}
.bb-passport--full .bb-passport-d{font-size:1.35rem}
.bb-passport-m{margin-top:1rem}
.bb-hist-s{white-space:nowrap}
.bb-reach-i--high img{object-position:60% 30%}
.bb-reach-i--flex img{object-position:40% 50%}
.bb-table--c5 tbody th{width:16%}
.bb-table--c2 tbody th,.bb-table--c3 tbody th{width:26%}
.bb-trim--hero b{height:1.3rem}
.bb-home .bb-hero{border-top:0}
.bb-shop-page .bb-shelf{margin-top:0}
.bb-story-mid{margin:0 0 .9rem;max-width:660px}
.bb-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.bb-jump a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem 1rem;border-radius:999px;background:#ffffff;box-shadow:0 0 0 1px #b3c3c2;font-weight:600;color:#14263a;text-decoration:none}
.bb-jump a:hover{box-shadow:0 0 0 2px #1a4677}
.bb-story-mid .bb-strip{margin-top:0}
.bb-story-mid img{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:.7rem}

.bb-ab{padding:clamp(2.6rem,1.7rem + 3.6vw,4.6rem) 0;background:var(--bg)}
.bb-ab--hero{padding:0}
.bb-ab--origin,.bb-ab--who{--bg:#dfe7e6;--bg2:#cdd9d8}
.bb-ab--numbers{--bg:#d8f1fb}
.bb-ab--exit{--bg:#f3e6dc}
.bb-ab-hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;padding-top:1.1rem;padding-bottom:1.7rem;align-items:stretch}
.bb-ab-hero-t{display:flex;flex-direction:column;justify-content:center;min-width:0}
.bb-ab-hero-pic{order:-1;margin:0;border:.4rem solid #fff;border-radius:1.1rem;overflow:hidden;background:#fff;width:100%;max-width:660px;box-shadow:0 .5rem 1.4rem rgba(0,0,0,.3)}
.bb-ab-hero-pic img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 22%}
.bb-ab-promise{margin:.8rem 0 0;font:400 clamp(1.25rem,1.05rem + .9vw,1.7rem)/1.3 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;color:var(--fg);max-width:22em}
@media (min-width:56.25em){.bb-ab-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:2.6rem;padding-top:2.2rem;padding-bottom:2.4rem}.bb-ab-hero-pic{order:0;justify-self:end;max-width:440px}.bb-ab-hero-pic img{aspect-ratio:1;object-position:50% 50%}}
.bb-ab-facts-h{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem}
.bb-ab-facts-h h2{margin:0}
.bb-ab-facts-h .bb-bill{margin-bottom:.3rem}
.bb-ab-seal{flex:0 0 auto;display:block;width:4.2rem;height:4.2rem;color:#1a4677}
.bb-ab-seal svg{display:block;width:100%;height:100%}
.bb-ab-origin{display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem;align-items:stretch}
.bb-ab-origin-pic{margin:0;border:.4rem solid #fff;border-radius:1.1rem;overflow:hidden;background:#fff;box-shadow:0 .3rem 1rem rgba(20,38,58,.12);width:100%;max-width:660px}
.bb-ab-origin-pic img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bb-ab-origin-t h2{margin-bottom:.8rem}
.bb-ab-quote{margin:1.1rem 0 1.2rem;padding:.25rem 0 .25rem 1.1rem;border-left:.4rem solid #86daf8}
.bb-ab-quote blockquote{margin:0;font:400 clamp(1.25rem,1.05rem + .8vw,1.6rem)/1.3 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;color:#1a4677}
.bb-ab-quote figcaption{margin-top:.45rem;font-size:.92rem;color:var(--soft)}
@media (min-width:56.25em){.bb-ab-origin{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.6rem,3vw,2.6rem)}.bb-ab-origin-pic{max-height:440px}.bb-ab-origin-pic img{height:100%;aspect-ratio:auto}}
.bb-ab-step{padding:1.1rem 1.2rem 1.3rem;background:#1a4677;border-top:.35rem solid #86daf8;border-radius:0 0 .7rem .7rem}
.bb-ab-no{display:block;font:700 clamp(2.6rem,2rem + 2vw,3.6rem)/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;color:#86daf8;letter-spacing:.02em}
.bb-ab-when{margin:.6rem 0 .25rem;font:700 .82rem/1.2 "Anek Latin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#bcd3e6}
.bb-ab-step h3{font-size:1.3rem;font-weight:700;margin-bottom:.4rem}
.bb-ab-step p:last-child{margin:0}
.bb-ab-idea{display:flex;flex-direction:column;align-items:center;text-align:center;background:#ffffff;border-radius:1.1rem;padding:1.4rem 1.3rem;box-shadow:0 0 0 1px #b3c3c2}
.bb-ab-round{margin:0 0 1.1rem;width:11rem;max-width:200px;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 .4rem #d8f1fb}
.bb-ab-round img{width:100%;height:100%;object-fit:cover}
.bb-ab-roman{font:700 .95rem/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;letter-spacing:.14em;color:#5e3024;margin-bottom:.4rem}
.bb-ab-idea h3{font-size:1.3rem;font-weight:700;margin-bottom:.4rem}
.bb-ab-idea p{margin:0}
.bb-ab-fig{background:#ffffff;border-radius:1.1rem;padding:1.3rem 1.3rem 1.2rem;box-shadow:0 0 0 1px #b3c3c2;border-bottom:.45rem solid #7a4130}
.bb-ab-num{display:block;white-space:nowrap;font:700 clamp(2.2rem,1.2rem + 3vw,3.9rem)/1 "Rowdies", "Trebuchet MS", "Segoe UI", sans-serif;color:#1a4677}
.bb-ab-fig span{display:block;margin-top:.5rem;font-weight:600;color:#465a6b}
.bb-ab-note{margin-top:1.4rem}
.bb-ab-all{margin:1.6rem 0 0;display:flex;justify-content:center}
.bb-ab--facts .bb-passport-d{margin-top:.9rem}
.bb-ab--track .bb-head,.bb-ab--ideas .bb-head{margin-bottom:1.4rem}
.bb-ab-track,.bb-ab-ideas,.bb-ab-figs{align-items:stretch}
