/* Kitchenery — тема. Палитра снята с изделий кластера: красная эмаль (Granite Ware,
   Kitchen Academy), кремовая глазурь (Famiware), шалфей (Kitchen Academy sage),
   чугун (Umite Chef, HULISEN), медь и сливочное масло. Медиазапросы в em: у владельца
   шрифт браузера 24 px, пороги должны ехать вместе со шрифтом. */
@font-face{font-family:"Fraunces";src:url("/mt-static/support/theme_static/kitchenery/fonts/fraunces-latin.7234ed86.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("/mt-static/support/theme_static/kitchenery/fonts/fraunces-latin-italic.066710ce.woff2") format("woff2");font-weight:300 900;font-style:italic;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url("/mt-static/support/theme_static/kitchenery/fonts/source-serif-4-latin.f2ea9c12.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url("/mt-static/support/theme_static/kitchenery/fonts/source-serif-4-latin-italic.96e63932.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("/mt-static/support/theme_static/kitchenery/fonts/instrument-sans-latin.2ee17598.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --paper:#fbf6ec; --paper-2:#f3e9d8; --paper-3:#ead9bf; --card:#fffdf8;
  --ink:#231d18; --ink-2:#4f453b; --muted:#6b5f53;
  --tomato:#b5402c; --tomato-ink:#9c3422; --tomato-soft:#f6d9cf;
  --sage:#5e7353; --sage-ink:#46593c; --sage-soft:#e1e8d6;
  --butter:#f2c14e; --butter-soft:#fbecc5; --copper:#b5733a;
  --tile:#dfeae6; --tile-line:#c3d6d0;
  --iron:#2b231e; --iron-2:#3a302a; --on-iron:#f3e9da; --on-iron-2:#cdbda9;
  --rule:#e1d3bd; --focus:#1f5f8b;
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --text:"Source Serif 4",Georgia,serif;
  --ui:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:min(78rem,100% - 2.5rem);
  --radius:.35rem;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--text);text-rendering:optimizeLegibility}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--tomato-ink);text-decoration-thickness:.06em;text-underline-offset:.18em}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.12;color:var(--ink);margin:0 0 .5em;font-optical-sizing:auto;letter-spacing:-.01em}
h1{font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem)}
h2{font-size:clamp(1.55rem,1.1rem + 1.4vw,2.3rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.wrap{width:var(--wrap);margin-inline:auto}
.kicker{font:600 .78rem/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--tomato-ink)}
.ui{font-family:var(--ui)}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:99}
.skip:focus{left:.5rem}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Графика ниши */
.gingham{background-color:var(--paper);background-image:
  repeating-linear-gradient(0deg,rgba(181,64,44,.55) 0 .5rem,transparent .5rem 1rem),
  repeating-linear-gradient(90deg,rgba(181,64,44,.55) 0 .5rem,transparent .5rem 1rem)}
.gingham-band{height:.75rem}
.tiles{background-color:var(--tile);background-image:
  linear-gradient(var(--tile-line) 1px,transparent 1px),
  linear-gradient(90deg,var(--tile-line) 1px,transparent 1px);background-size:3.2rem 1.6rem}
.speckle{background-color:var(--iron);background-image:
  radial-gradient(circle at 20% 30%,rgba(255,255,255,.10) 0 1px,transparent 1.5px),
  radial-gradient(circle at 70% 60%,rgba(255,255,255,.08) 0 1px,transparent 1.5px),
  radial-gradient(circle at 40% 80%,rgba(255,255,255,.07) 0 1px,transparent 1.5px);background-size:.9rem .9rem,1.3rem 1.3rem,1.7rem 1.7rem}
.recipe-card{background:var(--card);border:1px solid var(--rule);border-top:.4rem solid var(--tomato);border-radius:var(--radius);position:relative;box-shadow:0 1px 0 var(--rule),0 .6rem 1.4rem -1rem rgba(60,40,20,.35)}
.recipe-card::before,.recipe-card::after{content:"";position:absolute;top:.7rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--paper-2);box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}
.recipe-card::before{left:.7rem}.recipe-card::after{right:.7rem}
.icon{width:1.25em;height:1.25em;flex:none;vertical-align:-.2em}

/* Кнопка покупки: один цвет на всех страницах и ширинах */
.buy{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:2.75rem;padding:.6rem 1.1rem;border:0;border-radius:2rem;background:var(--tomato);color:#fff;font:600 .95rem/1.15 var(--ui);text-decoration:none;cursor:pointer;text-align:center}
.buy:hover{background:var(--tomato-ink);color:#fff}
.buy .ext{font-size:.75em;opacity:.9}
.btn-ghost{display:inline-flex;align-items:center;gap:.4em;min-height:2.75rem;padding:.55rem 1rem;border:1.5px solid var(--ink);border-radius:2rem;color:var(--ink);font:600 .9rem/1.15 var(--ui);text-decoration:none;background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}

/* Шапка: газетный титул по центру, поиск слева, отделы строкой ниже */
.site-header{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:40}
.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.7rem 0}
.masthead .left{display:flex;align-items:center;gap:.6rem;min-width:0}
.masthead .right{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0}
.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}
.logo svg{height:2.6rem;width:auto}
.logo .word{font:700 1.9rem/1 var(--display);letter-spacing:-.02em;font-variation-settings:"SOFT" 100,"WONK" 1}
.logo .word em{font-style:italic;font-weight:500;color:var(--tomato-ink)}
.search-mini{display:flex;align-items:center;gap:.4rem;border:1.5px solid var(--ink-2);border-radius:2rem;padding:.2rem .3rem .2rem .8rem;background:var(--card);min-width:0;max-width:17rem;width:100%}
.search-mini input{border:0;background:transparent;font:1rem var(--ui);min-width:0;width:100%;padding:.35rem 0;color:var(--ink)}
.search-mini input:focus{outline:none}
.search-mini button{border:0;background:var(--ink);color:var(--paper);border-radius:2rem;min-width:2.4rem;min-height:2.4rem;display:grid;place-items:center;cursor:pointer;flex:none}
.tagline{font:italic 500 .95rem/1.2 var(--display);color:var(--muted);text-align:right}
.deptnav{border-top:1px solid var(--rule)}
.deptnav ul{list-style:none;margin:0;padding:.35rem 0;display:flex;justify-content:center;flex-wrap:wrap;gap:.15rem 1.2rem}
.deptnav a{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .2rem;font:600 .9rem/1.2 var(--ui);color:var(--ink);text-decoration:none;white-space:nowrap}
.deptnav a:hover,.deptnav a[aria-current]{color:var(--tomato-ink);box-shadow:inset 0 -2px 0 var(--tomato)}
.menu-btn{display:none;align-items:center;gap:.4rem;border:1.5px solid var(--ink);background:transparent;border-radius:2rem;min-height:2.6rem;padding:0 .9rem;font:600 .9rem var(--ui);color:var(--ink);cursor:pointer}

/* Крошки */
.crumbs{font:.88rem/1.4 var(--ui);color:var(--muted);padding:1rem 0 .2rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}
.crumbs li+li::before{content:"›";margin-right:.3rem;color:var(--muted)}
.crumbs a{color:var(--ink-2)}

/* Звёзды и рейтинг текстом */
.stars{display:inline-flex;align-items:center;gap:.35rem;font:600 .9rem/1 var(--ui);color:var(--ink-2)}
.stars .row{--p:0%;position:relative;display:inline-block;width:5.2em;height:1em;background:linear-gradient(90deg,var(--copper) var(--p),var(--paper-3) var(--p));-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2025%22%3E%3Cpath%20d%3D%22M12.5%201l3.5%207.5%208%20.9-6%205.5%201.7%208L12.5%2019l-7.2%203.9%201.7-8-6-5.5%208-.9z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E") repeat-x 0 0/1.04em 1em;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2026%2025%22%3E%3Cpath%20d%3D%22M12.5%201l3.5%207.5%208%20.9-6%205.5%201.7%208L12.5%2019l-7.2%203.9%201.7-8-6-5.5%208-.9z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E") repeat-x 0 0/1.04em 1em}

/* Карточка обзора (превью) */
.rcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;min-width:0;text-decoration:none;color:inherit}
.rcard .ph{aspect-ratio:4/3;background:var(--paper-2);overflow:hidden;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr)}
.rcard .ph img{width:100%;height:100%;object-fit:cover}
.rcard .bd{padding:.9rem 1rem 1.05rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.rcard h3{font-size:1.18rem;margin:0}
.rcard h3 a{color:var(--ink);text-decoration:none}
.rcard h3 a:hover{color:var(--tomato-ink)}
.rcard .meta{font:.82rem/1.3 var(--ui);color:var(--muted);margin-top:auto}
.rcard .dek{font-size:.98rem;color:var(--ink-2);margin:0}

/* Карточка товара (в полках и в «коротко») */
.pcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;overflow:hidden}
.pcard .ph{aspect-ratio:1/1;background:#fff;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);padding:.6rem}
.pcard .ph img{width:100%;height:100%;object-fit:contain}
.pcard .bd{padding:.75rem .9rem 1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.pcard .nm{font:600 1rem/1.25 var(--display);margin:0}
.pcard .nm a{color:var(--ink);text-decoration:none}
.pcard .brand{font:600 .74rem/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-ink)}
.pcard .price{font:700 1.15rem/1 var(--ui);color:var(--ink)}
.pcard .foot{margin-top:auto;display:flex;flex-direction:column;gap:.55rem}
.metric{display:flex;align-items:baseline;gap:.4rem}
.metric b{font:700 1.5rem/1 var(--display);color:var(--ink)}
.metric span{font:600 .7rem/1.2 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* Ровные ряды: флекс с центровкой неполного последнего ряда */
.row-flex{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}
.row-flex>*{flex:0 1 calc((100% - 3*1.25rem)/4)}
.row-flex.c3>*{flex-basis:calc((100% - 2*1.25rem)/3)}
.row-flex.c2>*{flex-basis:calc((100% - 1.25rem)/2)}

/* Секции главной */
.band{padding:3.2rem 0}
.band.cream{background:var(--paper-2)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.sec-head>div{flex:1 1 24rem;min-width:0}
.sec-head h2{margin:.25rem 0 0}
.sec-head p{margin:.4rem 0 0;color:var(--ink-2);max-width:none}

/* Подвал */
.site-footer{color:var(--on-iron);margin-top:3rem}
.site-footer a{color:var(--on-iron)}
.foot-edit{padding:2.6rem 0 1.6rem;columns:2 24rem;column-gap:3rem;font-size:1rem;color:var(--on-iron-2)}
.foot-edit p{break-inside:avoid}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:1.6rem 0;border-top:1px solid var(--iron-2)}
.foot-cols h2{font:600 1.15rem/1.2 var(--display);color:var(--on-iron);text-align:center;margin-bottom:.8rem}
.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;justify-items:center;font:.95rem/1.4 var(--ui)}
.foot-legal{border-top:1px solid var(--iron-2);padding:1.1rem 0 1.6rem;font:.85rem/1.5 var(--ui);color:var(--on-iron-2)}
.foot-legal p{margin:.25rem 0}

@media (max-width:64em){
  .row-flex>*{flex-basis:calc((100% - 2*1.25rem)/3)}
  .foot-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:56em){
  .masthead{grid-template-columns:auto 1fr auto}
  .tagline{display:none}
  .masthead .left .search-mini{display:none}
  .menu-btn{display:inline-flex}
  .deptnav{display:none}
  .deptnav.open{display:block}
  .deptnav ul{flex-direction:column;align-items:stretch;gap:0;padding:.3rem 0 .8rem}
  .deptnav a{padding:.6rem .2rem;border-bottom:1px solid var(--rule)}
  .masthead .center{justify-self:start}
  .row-flex>*,.row-flex.c3>*{flex-basis:calc((100% - 1.25rem)/2)}
}
@media (max-width:36em){
  :root{--wrap:min(78rem,100% - 2rem)}
  .logo svg{height:2.1rem}.logo .word{font-size:1.5rem}
  .row-flex>*,.row-flex.c3>*,.row-flex.c2>*{flex-basis:100%}
  .row-flex.keep2>*{flex-basis:calc((100% - 1rem)/2)}
  .row-flex.keep2{gap:1rem}
  .foot-cols{grid-template-columns:1fr}
  .band{padding:2.2rem 0}
}

/* ===== общие кнопки и тексты ===== */
.btn-solid{display:inline-flex;align-items:center;gap:.45em;min-height:2.75rem;padding:.6rem 1.15rem;border-radius:2rem;background:var(--ink);color:var(--paper);font:600 .95rem/1.15 var(--ui);text-decoration:none;border:0;cursor:pointer}
.btn-solid:hover{background:var(--tomato-ink);color:#fff}
.btn-ghost.light{border-color:var(--on-iron);color:var(--on-iron)}
.lede{font-size:1.18rem;line-height:1.55;color:var(--ink-2)}
.muted{color:var(--muted);font-size:.92rem}
.cover-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.on-dark{color:var(--on-iron)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--on-iron)}.on-dark .kicker{color:var(--butter)}.on-dark a{color:var(--on-iron)}.on-dark .lede,.on-dark p{color:var(--on-iron-2)}
.price{font:700 1.15rem/1 var(--ui);color:var(--ink)}
.stars .cnt{font-weight:500;color:var(--muted)}
.kicker .icon{color:var(--tomato)}
.gingham-soft{background:repeating-linear-gradient(0deg,rgba(181,64,44,.10) 0 .6rem,transparent .6rem 1.2rem),repeating-linear-gradient(90deg,rgba(181,64,44,.10) 0 .6rem,transparent .6rem 1.2rem),var(--paper)}
.search-icon{display:none;color:var(--ink)}
.cols2{columns:2 22rem;column-gap:2.5rem;margin-bottom:2rem}
.cols2 p{break-inside:avoid}

/* ===== обложка главной ===== */
.cover{padding:1.6rem 0 2rem;background:linear-gradient(var(--paper),var(--paper-2))}
.cover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.85fr);gap:1.8rem;align-items:stretch}
.cover-intro{display:flex;flex-direction:column;justify-content:center}
.cover-intro h1{font-size:clamp(2.2rem,1.3rem + 2.6vw,3.6rem);font-variation-settings:"SOFT" 100,"WONK" 1}
.cover-lead{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.cl-ph{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);aspect-ratio:16/11;max-height:24rem;overflow:hidden;background:var(--paper-2)}
.cl-ph img{width:100%;height:100%;object-fit:cover}
.cl-bd{padding:1rem 1.2rem 1.2rem}.cl-bd h2{font-size:1.5rem}.cl-bd h2 a{color:var(--ink);text-decoration:none}.cl-bd .meta{font:.85rem var(--ui);color:var(--muted);margin:0}
.cover-fresh{border-left:1px solid var(--rule);padding-left:1.4rem;min-width:0}
.fresh-h{font-size:1.1rem;font-family:var(--ui);text-transform:uppercase;letter-spacing:.12em;color:var(--tomato-ink)}
.cover-fresh ol{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;counter-reset:f}
.cover-fresh a{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.7rem;align-items:center;text-decoration:none;color:var(--ink);font:600 1rem/1.25 var(--display)}
.cover-fresh img{width:5rem;height:5rem;object-fit:cover;border-radius:var(--radius)}
.cover-fresh .kicker{display:block;margin-bottom:.15rem;font-size:.68rem}
.picks{padding-top:2rem}

/* ===== плитки отделов ===== */
.depts-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.dept-tiles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.dept-tiles li{flex:0 1 calc((100% - 4rem)/5);min-width:0}
.dtile{display:flex;flex-direction:column;height:100%;background:var(--card);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 .5rem 1rem -.8rem rgba(40,30,20,.5)}
.dtile img{aspect-ratio:4/3;width:100%;object-fit:cover}
.dt-bd{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .5rem;padding:.7rem .8rem .9rem;align-items:center}
.dt-bd .icon{grid-row:span 2;width:1.7rem;height:1.7rem;color:var(--tomato)}
.dt-name{font:600 1.02rem/1.2 var(--display)}.dt-n{font:.78rem/1.3 var(--ui);color:var(--muted)}
.mini-shelf{margin-top:1.8rem;padding-top:1.2rem;border-top:1px dashed var(--rule)}
.ms-h{font:600 .8rem/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-ink);text-align:center;margin-bottom:1rem}

/* ===== видео, галерея ===== */
.vid-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}
.vid-row .vid{flex:0 1 calc((100% - 2.5rem)/3);min-width:0;margin:0}
.vid-box{aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr)}
.vid-box video{width:100%;height:100%;object-fit:contain;background:#000}
.vid figcaption{font:.85rem/1.4 var(--ui);margin-top:.5rem}
.src{color:var(--muted);font:.82rem var(--ui)}.on-dark .src{color:var(--on-iron-2)}
.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;grid-auto-flow:dense}
.mz{margin:0;min-width:0;display:flex;flex-direction:column}
.mz .gal-open{border:0;padding:0;background:var(--paper-3);cursor:zoom-in;aspect-ratio:1/1;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);border-radius:var(--radius);overflow:hidden}
.mz img{width:100%;height:100%;object-fit:cover}
.mz figcaption{font:.78rem/1.35 var(--ui);color:var(--muted);margin-top:.35rem}


/* ===== бренды ===== */
.brand-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.brand-grid li{flex:0 1 calc((100% - 3rem)/4);min-width:0}
.bcard{display:grid;grid-template-columns:4rem minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:.15rem .8rem;padding:.9rem;height:100%;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);text-decoration:none;color:var(--ink)}
.bcard .mono{grid-row:span 3;width:4rem;height:4rem}
.b-name{font:700 1.05rem/1.2 var(--display)}.b-blurb{font:.85rem/1.4 var(--ui);color:var(--ink-2)}.b-n{font:600 .75rem var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-ink)}
.brand-head{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.6rem;align-items:start}
.brand-head .mono{width:7rem;height:7rem}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0}
.facts div{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:.7rem .9rem}
.facts dt{font:600 .72rem var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:.2rem 0 0;font:600 1.05rem/1.3 var(--display)}

/* ===== авторы ===== */
.desk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:center}
.desk-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.desk-list a{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:3rem;padding:.4rem 1rem .4rem .4rem}
.desk-list strong{display:block;font:600 1.02rem var(--display)}.desk-list span span{font:.84rem var(--ui);color:var(--muted)}
.on-dark .desk-list a{background:var(--iron-2);border-color:var(--iron-2);color:var(--on-iron)}
.author-grid{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:2rem;align-items:start}
.author-grid .portrait{width:10rem;height:10rem}
.author-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}
.author-cards li{flex:0 1 calc((100% - 2.5rem)/3);padding:1.6rem 1.3rem 1.2rem;min-width:0}
.author-cards h2{font-size:1.35rem;margin:.6rem 0 .2rem}
.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2.5rem}
details.faq{border-bottom:1px solid var(--rule);padding:.2rem 0}
details.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font:600 1.4rem var(--ui);color:var(--tomato)}
details.faq[open] summary::after{content:"−"}
details.faq h3{font-size:1.12rem;margin:0}

/* ===== обзор ===== */
.rv-hero{background:var(--paper-2);border-bottom:1px solid var(--rule)}
.rv-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2.2rem;align-items:center;padding:.4rem 0 1.8rem}
.rv-hero h1{font-size:clamp(1.9rem,1.2rem + 2vw,3rem)}
.dek{font:italic 400 1.22rem/1.5 var(--display);color:var(--ink-2)}
.byline{display:flex;align-items:center;gap:.8rem;font:.95rem/1.4 var(--ui);margin-top:1rem}
.byline .portrait{flex:none}
.rv-hero-ph{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);aspect-ratio:4/3;max-width:560px;justify-self:end;width:100%;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule)}
.rv-hero-ph img{width:100%;height:100%;object-fit:contain}
.glance-band{padding:1.8rem 0 2.2rem;border-bottom:1px solid var(--rule)}
.glance-title{font:600 .9rem var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--tomato-ink);text-align:center;margin-bottom:1rem}
.glance-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem}
.glance-row>*{flex:0 1 calc((100% - 2.2rem)/3);min-width:0}
.glance-row.n2>*{flex-basis:calc((100% - 1.1rem)/2)}.glance-row.n4>*{flex-basis:calc((100% - 3.3rem)/4)}.glance-row.n5>*{flex-basis:calc((100% - 2.2rem)/3)}
.glance{display:flex;flex-direction:column;padding:1.4rem 1rem 1rem}
.g-ph{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);aspect-ratio:1/1;max-height:180px;background:#fff;border-radius:var(--radius)}
.g-ph img{width:100%;height:100%;object-fit:contain}
.g-bd{display:flex;flex-direction:column;gap:.45rem;flex:1;margin-top:.7rem}
.g-bd h3{font-size:1.12rem;margin:0}.g-bd h3 a{color:var(--ink);text-decoration:none}
.brand{font:600 .74rem/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-ink);margin:0}
.g-facts{margin:0;font-size:.9rem;display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center}
.bought{font:600 .82rem var(--ui);color:var(--sage-ink)}
.g-list{list-style:none;margin:0;padding:0;font:.9rem/1.4 var(--ui);display:grid;gap:.3rem}
.g-list li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.4rem}
.g-list li:first-child .icon{color:var(--sage)}.g-list li:last-child .icon{color:var(--tomato)}
.g-buy{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.5rem}
.verdict{display:inline-block;width:max-content;font:700 .72rem/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;padding:.4rem .55rem;border-radius:.25rem}
.v-yes{background:var(--sage-soft);color:var(--sage-ink)}.v-mid{background:var(--butter-soft);color:#6b4d0b}.v-no{background:var(--tomato-soft);color:var(--tomato-ink)}
.rv-layout{display:grid;grid-template-columns:13rem minmax(0,46rem) minmax(0,1fr);gap:2.4rem;padding-top:2rem}
.rail{position:sticky;top:7.5rem;align-self:start;font:.88rem/1.35 var(--ui)}
.rail ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.rail li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.7rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:.6rem}
.rail .rl-ph{display:block;width:4.5rem;height:4.5rem;background:#fff;border-radius:.3rem;overflow:hidden}.rail .rl-ph img{width:100%;height:100%;object-fit:contain}
.rail li>div{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.rail .rl-nm{font:600 .95rem/1.25 var(--display);color:var(--ink);text-decoration:none}
.rail .verdict{font-size:.6rem;width:auto;white-space:normal;line-height:1.2}.rail .buy{min-height:2.4rem;padding:.4rem .6rem;font-size:.8rem;width:100%}
.rv-main .gal-frame{max-width:none}
.toc{position:sticky;top:7.5rem;align-self:start;font:.88rem/1.35 var(--ui)}
.toc-h{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}
.toc ol{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}
.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--tomato-ink)}
.rv-main{min-width:0}
.rv-main>section{margin-bottom:2.6rem;scroll-margin-top:7rem}
.rv-main h2{font-size:clamp(1.5rem,1.1rem + 1.1vw,2.05rem)}
.prose p{margin:0 0 1em}
.prod{border-top:3px double var(--rule);padding-top:1.6rem}
.prod-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem .9rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:1.3rem}
.pname{font:600 1.05rem var(--display)}.pfacts{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:center;flex:1 1 14rem}
.prod-grid{display:grid;grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:1.6rem;align-items:start;margin-bottom:1.4rem}
.gal{margin:0;min-width:0}
.gal-frame{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);aspect-ratio:1/1;max-width:520px;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);overflow:hidden}
.gal-open{border:0;background:transparent;padding:0;cursor:zoom-in;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0}
.gal-frame img{width:100%;height:100%;object-fit:contain}
.gal-cap{font:.8rem/1.4 var(--ui);color:var(--muted);margin:.4rem 0;min-height:2.3em}
.gal-thumbs{display:flex;flex-wrap:wrap;gap:.4rem}
.th{position:relative;width:3.6rem;height:3.6rem;padding:0;border:1.5px solid var(--rule);border-radius:.3rem;background:#fff;cursor:pointer;overflow:hidden}
.th img{width:100%;height:100%;object-fit:cover}
.th[aria-current]{border-color:var(--tomato);box-shadow:0 0 0 2px var(--tomato-soft)}
.th .tag{position:absolute;right:2px;bottom:2px;background:var(--butter);border-radius:50%;width:1.1rem;height:1.1rem;display:grid;place-items:center}
.th .tag .icon{width:.75rem;height:.75rem}
table{border-collapse:collapse;width:100%;font:.92rem/1.4 var(--ui)}
.spec th,.spec td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}
.spec th{width:38%;color:var(--muted);font-weight:600}
.spec{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}
.fits{margin-top:1rem;padding:.9rem 1rem;background:var(--sage-soft);border-radius:var(--radius);font:.92rem/1.45 var(--ui)}
.fits h3{font-size:1.05rem}.fits p{margin:0 0 .35rem}.except{color:var(--tomato-ink)}
.tbl-wrap{overflow-x:auto;min-width:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);margin-bottom:1.2rem}
.cmp{min-width:34rem}.cmp th,.cmp td{padding:.6rem .7rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.cmp thead th{background:var(--paper-2);font-family:var(--display);font-size:1rem}
.cmp thead th a{color:var(--ink)}.cmp .nb{display:block;font:600 .66rem var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-ink)}
.cmp tbody th{color:var(--muted);font-weight:600;white-space:nowrap}
.pull{margin:1.6rem 0;padding:1.2rem 1.4rem;border-left:.35rem solid var(--tomato);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;position:relative}
.pull .pq{position:absolute;right:1rem;top:.8rem;width:2rem;height:2rem;color:var(--tomato-soft)}
.pull blockquote{margin:0}.pull p{font:italic 500 1.28rem/1.4 var(--display);margin:0 0 .5rem}
.pull figcaption{font:.82rem var(--ui);color:var(--muted)}
.reviews-in{margin-top:1.4rem}.reviews-in h3{font-size:1.2rem}
.buyer-review{margin:0 0 1rem;padding:1rem 1.2rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}
.br-head{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:center;margin:0 0 .5rem;font-family:var(--ui)}
.br-body p{margin:0 0 .6rem;font-size:1rem}
.br-photos{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0}
.br-photos figure{margin:0;width:7.5rem}.br-photos img{width:7.5rem;height:7.5rem;object-fit:cover;border-radius:.3rem}
.br-photos figcaption{font:.68rem/1.3 var(--ui);color:var(--muted)}
.br-foot{font:.8rem/1.4 var(--ui);color:var(--muted)}
.hist-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.2rem}
.hist-card{flex:0 1 calc((100% - 2rem)/3);min-width:13rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:.9rem 1rem;font:.85rem var(--ui)}
.hist-name{font:600 1rem var(--display);margin-bottom:.3rem}
.h-row{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 2.6rem;gap:.4rem;align-items:center;margin-top:.25rem}
.bar{height:.55rem;background:var(--paper-3);border-radius:1rem;overflow:hidden}.bar span{display:block;height:100%;background:var(--copper)}
.facts-note{font:.82rem/1.4 var(--ui);color:var(--muted)}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:.6rem}
.steps li{counter-increment:s;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem;align-items:start;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:.7rem .9rem}
.steps li::before{content:counter(s);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--tomato);color:#fff;font:700 .95rem var(--ui)}
.verdict-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.2rem}
.vcard{flex:0 1 calc((100% - 2rem)/3);min-width:14rem;display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--rule)}
.vcard.v-yes{border-top:.35rem solid var(--sage)}.vcard.v-mid{border-top:.35rem solid var(--butter)}.vcard.v-no{border-top:.35rem solid var(--tomato)}
.vcard h3{font-size:1.1rem;margin:0}.vcard p{font-size:.95rem;margin:0}.vcard .buy{margin-top:auto;align-self:flex-start}
.vlabel{font:700 .74rem var(--ui)!important;letter-spacing:.1em;text-transform:uppercase}
.sources{background:var(--tile);padding:1.2rem 1.4rem;border-radius:var(--radius)}.sources .note{font-style:italic}
.author-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;padding:1.6rem 1.3rem 1.1rem;margin-top:2rem}
.ab-name{font:600 1.15rem var(--display);margin:.2rem 0}
.vid{margin:1.4rem 0}
.dock{display:none}
.lb{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.lb::backdrop{background:rgba(20,15,10,.88)}
.lb-in{position:relative;width:100%;height:100%;display:grid;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;align-items:center;justify-items:center;padding:1rem}
.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;max-height:calc(100vh - 2rem);min-width:0}
.lb img{max-height:calc(100vh - 6rem);width:auto;height:auto;object-fit:contain;background:#fff}
.lb figcaption{color:#f3e9da;font:.85rem var(--ui);margin-top:.4rem;text-align:center}
.lb-p,.lb-n,.lb-x{background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:3rem;height:3rem;font:400 2rem/1 var(--ui);cursor:pointer}
.lb-x{position:absolute;top:1rem;right:1rem}
.lb-c{position:absolute;bottom:.6rem;left:0;right:0;text-align:center;color:#f3e9da;font:.85rem var(--ui);margin:0}

/* ===== отдел ===== */
.dept-hero{padding:0 0 2rem}
.dept-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center}
.dept-hero-ph{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);aspect-ratio:4/3;max-width:460px;justify-self:end;width:100%;border-radius:var(--radius);overflow:hidden;background:#fff;border:6px solid var(--card);box-shadow:0 .8rem 1.4rem -1rem rgba(40,30,20,.6)}
.dept-hero-ph img{width:100%;height:100%;object-fit:cover}
.bestfor{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.bestfor li{flex:0 1 calc((100% - 2rem)/3);padding:1.5rem 1.1rem 1rem;min-width:0}
.bf-sit{font:italic 500 1.05rem/1.4 var(--display);margin:0 0 .4rem}.bf-pick{font:700 1rem var(--ui);margin:0 0 .3rem}.bf-why{font-size:.92rem;color:var(--ink-2);margin:0}
.finder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center}
.finder-form label{display:block;font:600 .9rem var(--ui);margin-bottom:.4rem}
.finder-row,.search-big{display:flex;gap:.6rem;flex-wrap:wrap}
.finder-row input,.search-big input{flex:1 1 14rem;min-width:0;min-height:2.9rem;padding:.4rem .9rem;border:1.5px solid var(--ink-2);border-radius:2rem;font:1rem var(--ui);background:var(--card)}
.search-big{margin:1rem 0 .5rem}
.res-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.res a{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:center;padding:.6rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);text-decoration:none;color:var(--ink)}
.res img{width:7.5rem;height:7.5rem;object-fit:contain;background:#fff}
.res span{display:flex;flex-direction:column;gap:.15rem}.res strong{font:600 1.05rem var(--display)}
.res-n{font:600 .95rem var(--ui)}
.chips,.dept-chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.chips a,.dept-chips a{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:2rem;background:var(--card);border:1px solid var(--rule);color:var(--ink);text-decoration:none;font:600 .9rem var(--ui)}
.dept-chips.light a{background:var(--iron-2);border-color:var(--iron-2);color:var(--on-iron)}
.empty-box{padding:1.6rem 1.3rem 1.2rem}
.text-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:3rem}
.text-grid .prose{max-width:none}
.nf-grid{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:2rem;align-items:center;padding:2rem 0}
.nf-mark svg{width:10rem;height:10rem}

/* ===== о нас ===== */
.ab-hero{padding:0 0 2.6rem}
.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.4rem;align-items:center}
.ab-hero h1 em{color:var(--butter);font-style:italic}
.ab-hero-ph,.ab-ph{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);aspect-ratio:4/3;max-width:520px;width:100%;border-radius:var(--radius);overflow:hidden;background:#fff}
.ab-hero-ph img,.ab-ph img{width:100%;height:100%;object-fit:cover}
.ab-ph.wide{max-width:none;aspect-ratio:21/8;margin-top:2rem}
.ab-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.6rem;align-items:center}
.manifesto{margin:0;text-align:center}.manifesto p{font:italic 500 clamp(1.5rem,1.1rem + 1.4vw,2.4rem)/1.3 var(--display);margin:0 auto;color:var(--ink);background:var(--paper);display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.1em .3em}
.path{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.path li{background:var(--card);border-radius:var(--radius);padding:1.1rem;border-top:.3rem solid var(--tomato)}
.num{font:700 2.2rem/1 var(--display);color:var(--tomato)}
.principles{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.principles li{padding:1rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}
.principles .icon{width:2rem;height:2rem;color:var(--sage)}
.bignums{list-style:none;margin:1.2rem 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;text-align:center}
.bignums b{display:block;font:700 clamp(2.4rem,1.6rem + 2.4vw,3.8rem)/1 var(--display);color:var(--tomato-ink)}
.bignums span{font:600 .8rem var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}

@media (max-width:80em){
  .rv-layout{grid-template-columns:12rem minmax(0,1fr)}
  .rail{display:none}
}
@media (max-width:64em){
  .cover-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cover-fresh{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:1rem}
  .cover-fresh ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dept-tiles li{flex-basis:calc((100% - 3rem)/4)}
  .brand-grid li{flex-basis:calc((100% - 2rem)/3)}
  .rv-layout{grid-template-columns:minmax(0,1fr)}
  .rail{display:none}
  .toc{position:static;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:.8rem 1rem}
  .toc ol{columns:2 14rem;display:block}.toc li{margin-bottom:.35rem}
  .mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}
  .path,.principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .text-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:56em){
  .search-icon{display:inline-flex;min-width:2.6rem;min-height:2.6rem;align-items:center;justify-content:center}
  .cover-grid,.rv-hero-grid,.dept-hero-grid,.ab-hero-grid,.ab-split,.desk-grid,.finder-grid,.faq-wrap,.prod-grid{grid-template-columns:minmax(0,1fr)}
  .rv-hero-ph,.dept-hero-ph{justify-self:stretch;max-width:none}
  .glance-row>*,.glance-row.n2>*,.glance-row.n4>*,.glance-row.n5>*{flex-basis:calc((100% - 1.1rem)/2)}
  .dept-tiles li{flex-basis:calc((100% - 2rem)/3)}
  .brand-grid li{flex-basis:calc((100% - 1rem)/2)}
  .vid-row .vid{flex-basis:100%}
  .hist-card,.vcard{flex-basis:100%}
  .bestfor li,.author-cards li{flex-basis:calc((100% - 1rem)/2)}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--iron);color:var(--on-iron);padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));box-shadow:0 -.4rem 1rem rgba(0,0,0,.25)}
  .dock-in{display:flex;align-items:center;gap:.7rem;max-width:40rem;margin:0 auto}
  .dock-name{flex:1;min-width:0;font:600 .9rem/1.2 var(--ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dock-price{font:700 1rem var(--ui);white-space:nowrap}
  .dock .buy{padding:.5rem .9rem;font-size:.88rem;white-space:nowrap}
  body.has-dock .site-footer{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}
}
@media (max-width:36em){
  .cover-fresh ol{grid-template-columns:minmax(0,1fr)}
  .glance-row>*,.glance-row.n2>*,.glance-row.n4>*,.glance-row.n5>*{flex-basis:100%}
  .dept-tiles li{flex-basis:calc((100% - 1rem)/2)}
  .brand-grid li,.bestfor li,.author-cards li{flex-basis:100%}
  .mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .path,.principles,.bignums{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .brand-head,.author-grid,.nf-grid{grid-template-columns:minmax(0,1fr)}
  .author-grid .portrait{width:7rem;height:7rem}
  .lb-in{grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;padding:.4rem}
  .res a{grid-template-columns:5rem minmax(0,1fr)}.res img{width:5rem;height:5rem}
  .cmp td,.cmp th{padding:.5rem}
}
