/* Rezkalaser «Маркировка»: трафаретные метки на фанерных ящиках, один сигнальный оранжевый — для скачивания */
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/golos-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/golos-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Big Shoulders Stencil Display";font-style:normal;font-weight:800 900;font-display:swap;src:url(fonts/big-stencil-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2116}

:root{
  --ground:#E9ECEA; --surface:#FFFFFF; --sunk:#F4F6F5; --ink:#15181B; --ink-2:#4A5157; --line:#D3D8D6;
  --signal:#EE4F12; --signal-ink:#FFFFFF; --signal-soft:#FDE5DA;
  --ply:#DDB778; --ply-ink:#3A2610; --ply-soft:#F1E3C6; --kerf:#5B3517;
  --f-dxf:#1D63D8; --f-cdr:#178A43; --f-svg:#0B8A96; --f-stl:#7B45CC;
  --ui:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mark:"Big Shoulders Stencil Display","Golos Text",sans-serif;
  --r:10px; --hdr:64px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ground:#0F1214; --surface:#171B1E; --sunk:#1E2327; --ink:#ECEFF0; --ink-2:#A3ACB2; --line:#2C3338;
  --signal:#FF6A2C; --signal-ink:#140700; --signal-soft:#3A1E12;
  --ply:#B48D50; --ply-ink:#1C1206; --ply-soft:#2B2418; --kerf:#E0B47A;
  --f-dxf:#6EA2FF; --f-cdr:#4CC27A; --f-svg:#3CC2CD; --f-stl:#B08CF2; color-scheme:dark}}
:root[data-theme="dark"]{
  --ground:#0F1214; --surface:#171B1E; --sunk:#1E2327; --ink:#ECEFF0; --ink-2:#A3ACB2; --line:#2C3338;
  --signal:#FF6A2C; --signal-ink:#140700; --signal-soft:#3A1E12;
  --ply:#B48D50; --ply-ink:#1C1206; --ply-soft:#2B2418; --kerf:#E0B47A;
  --f-dxf:#6EA2FF; --f-cdr:#4CC27A; --f-svg:#3CC2CD; --f-stl:#B08CF2; color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--ground);color:var(--ink);font:400 16px/1.55 var(--ui);margin:0;overflow-wrap:break-word}
::selection{background:var(--signal);color:var(--signal-ink)}
a{color:inherit;text-underline-offset:3px}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{text-wrap:balance}
.in{max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--signal);color:var(--signal-ink);padding:8px 14px;border-radius:6px;font-weight:700}
.skip:focus{left:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-main{display:block;min-height:50vh;padding-bottom:48px}

/* ===== шапка ===== */
.hdr{background:#15181B;color:#E9ECEA;position:relative;z-index:20}
.hdr-in{display:flex;align-items:center;gap:18px;height:var(--hdr)}
.logo{display:flex;align-items:center;flex:none;text-decoration:none}
.logo svg{height:30px;width:auto;display:block}
.sbox{flex:1;display:flex;align-items:center;gap:8px;background:#fff;color:#15181B;border-radius:8px;height:42px;padding:0 6px 0 12px;min-width:0}
.sbox input{border:0;background:none;flex:1;font:inherit;color:inherit;min-width:0;outline:none;height:100%}
.sbox input::placeholder{color:#5d656b}
.sbox button{background:var(--signal);color:var(--signal-ink);border:0;border-radius:6px;height:34px;padding:0 14px;font-weight:700;cursor:pointer}
.sbox:focus-within{outline:2px solid var(--signal);outline-offset:1px}
.hnav{display:flex;gap:4px;flex:none;align-items:center}
.hnav > a,.catalog > summary{text-decoration:none;font-weight:600;font-size:14.5px;padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:6px;color:#E9ECEA;cursor:pointer;list-style:none;min-height:40px}
.catalog > summary::-webkit-details-marker{display:none}
.hnav > a:hover,.catalog > summary:hover,.catalog[open] > summary{background:rgb(255 255 255 / .12)}
.hnav .ico{width:18px;height:18px}
.hbtn{display:none;background:none;border:0;color:#E9ECEA;width:44px;height:44px;place-items:center;border-radius:8px;cursor:pointer;margin-left:auto}
.catalog{position:static}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);color:var(--ink);border-bottom:2px solid var(--ink);box-shadow:0 24px 40px -24px rgb(0 0 0 / .45);max-height:calc(100vh - var(--hdr));overflow-y:auto}
.mega-top{display:none}
.sbox .sclose{display:none;flex:none;width:44px;height:44px;place-items:center;background:none;color:var(--ink-2);border:0;padding:0;margin:0;cursor:pointer}
.ico-m,.ico-x{display:none}
.mega-in{max-width:1280px;margin:0 auto;padding:22px 16px 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 24px}
.mega-h{font-weight:700;text-decoration:none;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:6px}
.mega-h b{font-weight:500;color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}
.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:14.5px}
.mega li a{text-decoration:none;color:var(--ink-2);display:block;padding:3px 0}
.mega li a:hover{color:var(--ink);text-decoration:underline}
.mega-all{display:block;max-width:1280px;margin:0 auto;padding:10px 16px 18px;font-weight:700;color:var(--signal);text-decoration:none}

.secbar{background:var(--surface);border-bottom:1px solid var(--line)}
.secbar-in{display:flex;gap:12px;align-items:center;padding-block:8px}
.secbar-list{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px;height:34px;overflow:hidden}
.secbar-all{flex:none;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
.secbar-all:hover{text-decoration:underline}
@media (max-width:1000px){.secbar-list{flex-wrap:nowrap;height:auto;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:28px}.secbar-all{display:none}}
.secbar-list::-webkit-scrollbar{display:none}
.secbar-list a{flex:none;text-decoration:none;font-size:14px;line-height:22px;font-weight:500;padding:6px 10px;border-radius:6px;white-space:nowrap;display:flex;gap:6px;align-items:baseline}
.secbar a:hover{background:var(--sunk)}
.secbar a b{font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}
.secbar a.season{background:var(--signal-soft)}
.secbar a[aria-current]{background:var(--ink);color:var(--ground)}
.secbar a[aria-current] b{color:inherit;opacity:.75}

/* ===== главная ===== */
.hero{background:var(--ply);color:var(--ply-ink);position:relative;overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;padding-block:34px 30px;align-items:end}
.hero h1{font-size:clamp(28px,3.6vw,46px);line-height:1.04;letter-spacing:-.03em;margin:0 0 12px;font-weight:800}
.hero h1 .n{font-family:var(--mark);font-weight:900;letter-spacing:0;font-size:1.18em}
.hero-lead{margin:0 0 18px;font-size:17px;max-width:46ch}
.hero .sbox{height:52px;box-shadow:0 10px 24px -14px rgb(58 38 16 / .6)}
.fmt-links{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;align-items:center}
.fmt-links a{border:1.5px solid var(--ply-ink);color:var(--ply-ink);border-radius:6px;padding:3px 10px 1px;font-family:var(--mark);font-weight:800;font-size:16px;letter-spacing:.04em;text-decoration:none}
.fmt-links a:hover{background:var(--ply-ink);color:var(--ply)}
.quick{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:14px;font-size:14.5px}
.quick span{opacity:.8}
.quick a{font-weight:600}
.season-card{background:var(--ply-ink);color:var(--ply);border-radius:var(--r);padding:18px 20px;display:grid;gap:6px;text-decoration:none}
.season-card .big{font-family:var(--mark);font-weight:900;font-size:76px;line-height:.85}
.season-card strong{font-size:19px;color:#fff}
.season-card small{opacity:.85;font-size:14px}
.kerfline{position:absolute;left:0;right:0;bottom:0;height:3px;background:repeating-linear-gradient(90deg,var(--kerf) 0 18px,transparent 18px 26px);opacity:.55}
.home-intro{max-width:72ch;color:var(--ink-2);margin:22px 0 0}
.home-intro p{margin:0 0 10px}

.sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:34px 0 14px}
.sh h2{font-size:22px;margin:0;letter-spacing:-.01em}
.sh a{font-size:14.5px;font-weight:600;white-space:nowrap}

.tools{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}
.tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:8px;text-decoration:none;align-content:start}
.tool:hover{border-color:var(--ink-2)}
.tool h3{margin:0;font-size:17px}
.tool p{margin:0;color:var(--ink-2);font-size:14.5px}
.tool.main{grid-template-columns:1fr 120px;align-items:center}
.tool.main .ico{width:96px;height:96px;stroke-width:1;color:var(--kerf);justify-self:end}
.tool .go{color:var(--signal);font-weight:700;font-size:14.5px}

.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:8px;align-content:start}
.cat-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.cat h3{margin:0;font-size:16px;line-height:1.25}
.cat h3 a{text-decoration:none}
.cat h3 a::after{content:"";position:absolute;inset:0}
.cat{position:relative}
.cat .cnt{font-family:var(--mark);font-weight:900;font-size:34px;line-height:.8;color:var(--kerf)}
.cat ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:14px;position:relative;z-index:1}
.cat li{display:flex;justify-content:space-between;gap:8px}
.cat li a{text-decoration:none;color:var(--ink-2)}
.cat li a:hover{color:var(--ink);text-decoration:underline}
.cat li b{font-weight:400;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}

/* ===== карточки ===== */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.card{background:var(--surface);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}
.card:hover{transform:translateY(-2px);box-shadow:0 12px 24px -16px rgb(0 0 0 / .45)}
.card > a{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.card .ph{aspect-ratio:1;position:relative;background:var(--sunk);display:block;overflow:hidden}
.card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--line)}
.ph-empty .ico{width:56px;height:56px;stroke-width:1.2}
.marks{position:absolute;left:8px;top:8px;display:flex;gap:4px}
.mk{font-family:var(--mark);font-weight:800;font-size:13px;letter-spacing:.06em;padding:1px 6px 0;border-radius:4px;color:#fff;line-height:1.35;text-decoration:none;display:inline-block}
.mk.dxf{background:var(--f-dxf)}.mk.cdr{background:var(--f-cdr)}.mk.svg{background:var(--f-svg)}.mk.stl{background:var(--f-stl)}.mk.oth{background:var(--ink-2)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mk{color:#0b0d0e}}
:root[data-theme="dark"] .mk{color:#0b0d0e}
.card .t{padding:10px 12px 12px;display:grid;gap:3px}
.card .t strong{font-size:14.5px;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .t small{color:var(--ink-2);font-size:13px}
.grid > .slot{grid-column:1/-1}
@media (min-width:1001px){.grid.six{grid-template-columns:repeat(6,1fr)}}
@media (min-width:641px) and (max-width:1000px){.grid.six{grid-template-columns:repeat(3,1fr)}}
.slot{min-width:0}
.slot:empty{display:none}

/* ===== рубрика ===== */
.breadcrumb{font-size:13.5px;color:var(--ink-2);padding-top:18px;display:flex;flex-wrap:wrap;gap:4px 6px}
.breadcrumb a{text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb-separator{opacity:.6}
.chead{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:end;margin-top:8px}
.chead h1{margin:0;font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;line-height:1.08}
.chead .cnt{font-family:var(--mark);font-weight:900;font-size:64px;line-height:.8;color:var(--kerf);text-align:right}
.chead .cnt small{display:block;font-family:var(--ui);font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:0;margin-top:6px}
.cdesc{grid-column:1/-1;margin:6px 0 0;color:var(--ink-2);max-width:76ch}
.cdesc p{margin:0 0 8px}
.cabout{margin-top:28px}
.subs-row{display:flex;align-items:flex-start;gap:8px;margin-top:14px}
.subs-row .subs{flex:1;min-width:0;margin-top:0}
.subs-row.clamp .subs{height:34px;overflow:hidden}
.subs-more{flex:none;height:34px;border:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;padding:0 4px;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.subs-more[hidden]{display:none}
.art-top{margin:14px 0 22px}
.art-top .sh{margin:0 0 10px}
.art-top .sh h2{font-size:18px}
.art-top .grid{grid-template-columns:repeat(4,1fr);gap:10px}
.art-top .card .t strong{font-size:13.5px}
.cdesc a{color:var(--ink)}
.subs{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}
.subs a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:14px;text-decoration:none;font-weight:500;display:flex;gap:6px;align-items:baseline}
.subs a b{font-weight:500;color:var(--ink-2);font-size:12px}
.subs a:hover{border-color:var(--ink-2)}
.subs a[aria-current]{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.subs a[aria-current] b{color:inherit}
.filters{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap;margin:18px 0 14px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.filters .lbl{font-size:13.5px;color:var(--ink-2)}
.chip{border:1.5px solid var(--line);border-radius:6px;padding:3px 10px 1px;font-family:var(--mark);font-weight:800;font-size:15px;letter-spacing:.05em;text-decoration:none}
.chip:hover{border-color:var(--ink-2)}
.chip[aria-current].dxf{background:var(--f-dxf);border-color:var(--f-dxf);color:#fff}
.chip[aria-current].cdr{background:var(--f-cdr);border-color:var(--f-cdr);color:#fff}
.chip[aria-current].svg{background:var(--f-svg);border-color:var(--f-svg);color:#fff}
.chip[aria-current].stl{background:var(--f-stl);border-color:var(--f-stl);color:#fff}
.sort{margin-left:auto;display:flex;gap:4px;font-size:14px}
.sort a{text-decoration:none;padding:4px 10px;border-radius:6px}
.sort a[aria-current]{background:var(--ink);color:var(--ground)}
.reset{font-size:14px}
.gen-cta{display:flex;gap:14px;align-items:center;background:var(--ply-soft);border-radius:var(--r);padding:12px 16px;margin-bottom:14px;text-decoration:none}
.gen-cta .ico{width:48px;height:48px;stroke-width:1.2;color:var(--kerf)}
.gen-cta strong{display:block}
.gen-cta span{font-size:14px;color:var(--ink-2)}
.gen-cta em{margin-left:auto;font-style:normal;font-weight:700;color:var(--signal);white-space:nowrap}
.empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-top:18px}
.empty h2{margin:0 0 6px;font-size:20px}
.empty p{margin:0 0 12px;color:var(--ink-2)}

/* пагинация (the_posts_pagination) + FAQ главной, который к ней пристёгивает home-seo */
.pagination{margin-top:26px}
.nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:var(--surface);font-weight:600;padding:0 12px}
.page-numbers.current{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.page-numbers.dots{border:0;background:none;min-width:auto}
a.page-numbers:hover{border-color:var(--ink-2)}

.cguide{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:38px;padding-top:26px;border-top:2px solid var(--ink)}
.cguide.solo{grid-template-columns:minmax(0,1fr)}
.cg-main{max-width:72ch;min-width:0}
.cg-main h2{font-size:21px;margin:24px 0 10px}
.cg-main > :first-child,.cg-main > :first-child h2:first-child{margin-top:0}
.cg-main ul,.cg-main ol{padding-left:20px}
.cg-main li{margin-bottom:6px}
.cg-aside .slot{position:sticky;top:12px}

/* ===== запись ===== */
.post{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"gal side" "desc side";grid-template-rows:auto 1fr;gap:20px 28px;margin-top:14px;align-items:start}
.gal{grid-area:gal;min-width:0}
.side{grid-area:side;align-self:stretch;min-width:0}
.post .desc{grid-area:desc;min-width:0}
.gal-main{display:block;border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.gal-main img{width:100%;display:block;max-height:640px;object-fit:contain;background:var(--surface)}
.thumbs{display:flex;gap:8px;margin-top:8px;align-items:center;flex-wrap:wrap}
.thumbs button{padding:0;border:0;background:none;border-radius:6px;cursor:pointer;line-height:0}
.thumbs img{width:64px;height:64px;border-radius:6px;object-fit:cover;opacity:.7}
.thumbs button[aria-current] img{opacity:1;outline:2px solid var(--ink);outline-offset:1px}
.thumbs button:hover img{opacity:1}
.post h1{font-size:clamp(24px,2.6vw,34px);line-height:1.12;margin:0 0 6px;letter-spacing:-.02em}
.cat-l{font-size:14px;color:var(--ink-2)}
.cat-l a{color:var(--ink)}
.label{margin-top:16px;background:var(--surface);border:2px solid var(--ink);border-radius:12px;overflow:hidden}
.label-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:2px solid var(--ink);background:var(--ply-soft);color:var(--ink)}
.label-top h2{margin:0;font-size:15px;font-weight:700;letter-spacing:0}
.label-top .codes{display:flex;gap:6px;flex-wrap:wrap}
.label-top .codes .mk{font-size:20px;padding:2px 8px 0}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.rows > .row:last-child,details.more .row:last-child{border-bottom:0}
.row .mk{font-size:16px}
.row .fn{min-width:0}
.row .fn strong{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .fn small{color:var(--ink-2);font-size:13px;display:block}
.row.conv{background:var(--sunk)}
.dl{background:var(--signal);color:var(--signal-ink);border:0;border-radius:8px;padding:10px 14px;font-weight:700;display:flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;white-space:nowrap;font-size:14.5px;min-height:44px}
.dl:hover{filter:brightness(1.06)}
.dl .ico{width:18px;height:18px;stroke-width:2.2}
.dl.ghost{background:none;color:var(--ink);border:1.5px solid var(--ink)}
.dl .sz{font-family:var(--mark);font-weight:800;font-size:16px;letter-spacing:.03em;opacity:.9}
details.more{border-bottom:1px solid var(--line)}
details.more summary{padding:10px 14px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink-2)}
.meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);background:var(--sunk)}
.meta div{padding:9px 14px;border-right:1px solid var(--line)}
.meta div:last-child{border-right:0}
.meta small{display:block;color:var(--ink-2);font-size:12px}
.meta b{font-size:14px;font-weight:600}
.opens{font-size:14px;color:var(--ink-2);margin:10px 2px 0}
.opens a{color:var(--ink);font-weight:600}
.nofile{margin-top:16px;border:2px dashed var(--ink-2);border-radius:12px;padding:16px;display:grid;gap:10px}
.nofile strong{font-size:17px}
.nofile p{margin:0;color:var(--ink-2);font-size:14.5px}
.mini{display:grid;gap:6px}
.mini a{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:600;font-size:14.5px;padding:6px 10px 6px 6px;background:var(--sunk);border-radius:8px}
.mini img{width:44px;height:44px;border-radius:6px;object-fit:cover;flex:none}
.side-slot{margin-top:16px;position:sticky;top:12px}
.desc{max-width:70ch}
.desc h2{font-size:20px;margin:18px 0 8px}
.desc h3{font-size:17px;margin:16px 0 6px}
.desc p{margin:0 0 12px}
.desc ul,.desc ol{padding-left:20px;margin:0 0 12px}
.desc img{border-radius:8px}
.desc a{color:var(--ink);text-decoration-color:var(--signal)}
.after-content{margin-top:28px}
#main{min-height:calc(100vh - 280px)}

/* статья */
.article{max-width:760px;margin:14px auto 0}
.article h1{font-size:clamp(26px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;margin:6px 0 10px}
.article .lead-img{border-radius:var(--r);margin:10px 0 18px;display:block;width:100%}
.entry{font-size:17px;line-height:1.65}
.entry h2{font-size:24px;line-height:1.25;margin:30px 0 10px}
.entry h3{font-size:19px;margin:22px 0 8px}
.entry p,.entry ul,.entry ol,.entry table,.entry figure{margin:0 0 16px}
.entry ul,.entry ol{padding-left:22px}
.entry img{border-radius:8px}
.entry a{text-decoration-color:var(--signal)}
.entry table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}
.entry th,.entry td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.entry th{background:var(--sunk)}
.entry blockquote{margin:0 0 16px;padding:10px 16px;border-left:3px solid var(--signal);background:var(--surface)}
.entry pre,.entry code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}
.entry pre{background:var(--sunk);padding:12px;border-radius:8px;overflow-x:auto}
.entry .vk-att,.entry .vkwpb_gallery{margin-bottom:16px}
.post-date{font-size:14px;color:var(--ink-2);margin-bottom:18px}
.article ~ .after-content,.article ~ .comments-area{max-width:760px;margin-inline:auto}

/* комментарии */
.comments-area{max-width:760px;margin-top:36px}
.comments-area h2,.comment-reply-title{font-size:20px;margin:0 0 12px}
.comment-list{list-style:none;padding:0;margin:0 0 20px}
.comment-list .children{list-style:none;padding-left:20px}
.comment-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-bottom:10px}
.comment-meta{font-size:13.5px;color:var(--ink-2)}
.comment-form{display:grid;gap:10px}
.comment-form p{margin:0}
.comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface)}
.cform{margin-top:6px}
.cform > summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--ink);border-radius:8px;font-weight:600;cursor:pointer;list-style:none}
.cform > summary::-webkit-details-marker{display:none}
.cform > summary:hover{background:var(--surface)}
.cform[open] > summary{margin-bottom:12px}
.comment-reply-title:empty{display:none}
.comment-form{grid-template-columns:1fr 1fr}
.comment-form > *{grid-column:1/-1}
.comment-form .comment-form-author{grid-column:1}
.comment-form .comment-form-email{grid-column:2}
.comment-form textarea{height:110px}
.comment-smiles{display:none}
.comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start}
.comment-form-cookies-consent label{margin:0;font-weight:400}
.comment-form .submit{background:var(--ink);color:var(--ground);border:0;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer}

/* страницы, поиск, 404 */
.page-wrap{max-width:900px}
.page-wrap h1,.s-head h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;line-height:1.1;margin:12px 0 14px}
.s-head{margin-top:18px}
.s-head .sbox{max-width:640px;border:1px solid var(--line)}
.e404{text-align:center;padding-block:24px 8px}
.e404 h1{margin:6px 0 8px;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.025em;line-height:1.1}
.e404-lead{margin:0 auto;max-width:56ch;color:var(--ink-2)}
.e404 .sbox{max-width:520px;margin:18px auto 0;border:1px solid var(--line)}
.e404 .rescue-subs{justify-content:center;margin-top:18px}
.e404 .rescue{text-align:left}
.sheet{display:block;width:100%;max-width:720px;height:auto;margin:0 auto;overflow:visible}
.sheet text{font-family:var(--mark);font-weight:900;font-size:210px;text-anchor:middle}
.sheet .ply{filter:drop-shadow(0 10px 14px rgb(0 0 0 / .22))}
.sheet .ply > rect:first-child{fill:var(--ply)}
.sheet .grain{fill:none;stroke:var(--ply-ink);stroke-opacity:.14;stroke-width:1.5}
.sheet .edge{fill:none;stroke:var(--kerf);stroke-opacity:.55;stroke-width:1.5;stroke-dasharray:9 7}
.sheet .holes text{fill:var(--ply-ink);stroke:var(--kerf);stroke-width:3;paint-order:stroke;animation:cut-in .25s backwards}
.sheet .holes text:nth-child(1){animation-delay:.45s}
.sheet .holes text:nth-child(2){animation-delay:.95s}
.sheet .holes text:nth-child(3){animation-delay:1.45s}
.sheet .piece{fill:var(--ply);stroke:var(--kerf);stroke-width:2.5;paint-order:stroke;filter:drop-shadow(0 8px 8px rgb(0 0 0 / .35));transform-box:fill-box;transform-origin:center;transform:translate(290px,112px) rotate(24deg);animation:piece-drop .75s 1.95s cubic-bezier(.45,0,.9,.6) backwards}
.sheet .beam{opacity:0;animation:beam-run 1.7s .1s ease-in-out}
.sheet .beam path{stroke:var(--signal);stroke-width:2.5;fill:none}
.sheet .beam circle{fill:var(--signal);filter:drop-shadow(0 0 7px var(--signal))}
@keyframes cut-in{from{opacity:0}}
@keyframes piece-drop{0%{transform:none;opacity:0}12%{transform:none;opacity:1}100%{transform:translate(290px,112px) rotate(24deg)}}
@keyframes beam-run{0%{opacity:1;transform:translateX(0)}92%{opacity:1;transform:translateX(640px)}100%{opacity:0;transform:translateX(640px)}}
@media (prefers-reduced-motion:reduce){.sheet .holes text,.sheet .piece{animation:none}.sheet .beam{display:none}}

/* ===== подвал ===== */
.ftr{background:#15181B;color:#E9ECEA;margin-top:40px}
.ftr-in{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:28px;font-size:14.5px;align-items:center}
.ftr-nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.ftr a,.ftr-nav a,.ftr-nav li a{color:#E9ECEA;text-decoration:none}
.ftr-nav a{opacity:.85}
.ftr-nav a:hover{opacity:1;text-decoration:underline}
.ftr-nav li{list-style:none}
.ftr .logo svg{height:24px}
.ftr-copy{margin:0;opacity:.7;font-size:13.5px;flex-basis:100%}

/* блоки mu-плагинов, если оставлены в тексте */
.mzl-season{display:none}

@media (max-width:1000px){
  .cguide{grid-template-columns:1fr}
  .side-slot{position:static}
  .hero-in{grid-template-columns:1fr}
  .tools{grid-template-columns:1fr 1fr}.tool.main{grid-column:1/-1}
  .cats{grid-template-columns:repeat(2,1fr)}
  .post{grid-template-columns:1fr;grid-template-areas:"gal" "side" "desc";grid-template-rows:auto}
  .hnav span{display:none}
}
@media (max-width:640px){
  :root{--hdr:56px}
  .hbtn{order:2}
  .hnav{order:3;margin-left:0}
  .ico-d,.catalog[open] .ico-m{display:none}
  .ico-m,.catalog[open] .ico-x{display:block}
  .mega{max-height:calc(100dvh - var(--hdr))}
  .mega-top{display:block;padding:6px 16px 0}
  .mega-top a{display:flex;align-items:center;gap:10px;min-height:48px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--line)}
  .mega-in{grid-template-columns:1fr;gap:0;padding:0 16px}
  .mega-h{align-items:center;min-height:48px;padding:0;margin:0;font-weight:600}
  .mega ul{display:none}
  .mega-all{padding:14px 16px 18px}
  .hdr-search .sclose{display:grid}
  .hdr-search input::-webkit-search-cancel-button{display:none}
  .subs{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}
  .subs-row{margin-top:10px}
  .subs-row.clamp .subs{height:auto}
  .subs-more{display:none}
  .chead{margin-top:2px}
  .filters .lbl{display:none}
  .art-top .grid{grid-template-columns:1fr 1fr}
  .art-top .card:nth-child(n+3){display:none}
  .rescue .card:nth-child(5){display:none}
  .e404 .rescue-subs{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}
  .hdr-in{gap:10px}
  .hdr-search{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);height:48px;box-shadow:0 12px 30px -10px rgb(0 0 0 / .5);z-index:5}
  .hdr.search-open .hdr-search{display:flex}
  .hbtn{display:grid}
  .hnav{gap:0}
  .hnav > a{display:none}
  .catalog > summary{width:44px;height:44px;justify-content:center;padding:0}
  .logo svg{height:24px}
  .hero-in{padding-block:22px;gap:16px}
  .hero-lead{font-size:15.5px}
  .season-card{grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:12px 14px}
  .season-card .big{font-size:52px;grid-row:span 2}
  .tools{grid-template-columns:1fr}.tool.main{grid-template-columns:1fr 72px}.tool.main .ico{width:64px;height:64px}
  .tools .tool:not(.main){display:none}
  .cats{grid-template-columns:1fr}
  .cat ul{display:none}
  .cat{padding:12px 14px}
  .grid{grid-template-columns:1fr 1fr;gap:10px}
  .card .t{padding:8px 10px 10px}
  .card .t strong{font-size:14px}
  .chead .cnt{font-size:34px}
  .sort{margin-left:0}
  .subs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
  .subs a{flex:none}
  .gen-cta em{display:none}
  .meta{grid-template-columns:1fr 1fr}.meta div:last-child{display:none}
  .row{grid-template-columns:auto 1fr}.row .dl{grid-column:1/-1}
  .entry{font-size:16.5px}
}
@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
@media print{.hdr,.secbar,.ftr,.slot,.filters{display:none}}
