/* Сторінки товарів і довідник Bioteque Україна.
   Та сама система, що на головній і в каталозі: мʼякий блакитний фон зі світлом,
   скляні панелі, Sora в заголовках, сині пігулки. Розкладка — своя під кожну ширину:
   телефон · планшет · ноутбук · великий монітор (контейнер 1240 px, як у каталозі). */

:root{
  --ink:#0a2540; --navy:#0c2f63; --text:#46566f; --muted:#5b6a82; --soft:#586780;
  --blue:#1956f6; --blue-10:rgba(25,86,246,.08);
  --glass:rgba(255,255,255,.55); --glass-line:rgba(255,255,255,.7);
  --glass-shadow:0 22px 46px -30px rgba(20,50,100,.4),inset 0 1px 1px rgba(255,255,255,.9);
  --hair:rgba(10,37,64,.08);
  --pad-x:clamp(18px,4vw,40px);
}
*{box-sizing:border-box}
picture{display:contents}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(25,86,246,.4) transparent}
body{margin:0;background:#eaf1fc;color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:rgba(25,86,246,.22);color:var(--ink)}
a{color:inherit}
img{max-width:100%;height:auto}
h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
p{text-wrap:pretty}
:where(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(55,176,255,.6),rgba(25,86,246,.55));border-radius:999px;border:3px solid transparent;background-clip:padding-box}

/* ── фон: як у каталозі ─────────────────────────────────────────────────── */
.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:linear-gradient(180deg,#eef3fc,#e9effb 45%,#eaf1fc)}
.bloom{position:absolute;border-radius:50%;filter:blur(44px)}
.bloom-a{top:-12vh;left:-6vw;width:60vw;height:60vw;
  background:radial-gradient(circle at 40% 40%,rgba(25,86,246,.13),transparent 62%);animation:bloomA 38s ease-in-out infinite}
.bloom-b{top:42vh;right:-12vw;width:55vw;height:55vw;
  background:radial-gradient(circle at 50% 50%,rgba(55,176,255,.11),transparent 60%);animation:bloomB 46s ease-in-out infinite}
.bg-grain{position:absolute;inset:0;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes bloomA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.15)}}
@keyframes bloomB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5vw,6vh) scale(1.2)}}
.page{position:relative;z-index:1}

/* ── шапка: скляна пігулка каталогу ─────────────────────────────────────── */
.hdr{position:sticky;top:0;z-index:60;padding:14px clamp(12px,3vw,26px) 0}
.hdr-bar{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:clamp(10px,1.5vw,16px);
  padding:10px 14px 10px 18px;border-radius:999px;background:rgba(255,255,255,.5);
  backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);
  border:1px solid rgba(255,255,255,.65);box-shadow:0 16px 40px -20px rgba(20,50,100,.32),inset 0 1px 1px rgba(255,255,255,.9)}
.hdr-logo{display:flex;align-items:center;flex:none;border-radius:10px}
.hdr-logo svg{display:block;margin-left:8px;margin-top:4px}
.hdr-search{position:relative;display:flex;align-items:center;margin:0}
.hdr-search svg{position:absolute;left:13px;pointer-events:none}
.hdr-search input{width:clamp(120px,15vw,188px);font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink);
  padding:9px 14px 9px 36px;border-radius:999px;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.62);
  outline:none;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.hdr-search input::placeholder{color:var(--soft)}
.hdr-search input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(25,86,246,.14)}
.hdr-search input::-webkit-search-cancel-button{display:none}
.hdr-chips{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.chip{text-decoration:none;font-weight:700;font-size:13px;color:var(--blue);background:var(--blue-10);
  padding:8px 14px;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}
.chip:hover,.chip.is-on{background:var(--blue);color:#fff}
.hdr-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.hdr-link{text-decoration:none;font-weight:600;font-size:14px;color:#33455c;white-space:nowrap}
.hdr-link:hover{color:var(--blue)}
.hdr-cta{text-decoration:none;font-weight:700;font-size:14px;color:#fff;background:var(--blue);padding:10px 18px;
  border-radius:999px;box-shadow:0 12px 26px -12px rgba(25,86,246,.55);white-space:nowrap;transition:background .2s}
.hdr-cta:hover{background:var(--navy)}
.hdr-cta-m,.hdr-burger{display:none}
.hdr-burger{align-items:center;justify-content:center;width:44px;height:44px;flex:none;cursor:pointer;
  border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.62);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.9)}
.hdr-burger .ic-open{display:none}
body.menu-open .hdr-burger .ic-open{display:block}
body.menu-open .hdr-burger .ic-closed{display:none}
.hdr-menu{display:none;max-width:1240px;margin:10px auto 0;padding:14px;border-radius:22px;flex-direction:column;gap:10px;
  background:rgba(255,255,255,.74);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);
  border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 54px -24px rgba(20,50,100,.42);animation:menuIn .22s ease both}
@keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.hdr-search-m input{width:100%;font-size:15px;padding:13px 14px 13px 40px;border-radius:14px;border:1px solid rgba(20,50,100,.12);background:#fff}
.hdr-search-m svg{left:14px}
.hdr-menu-chips{display:flex;flex-wrap:wrap;gap:8px}
.hdr-menu-chips .chip{font-size:13.5px;padding:9px 15px}
.hdr-menu-sep{height:1px;background:rgba(20,50,100,.1);margin:2px 0}
.hdr-menu-link{text-decoration:none;font-weight:600;font-size:15px;color:#33455c;padding:8px 2px}
.hdr-menu-cta{display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:16px;
  color:#fff;background:var(--blue);padding:15px 18px;border-radius:14px;box-shadow:0 14px 30px -14px rgba(25,86,246,.6)}
@media (max-width:1099px){
  .hdr-bar{gap:8px;padding:9px 11px 9px 13px}
  .hdr-logo svg{width:96px;height:38px;margin-left:2px;margin-top:2px}
  .hdr-search,.hdr-chips,.hdr-actions{display:none}
  .hdr-search-m{display:flex}
  .hdr-cta-m{display:inline-flex;margin-left:auto;padding:11px 17px}
  .hdr-burger{display:inline-flex}
  body.menu-open .hdr-menu{display:flex}
}

/* ── каркас ─────────────────────────────────────────────────────────────── */
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad-x)}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13px;font-weight:500;color:var(--muted);
  padding:clamp(26px,3.6vw,44px) 0 0}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--blue)}
.crumbs .sep{opacity:.4}
.crumbs span[aria-current]{color:var(--navy);font-weight:600}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--blue)}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--blue);opacity:.55}
.glass,.block,.side-card,.hero-img,.prod-card,.warn{background:var(--glass);
  backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);
  border:1px solid var(--glass-line);box-shadow:var(--glass-shadow)}

/* ── перший екран: фото зліва, усе про товар справа ─────────────────────── */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(28px,4.4vw,64px);align-items:start;
  padding:clamp(18px,2.6vw,30px) 0 0}
.hero-shot{margin:0;position:sticky;top:104px;display:flex;flex-direction:column;gap:12px}
.hero-img{position:relative;aspect-ratio:1/1;border-radius:28px;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#ffffff,#eef4ff);
  box-shadow:0 30px 60px -34px rgba(20,50,100,.45),inset 0 1px 1px rgba(255,255,255,.9),inset 0 -26px 40px -30px rgba(25,86,246,.12)}
.hero-img img{width:100%;height:100%;object-fit:contain;padding:3%;display:block;mix-blend-mode:multiply}
.sku{position:absolute;left:14px;top:14px;font-family:'Sora',sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;
  color:#fff;background:rgba(12,47,99,.82);padding:6px 12px;border-radius:999px}
.hero-shot figcaption{font-size:13px;line-height:1.5;color:var(--muted);text-align:center;padding:0 12px}
.hero-info{min-width:0;padding-top:clamp(0px,1vw,10px)}
h1{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.03em;
  margin:14px 0 0;color:var(--ink)}
.en{margin:12px 0 0;font-size:15px;font-weight:600;color:var(--muted)}
.lead{font-size:clamp(15.5px,1.4vw,18px);line-height:1.6;color:var(--text);margin:18px 0 0;max-width:36em}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.chips:empty{display:none}
.chip-tag{font-size:12px;font-weight:700;color:var(--navy);background:var(--blue-10);padding:6px 12px;border-radius:999px}

.keyfacts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.keyfacts div{flex:1 1 150px;padding:13px 16px;border-radius:16px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.75)}
.keyfacts div.wide{flex-basis:250px}
.keyfacts dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--soft)}
.keyfacts dd{margin:5px 0 0;font-family:'Sora',sans-serif;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.35}

.buy-box{margin-top:14px;padding:clamp(18px,2vw,24px);border-radius:22px;background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 50px -32px rgba(20,50,100,.45),inset 0 1px 1px #fff}
.buy-box .price-line{margin-top:0}

/* ціна й наявність */
.price-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:18px}
.price-line .price{font-family:'Sora',sans-serif;font-size:clamp(28px,2.6vw,34px);font-weight:700;letter-spacing:-.02em;
  color:var(--ink);font-variant-numeric:tabular-nums}
.price-line .old{font-size:17px;color:var(--muted);font-variant-numeric:tabular-nums}
.stock{font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px}
.stock.ok{color:#0c6b3f;background:rgba(15,154,85,.1)}
.stock.wait{color:#8a5a00;background:rgba(214,150,0,.12)}
.stock.no{color:#4f5d73;background:rgba(91,106,130,.1)}
.price-line .for{flex-basis:100%;font-size:13px;font-weight:500;color:var(--muted)}
.price-line.big{margin:0 0 14px}

.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:12px;
  text-decoration:none;font-family:inherit;font-weight:700;font-size:15px;transition:background .2s,transform .2s,box-shadow .2s}
.btn-primary{color:#fff;background:var(--blue);box-shadow:0 12px 24px -12px rgba(25,86,246,.55)}
.btn-primary:hover{background:var(--navy);transform:translateY(-1px)}
.btn-primary:active{transform:translateY(0) scale(.985)}
.btn-buy{min-width:220px;min-height:54px;padding:14px 30px;font-size:16px;border-radius:14px}
.btn-block{width:100%;min-width:0}
.cta-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted);max-width:44ch}
.link-quiet{text-decoration:none;font-size:14.5px;font-weight:600;color:var(--muted);border-bottom:1px solid rgba(91,106,130,.3)}
.link-quiet:hover{color:var(--blue);border-color:var(--blue)}
.alt-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;margin-top:18px;padding:15px 18px;
  border:1px solid rgba(25,86,246,.16);border-radius:16px;background:rgba(255,255,255,.75);text-decoration:none;color:inherit;
  transition:border-color .15s,background .15s,transform .2s}
.alt-card:hover{border-color:var(--blue);background:#fff;transform:translateY(-1px)}
.alt-k{grid-column:1;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0c6b3f}
.alt-n{grid-column:1;font-size:15.5px;font-weight:700;color:var(--navy)}
.alt-p{grid-column:2;grid-row:1/span 2;font-family:'Sora',sans-serif;font-size:18px;font-weight:700;color:var(--navy);
  font-variant-numeric:tabular-nums;white-space:nowrap}
.alt-p::after{content:" →";color:var(--blue)}

/* ── вміст + бічна колонка ─────────────────────────────────────────────── */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(20px,2.4vw,32px);align-items:start;
  margin-top:clamp(36px,4.4vw,64px)}
.content{min-width:0;display:flex;flex-direction:column;gap:clamp(16px,1.8vw,22px)}
.side{position:sticky;top:104px;display:flex;flex-direction:column;gap:14px}
.side-card{border-radius:22px;padding:20px;display:flex;flex-direction:column}
.side-name{font-family:'Sora',sans-serif;font-size:16px;font-weight:700;line-height:1.25;color:var(--ink)}
.side-sku{margin-top:4px;font-size:12.5px;font-weight:600;color:var(--muted)}
.side-card .price-line{margin-top:14px}
.side-card .price-line .price{font-size:26px}
.side-card .price-line .for{display:none}
.side-card .btn{margin-top:16px}
/* бічна «Купити» — лише коли кнопка першого екрана вже не видна */
.js .side-card{display:none}
.js .side-card.is-on{display:flex;animation:sideIn .3s cubic-bezier(.22,1,.36,1) both}
@keyframes sideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

.block{border-radius:24px;padding:clamp(22px,3vw,36px);margin:0;scroll-margin-top:100px}
h2{font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.15;letter-spacing:-.02em;
  margin:0 0 16px;color:var(--ink)}
h3{font-family:'Sora',sans-serif;font-weight:600;font-size:15.5px;margin:22px 0 8px;color:var(--navy)}
p{line-height:1.7;color:var(--text);margin:0 0 14px;font-size:15.5px}
p:last-child{margin-bottom:0}
.note{font-size:13.5px;line-height:1.65;color:var(--muted);margin-top:12px}
.note a{color:var(--blue)}

.specs{margin:0;padding:0;list-style:none;border-top:1px solid var(--hair)}
.specs li{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--hair);font-size:15px;line-height:1.5}
.specs li:last-child{border-bottom:0}
.specs b{flex:0 0 190px;font-weight:700;color:var(--soft);font-size:12px;letter-spacing:.7px;text-transform:uppercase;padding-top:2px}
.specs span{color:var(--ink);font-weight:600}

.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:320px;font-size:14.5px}
caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 12px;line-height:1.55}
th,td{text-align:left;padding:10px 16px 10px 0;border-bottom:1px solid var(--hair)}
th{font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--soft);text-transform:uppercase;white-space:nowrap;
  border-bottom-color:rgba(10,37,64,.14)}
td{color:var(--text)}
td:first-child{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}
tbody tr:last-child td{border-bottom:0}
tbody tr.is-here td{color:var(--navy);background:rgba(25,86,246,.05)}
table a{color:var(--blue);text-decoration:none;font-weight:700}
table a:hover{text-decoration:underline}

details{border-top:1px solid var(--hair)}
details:last-of-type{border-bottom:1px solid var(--hair)}
.block>h2+details{border-top:0}
summary{list-style:none;cursor:pointer;padding:16px 38px 16px 0;position:relative;font-size:15.5px;font-weight:700;
  color:var(--ink);line-height:1.45}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:4px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;
  background:var(--blue-10) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231956f6' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/12px no-repeat;
  transition:transform .2s,background-color .2s}
summary:hover{color:var(--blue)}
details[open] summary::after{transform:rotate(45deg)}
details>*:not(summary){margin:0 0 18px;font-size:15px;line-height:1.7;color:var(--text);padding-right:20px}
details .table-scroll{margin-bottom:18px;padding-right:0}

.warn{border-radius:24px;padding:clamp(20px,2.6vw,30px);border-left:4px solid #d69e2e}
.warn h2{font-size:17px;margin:0 0 8px;color:#8a5a00}
.warn p{color:#5c4204;font-size:15px;margin:0}

.toc ol{margin:0;padding:0;list-style:none}
.toc a{text-decoration:none}
.toc-side{border-radius:22px;padding:16px 10px;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.65)}
.toc-side::before{content:"На сторінці";display:block;padding:0 12px 8px;font-size:11px;font-weight:700;letter-spacing:.9px;
  text-transform:uppercase;color:var(--soft)}
.toc-side a{display:block;padding:7px 12px;border-radius:10px;font-size:14px;font-weight:600;color:#33455c}
.toc-side a:hover{background:rgba(255,255,255,.7);color:var(--blue)}
.toc-row{display:none}
.toc-row ol{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.toc-row ol::-webkit-scrollbar{display:none}
.toc-row a{display:block;white-space:nowrap;font-size:13px;font-weight:700;color:var(--blue);background:var(--blue-10);
  padding:8px 14px;border-radius:999px}

/* ── схожі позиції: картки каталогу ────────────────────────────────────── */
.related{margin-top:clamp(48px,6vw,88px);scroll-margin-top:100px}
.sec-head{margin-bottom:clamp(18px,2vw,26px)}
.sec-head h2{font-size:clamp(24px,3.4vw,40px);line-height:1.08;margin:10px 0 0}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(14px,1.8vw,22px)}
.prod-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;
  transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease}
.prod-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.62);
  box-shadow:0 34px 64px -30px rgba(20,50,100,.5),0 0 0 1px rgba(25,86,246,.12),inset 0 1.5px 0 rgba(255,255,255,.8)}
.prod-img{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(160deg,#ffffff,#eef4ff);border-bottom:1px solid rgba(25,86,246,.08);
  box-shadow:inset 0 1px 2px rgba(20,50,100,.05),inset 0 -16px 26px -20px rgba(25,86,246,.08)}
.prod-img img{width:100%;height:100%;object-fit:contain;padding:16px;display:block;mix-blend-mode:multiply;font-size:0;color:transparent}
.prod-img .sku{left:12px;top:12px;font-size:10.5px;padding:5px 11px}
.prod-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.prod-body h3{font-family:'Sora',sans-serif;font-size:16.5px;font-weight:700;line-height:1.2;margin:0;color:var(--ink)}
.prod-body h3 a{text-decoration:none}
.prod-body h3 a:hover{color:var(--blue)}
.prod-body p{margin:0;font-size:13.5px;line-height:1.55;color:#5b6b84;flex:1}
.prod-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:2px}
.prod-price b{font-family:'Sora',sans-serif;font-size:19px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.prod-price span{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.prod-price .ok{color:#0c6b3f;background:rgba(15,154,85,.1)}
.prod-price .wait{color:#8a5a00;background:rgba(214,150,0,.12)}
.prod-price .no{color:#4f5d73;background:rgba(91,106,130,.1)}
.prod-absent{font-size:12.5px;font-weight:600;color:var(--muted)}
.prod-btn{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;
  font-size:13.5px;color:#fff;background:var(--blue);padding:11px 14px;border-radius:12px;
  box-shadow:0 12px 24px -12px rgba(25,86,246,.5);transition:background .2s,transform .2s}
.prod-btn:hover{background:var(--navy);transform:translateY(-1px)}

.sources{margin-top:clamp(36px,4vw,56px);max-width:860px}
.sources .note{margin:0 0 8px}

/* ── довідник ───────────────────────────────────────────────────────────── */
.page-head{padding:clamp(18px,2.6vw,30px) 0 clamp(8px,1.4vw,16px);max-width:900px}
.page-head .lead{max-width:44em}
.guide .block{margin-top:clamp(16px,1.8vw,22px)}
.guide .block p{max-width:72ch}
.guide .sources h3{margin-top:0}

/* ── нижня кнопка покупки (телефон і планшет) ──────────────────────────── */
.sticky-buy{display:none}

/* ── ширини ─────────────────────────────────────────────────────────────── */
/* великий монітор: трохи більше повітря в першому екрані */
@media (min-width:1600px){
  .hero{gap:80px}
}
/* ноутбук 1100–1279: вужча бічна колонка */
@media (max-width:1279px){
  .layout{grid-template-columns:minmax(0,1fr) 290px}
}
/* планшет і менше: одна колонка вмісту, зміст — рядком чипів, купити — знизу екрана */
@media (max-width:1099px){
  .layout{grid-template-columns:1fr}
  .side{display:none}
  .toc-row{display:block}
  .sticky-buy{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;display:flex;
    align-items:center;gap:14px;padding:10px 10px 10px 18px;border-radius:999px;background:rgba(255,255,255,.82);
    backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);
    border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 40px -18px rgba(20,50,100,.45)}
  .sticky-buy span{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:#33455c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sticky-buy span b{font-family:'Sora',sans-serif;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
  .sticky-buy .btn{flex:none;min-height:44px;padding:10px 22px;font-size:14.5px;border-radius:999px}
  body{padding-bottom:84px}
  /* зʼявляється, коли кнопка першого екрана пішла з поля зору */
  .js .sticky-buy{transform:translateY(calc(100% + 24px));visibility:hidden;
    transition:transform .35s cubic-bezier(.22,1,.36,1),visibility 0s .35s}
  .js .sticky-buy.is-on{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.22,1,.36,1)}
}
/* планшет 760–1099: фото й опис поруч, але фото не липне */
@media (max-width:1099px) and (min-width:761px){
  .hero{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:32px}
  .hero-shot{top:96px}
}
/* телефон */
@media (max-width:760px){
  .hero{grid-template-columns:1fr;gap:22px;padding-top:16px}
  .hero-shot{position:static}
  .hero-img{aspect-ratio:4/3;border-radius:24px}
  .hero-img img{padding:2%}
  .keyfacts{gap:8px}
  .keyfacts div{flex-basis:130px;padding:11px 13px}
  .keyfacts div.wide{flex-basis:100%}
  .buy-box{padding:18px}
  .btn-buy{width:100%;min-width:0}
  .specs li{flex-direction:column;gap:3px}
  .table-scroll table{min-width:500px}
  .table-scroll{margin:0 calc(-1 * clamp(22px,3vw,36px));padding:0 clamp(22px,3vw,36px)}
  .specs b{flex:none}
  .block{border-radius:22px}
}
@media (max-width:380px){
  .crumbs{font-size:12.5px}
  h1{font-size:27px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}
@media print{
  .bg,.hdr,.sticky-buy,.side,.toc,.related{display:none}
  .block,.warn,.hero-img{box-shadow:none;backdrop-filter:none;border:1px solid #ddd}
  details>*{display:block!important}
}
