/*
Theme Name: dds_boredapecomic.com
Author: Максим Воронов
Description: Информационная тема для портала о криптовалюте в сделках с недвижимостью: юридические разборы, инструкции, кейсы и архив NFT-комиксов. Дизайн «Аудиторское дело»: графитовая бумага в клетку, листы бланков, нотариальные печати.
Version: 1.1
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bapdeal
*/

/* ---------- Шрифты (вложены в тему) ---------- */
@font-face{font-family:"Dossier Serif";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/pt-serif-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Dossier Serif";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/pt-serif-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Dossier Serif";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/pt-serif-cyrillic-700-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Dossier Serif";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/pt-serif-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Ledger Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-mono-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Ledger Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Ledger Mono";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/ibm-plex-mono-cyrillic-700-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Ledger Mono";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/ibm-plex-mono-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Margin Hand";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/caveat-cyrillic-700-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Margin Hand";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/caveat-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F}

/* ---------- Токены ---------- */
:root{
  --graphite:#1B211E;
  --graphite-deep:#141916;
  --grid:#2A322D;
  --paper:#E9E4D6;
  --paper-dim:#DED8C7;
  --navy:#101B2A;
  --navy-line:#24344A;
  --ink:#1C1F1A;
  --ink-muted:#6E756A;
  --bone:#E9E4D6;
  --bone-muted:#9AA093;
  --seal:#C8392B;
  --seal-dark:#A52C20;
  --phosphor:#7FC24A;
  --phosphor-ink:#3E7D25;
  --frame:#8C8874;
  --side:#161C19;
  --serif:"Dossier Serif","PT Serif",Georgia,"Times New Roman",serif;
  --mono:"Ledger Mono","IBM Plex Mono","Courier New",Courier,monospace;
  --hand:"Margin Hand","Segoe Print","Comic Sans MS",cursive;
}

/* ---------- Сброс и база ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;overflow-x:hidden;
  font-family:var(--mono);font-size:15px;line-height:1.65;color:var(--bone);
  background-color:var(--graphite);
  background-image:
    repeating-linear-gradient(0deg,transparent 0 27px,var(--grid) 27px 28px),
    repeating-linear-gradient(90deg,transparent 0 27px,var(--grid) 27px 28px);
}
img{max-width:100%;height:auto}
a{color:var(--phosphor);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s,background-color .15s}
a:hover{color:var(--bone)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px dashed var(--seal);outline-offset:3px}
h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:700;line-height:1.2;margin:1.4em 0 .6em;overflow-wrap:break-word;hyphens:auto}
p{margin:0 0 1em}
p,li,dd,td,th,blockquote{overflow-wrap:break-word;hyphens:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-to{position:absolute;left:-999px;top:0;z-index:100;background:var(--seal);color:#fff;padding:.6rem 1rem;font-family:var(--mono)}
.skip-to:focus{left:1rem;top:1rem}

/* единственный контейнер ширины */
.shell{width:min(92%,1240px);margin-inline:auto}

/* ---------- Шапка ---------- */
.dossier-top{background:var(--graphite-deep);border-bottom:1px solid var(--frame);position:relative}
.dossier-top::after{content:"";display:block;height:3px;background:repeating-linear-gradient(90deg,var(--seal) 0 18px,transparent 18px 26px);opacity:.75}
.dossier-top__row{display:flex;align-items:center;gap:1.5rem;padding:1.1rem 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:1.1rem;flex:1 1 420px;min-width:0;text-decoration:none;color:inherit}
.brand:hover{color:inherit}
.brand-mark{flex:0 0 auto;width:96px;height:96px;display:block}
.brand-mark svg,.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}
.brand-text{min-width:0;border-left:1px solid var(--frame);padding-left:1.1rem}
.brand-name{display:block;font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem;line-height:1.3;color:var(--bone);overflow-wrap:break-word;hyphens:auto}
.brand-desc{display:block;margin-top:.45rem;font-size:.74rem;line-height:1.5;color:var(--bone-muted);max-width:60ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.nav-toggle[hidden]{display:none!important}
.nav-toggle{display:none;font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--bone);background:transparent;border:3px double var(--frame);padding:.55rem .9rem;cursor:pointer}
.nav-toggle:hover{border-color:var(--seal);color:#fff}
.stamp-nav{flex:0 1 auto}
.stamp-nav ul{list-style:none;margin:0;padding:3px;display:flex;flex-wrap:wrap;border:3px double var(--frame)}
.stamp-nav li{margin:0;border-right:1px solid var(--frame)}
.stamp-nav li:last-child{border-right:0}
.stamp-nav a{display:block;padding:.75rem 1.15rem;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);text-decoration:none;position:relative}
.stamp-nav a::after{content:"";position:absolute;left:1.15rem;right:1.15rem;bottom:.5rem;border-bottom:1px dashed var(--frame)}
.stamp-nav a:hover,.stamp-nav .current-menu-item>a,.stamp-nav .current_page_item>a{background:var(--seal);color:#fff}
.stamp-nav a:hover::after,.stamp-nav .current-menu-item>a::after{border-color:rgba(255,255,255,.5)}

/* ---------- Хлебные крошки ---------- */
.breadcrumbs{font-size:.78rem;color:var(--bone-muted);padding:1.3rem 0 .2rem;letter-spacing:.03em}
.breadcrumbs a{color:var(--phosphor)}
.breadcrumbs .sep{margin:0 .45rem;color:var(--seal)}
.breadcrumbs span:last-child{color:var(--bone)}

/* ---------- Заголовок секции-штамп ---------- */
.stamp-title{display:flex;align-items:flex-start;gap:.9rem;margin:0 0 1.8rem;font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:clamp(1.55rem,1rem + 2.4vw,3rem);line-height:1.08}
.stamp-title__no{flex:0 0 auto;font-family:var(--serif);font-size:.62em;letter-spacing:0;line-height:1;color:var(--seal);border:3px double var(--seal);padding:.18em .25em .12em;margin-top:.12em;transform:rotate(-2deg)}
.stamp-title__text{min-width:0;overflow-wrap:break-word;hyphens:auto}

/* ---------- Листы бумаги (полосы секций) ---------- */
.sheet{background:var(--paper);color:var(--ink);position:relative;padding:3.2rem 2.4rem;
  clip-path:polygon(0 18px,18px 0,calc(100% - 46px) 0,100% 46px,100% calc(100% - 18px),calc(100% - 18px) 100%,46px 100%,0 calc(100% - 46px));
  background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(140,136,116,.13) 31px 32px);
}
.sheet a{color:var(--phosphor-ink)}
.sheet a:hover{color:var(--seal)}
.sheet--tilt{transform:rotate(-.25deg)}
.band{padding:3.2rem 0}
.band--navy{background:var(--navy);border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line);
  background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(36,52,74,.55) 31px 32px)}
.band--graphite{background:transparent}
.front-stack{padding:1.6rem 0 3rem;display:flex;flex-direction:column;gap:1.6rem}
.front-stack>.band{margin:0}

/* ---------- Кнопки ---------- */
.btn-blank{display:inline-block;font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff;background:var(--seal);border:3px double #F3D9D3;outline:1px solid var(--seal);padding:.6rem 1.1rem;line-height:1.3;cursor:pointer;transition:transform .12s,background-color .12s;white-space:normal;text-align:center}
.btn-blank:hover,.sheet .btn-blank:hover{background:var(--ink);color:var(--bone);outline-color:var(--ink);transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--seal)}
.sheet .btn-blank{color:#fff}
.btn-blank--ghost{background:transparent;color:var(--bone);border-color:var(--frame);outline-color:transparent}
.link-cross{position:relative;padding-right:1.1em}
.link-cross::after{content:"×";position:absolute;right:0;top:-.1em;color:var(--seal);font-weight:700;text-decoration:none}

/* ---------- Блок 01: Сделка под протоколом ---------- */
.protocol{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.4rem;align-items:center}
.protocol-steps{list-style:none;margin:0;padding:0 0 0 0;position:relative}
.protocol-steps::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:var(--ink)}
.protocol-steps li{position:relative;padding:0 0 1.25rem 3.6rem;min-width:0}
.protocol-steps li:last-child{padding-bottom:0}
.protocol-steps__no{position:absolute;left:4px;top:.1rem;width:32px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--seal);color:#fff;font-family:var(--serif);font-weight:700;font-size:1rem;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);transform:rotate(-3deg)}
.protocol-steps h3{margin:0 0 .2rem;font-family:var(--mono);font-size:.92rem;letter-spacing:.1em;text-transform:uppercase}
.protocol-steps p{margin:0;font-size:.85rem;line-height:1.5;color:#3a3e36}
.tracing{position:relative;margin:0;transform:rotate(1.2deg);box-shadow:8px 10px 0 rgba(28,31,26,.18)}
.tracing img{display:block;width:100%;height:auto;aspect-ratio:1726/888;object-fit:cover;border:1px solid var(--frame)}
.tracing__mark{position:absolute;font-family:var(--hand);font-weight:700;color:var(--phosphor-ink);font-size:clamp(.85rem,.5rem + 1vw,1.35rem);line-height:1.05;transform:rotate(-8deg);background:rgba(233,228,214,.55);padding:.1em .3em;white-space:nowrap}
.tracing__mark::after{content:" ✓";color:var(--phosphor-ink)}
.tracing__mark--a{left:28%;top:8%}
.tracing__mark--b{left:60%;top:2%}
.tracing__mark--c{left:33%;top:83%}
.tracing__mark--d{left:58%;top:74%}
.tracing figcaption{position:absolute;left:0;bottom:-1.9rem;font-size:.72rem;color:var(--ink-muted);letter-spacing:.04em}

/* ---------- Блок 02: Юридический разбор ---------- */
.legal{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:2rem;align-items:stretch}
.legal .stamp-title{color:var(--bone)}
.legal-scroll{overflow-x:auto;min-width:0}
.legal-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.82rem;color:var(--bone);border:1px solid var(--frame)}
.legal-table th,.legal-table td{border:1px solid #3B4A5E;padding:.85rem 1rem;text-align:left;vertical-align:top;line-height:1.5}
.legal-table thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--bone);background:rgba(233,228,214,.04);border-bottom:2px solid var(--frame)}
.legal-table tbody th{font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--seal);width:18%;background:rgba(200,57,43,.06)}
.legal-table td{color:var(--bone-muted)}
.legal-table em{font-style:normal;color:#E8705F}
.legal-table td strong{color:var(--bone);font-weight:400}
.notary-strip{border:3px double var(--seal);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1rem .4rem;color:var(--seal);transform:rotate(1deg)}
.notary-strip span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:1rem}
.notary-strip svg{width:30px;height:46px;display:block}
.legal-note{margin:1.2rem 0 0;font-size:.78rem;color:var(--bone-muted)}

/* ---------- Последние записи ---------- */
.records-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.records-head .btn-blank{margin-top:.4rem}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}
.card-wrap{position:relative;min-width:0;filter:drop-shadow(4px 5px 0 rgba(28,31,26,.16));transition:transform .15s,filter .15s}
.card-wrap:hover{transform:translate(-3px,-3px);filter:drop-shadow(7px 8px 0 rgba(200,57,43,.35))}
.card{display:flex;flex-direction:column;height:100%;background:#F4F0E5;color:var(--ink);position:relative;overflow:hidden;min-width:0;padding-top:10px;
  -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 0 0/14px 10px repeat-x,linear-gradient(#000 0 0) 0 9px/100% 100% no-repeat;
  mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 0 0/14px 10px repeat-x,linear-gradient(#000 0 0) 0 9px/100% 100% no-repeat}
.card-clip{position:absolute;left:14px;top:-2px;width:16px;height:38px;z-index:2;pointer-events:none}
.card-thumb{display:block;margin:6px 10px 0;position:relative;overflow:hidden}
.card-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/1.15;object-fit:cover;filter:saturate(.9)}
.card-thumb::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:8px;background:#F4F0E5;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%}
.card-body{flex:1;display:flex;flex-direction:column;padding:1rem 1.15rem 1.15rem;min-width:0}
.card-title{font-family:var(--serif);font-size:1.15rem;line-height:1.3;margin:0 0 .55rem}
.card-title a{color:var(--ink);text-decoration:none}
.card-title a:hover{color:var(--seal)}
.card-excerpt{font-size:.82rem;line-height:1.55;color:#40443c;flex:1}
.card-excerpt p{margin:0 0 .5em;background:none}
.card-foot{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.75rem;border-top:1px dashed var(--frame)}
.card-date{font-size:.76rem;color:var(--ink-muted);letter-spacing:.04em}
.card-foot .btn-blank{font-size:.7rem;padding:.45rem .8rem}
.sticky-tag{display:inline-block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--seal);border:1px solid var(--seal);padding:.05rem .4rem;margin-bottom:.45rem;align-self:flex-start;transform:rotate(-2deg)}
.empty-state{font-size:.9rem;color:inherit;border:1px dashed var(--frame);padding:1.4rem}

/* ---------- Блок 04: Архив NFT-комиксов ---------- */
.shelf{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,8.8fr);gap:2.2rem;align-items:start}
.shelf-intro .stamp-title{flex-wrap:wrap;margin-bottom:1.1rem}
.shelf-intro p{font-size:.86rem;color:#3a3e36;margin:0 0 .8rem}
.shelf-intro__rule{width:60px;border:0;border-top:2px solid var(--phosphor-ink);margin:1.2rem 0}
.shelf-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
.cover{margin:0;min-width:0}
.cover__frame{background:#F7F3E8;padding:7px;border:1px solid #CFC9B6;box-shadow:3px 4px 0 rgba(28,31,26,.15);clip-path:polygon(0 2%,6% 0,14% 1.5%,25% 0,38% 1%,52% 0,66% 1.2%,80% 0,92% 1.4%,100% 0,100% 98%,94% 100%,82% 98.6%,70% 100%,56% 98.8%,42% 100%,28% 98.5%,15% 100%,4% 98.7%,0 100%);transition:transform .2s}
.cover:nth-child(odd) .cover__frame{transform:rotate(-1deg)}
.cover:nth-child(even) .cover__frame{transform:rotate(.8deg)}
.cover:hover .cover__frame{transform:rotate(0) translateY(-4px)}
.cover img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.cover figcaption{margin-top:.75rem;font-size:.74rem;line-height:1.45;color:var(--ink)}
.cover figcaption span{display:block;color:var(--ink-muted);margin-top:.15rem}

/* ---------- Блок 05: Цифры квартала ---------- */
.quarter{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.4rem;align-items:center;border-top:1px solid var(--frame);border-bottom:1px solid var(--frame);padding:2.4rem 0}
.quarter .stamp-title{color:var(--bone)}
.quarter-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.quarter-figures div{padding:0 1rem;border-left:1px solid var(--frame);text-align:center;min-width:0}
.quarter-figures div:first-child{border-left:0;padding-left:0}
.quarter-figures dt{font-family:var(--serif);font-weight:700;font-size:clamp(2.4rem,1.6rem + 3vw,4.2rem);line-height:1;color:var(--phosphor);text-shadow:0 0 18px rgba(127,194,74,.18)}
.quarter-figures dd{margin:.65rem 0 0;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bone-muted);line-height:1.45}
.quarter-side{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-width:0}
.region-list{list-style:none;margin:0;padding:0;position:relative}
.region-list li{display:flex;align-items:center;gap:.7rem;font-size:.84rem;color:var(--bone);padding:.32rem 0}
.region-list li::before{content:"";flex:0 0 14px;height:14px;background:var(--phosphor);box-shadow:inset 0 0 0 2px rgba(0,0,0,.25)}
.region-list li span{color:var(--bone-muted);font-size:.74rem;margin-left:auto}
.region-schema{position:absolute;right:-10px;top:10%;width:120px;height:auto;opacity:.35;pointer-events:none}
.seal-stack{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.seal-rect{font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--seal);border:3px solid var(--seal);outline:1px solid var(--seal);outline-offset:3px;padding:.35rem .7rem;text-align:center;line-height:1.15;font-size:1.05rem;transform:rotate(-7deg);opacity:.92}
.seal-round{width:118px;height:118px;display:block;transform:rotate(9deg);opacity:.9}

/* ---------- Раскладки внутренних страниц ---------- */
.page-frame{padding:1rem 0 3.5rem}
.layout-with-sidebar{display:grid;grid-template-columns:minmax(0,67fr) minmax(0,27fr);gap:6%;align-items:start}
.layout-single{display:block}
.layout-single>.content-area{width:85%;margin-left:auto;margin-right:auto}
.content-area{min-width:0}
.entry-sheet{padding:2.6rem 2.6rem 2.4rem}
.entry-head{border-bottom:3px double var(--frame);padding-bottom:1.1rem;margin-bottom:1.6rem}
.entry-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.5rem,1rem + 2vw,2.5rem);margin:0 0 .7rem;color:var(--ink)}
.entry-meta{font-size:.78rem;color:var(--ink-muted);display:flex;gap:1rem;flex-wrap:wrap}
.entry-meta a{color:var(--phosphor-ink)}
.entry-cover{margin:0 0 1.6rem;border:1px solid var(--frame);padding:6px;background:#F4F0E5}
.entry-cover img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
.entry-content{font-family:var(--serif);font-size:1.06rem;line-height:1.75;color:var(--ink)}
.entry-content>*:first-child{margin-top:0}
.entry-content h2{font-size:1.55rem;text-transform:uppercase;letter-spacing:.04em;border-left:6px solid var(--seal);padding-left:.7rem}
.entry-content h3{font-size:1.25rem}
.entry-content h4{font-size:1.08rem}
.entry-content ul,.entry-content ol{padding-left:1.4rem;margin:0 0 1.2em}
.entry-content li{margin-bottom:.35em}
.entry-content ul li::marker{color:var(--seal)}
.entry-content ol li::marker{font-family:var(--mono);color:var(--seal);font-weight:700}
.entry-content blockquote{margin:1.6em 0;padding:1.2rem 1.5rem 1.2rem 1.6rem;background:var(--paper-dim);border-left:5px solid var(--phosphor-ink);font-style:italic}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-family:var(--mono);font-size:.84rem;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--frame);padding:.6rem .75rem;text-align:left}
.entry-content th{background:var(--ink);color:var(--bone);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}
.entry-content tr:nth-child(even) td{background:rgba(140,136,116,.1)}
.entry-content img{display:block;height:auto}
.entry-content figure{margin:1.5em 0}
.entry-content figcaption{font-family:var(--mono);font-size:.76rem;color:var(--ink-muted);margin-top:.4rem}
.entry-content pre,.entry-content code{font-family:var(--mono);font-size:.86em;background:var(--paper-dim)}
.entry-content pre{padding:1rem;overflow-x:auto;border:1px solid var(--frame)}
.entry-content a{color:var(--phosphor-ink)}
.entry-content hr{border:0;border-top:3px double var(--frame);margin:2em 0}
.alignleft{float:left;margin:.3em 1.4em 1em 0}
.alignright{float:right;margin:.3em 0 1em 1.4em}
.aligncenter{margin-left:auto;margin-right:auto}
.entry-tags{margin-top:1.6rem;font-size:.78rem;font-family:var(--mono)}
.entry-tags a{display:inline-block;border:1px solid var(--frame);padding:.15rem .5rem;margin:0 .3rem .3rem 0;text-decoration:none;color:var(--ink)}
.entry-tags a:hover{background:var(--seal);color:#fff;border-color:var(--seal)}
.post-steps{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.2rem;border-top:1px dashed var(--frame);font-size:.82rem}
.post-steps a{max-width:48%;color:var(--phosphor-ink)}
.archive-head{margin:0 0 1.6rem}
.archive-head .stamp-title{color:var(--bone);margin-bottom:.6rem}
.archive-desc{font-size:.86rem;color:var(--bone-muted);max-width:70ch}
.cards--list{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-single .cards--list{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------- Сайдбар ---------- */
.sidebar{min-width:0;background:var(--side);border:1px solid var(--frame);outline:1px solid var(--grid);outline-offset:4px;padding:1.5rem 1.4rem;color:var(--bone)}
.sidebar .widget{margin-bottom:2rem}
.sidebar .widget:last-child{margin-bottom:0}
.sidebar .widget-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;color:var(--bone);margin:0 0 1rem;padding:.35rem .6rem;border:2px solid var(--seal);display:inline-block}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar li{padding:.6rem 0;border-bottom:1px dashed #3A443D;font-size:.84rem;line-height:1.45;color:var(--bone-muted)}
.sidebar li:last-child{border-bottom:0}
.sidebar a{color:var(--bone);text-decoration:none}
.sidebar a:hover{color:var(--phosphor);text-decoration:underline}
.sidebar li a::before{content:"▪";color:var(--seal);margin-right:.5rem}
.sidebar .post-date{display:block;color:var(--bone-muted);font-size:.74rem}
.sidebar p{color:var(--bone-muted);font-size:.86rem}

/* ---------- Пагинация ---------- */
.ledger-pages{display:flex;flex-wrap:wrap;gap:.45rem;margin:2.4rem 0 0;align-items:center}
.ledger-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .7rem;font-family:var(--mono);font-weight:700;font-size:.84rem;color:var(--bone);background:var(--graphite-deep);border:3px double var(--frame);text-decoration:none}
.ledger-pages a.page-numbers:hover{background:var(--seal);border-color:#F3D9D3;color:#fff}
.ledger-pages .page-numbers.current{background:var(--seal);border-color:#F3D9D3;color:#fff}
.ledger-pages .page-numbers.dots{border:0;background:transparent;min-width:auto;color:var(--bone-muted)}

/* ---------- Поиск ---------- */
.search-slip{display:flex;gap:0;max-width:520px;border:3px double var(--frame);background:var(--paper)}
.search-slip input[type="search"]{flex:1;min-width:0;border:0;background:transparent;padding:.75rem .9rem;font-family:var(--mono);font-size:.9rem;color:var(--ink)}
.search-slip button{border:0;border-left:1px solid var(--frame);background:var(--seal);color:#fff;font-family:var(--mono);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;padding:0 1.1rem;cursor:pointer}
.search-slip button:hover{background:var(--ink)}
.sidebar .search-slip{max-width:none}

/* ---------- 404 ---------- */
.not-found{text-align:left}
.not-found__code{font-family:var(--serif);font-weight:700;font-size:clamp(4rem,3rem + 6vw,8rem);line-height:1;color:var(--seal);border:4px double var(--seal);display:inline-block;padding:.05em .2em;transform:rotate(-4deg);margin-bottom:1.2rem}
.not-found p{font-family:var(--serif);font-size:1.05rem}
.not-found .search-slip{margin:1.4rem 0 1.6rem}

/* ---------- Комментарии ---------- */
.comments-zone{margin-top:2.4rem;padding-top:1.6rem;border-top:3px double var(--frame);color:var(--ink)}
.comments-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.06em;font-size:1.25rem;margin:0 0 1.2rem}
.comment-list{list-style:none;margin:0;padding:0}
.comment-list .children{list-style:none;padding-left:1.6rem;border-left:1px dashed var(--frame);margin-left:.6rem}
.comment-card{padding:1rem 0;border-bottom:1px dashed var(--frame)}
.comment-card__head{display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:.8rem;flex-wrap:wrap}
.comment-card__head img{border-radius:0;border:1px solid var(--frame);display:block}
.comment-card__author{font-weight:700}
.comment-card__date{color:var(--ink-muted)}
.comment-card__text{font-family:var(--serif);font-size:.98rem;margin-top:.55rem}
.comment-card__wait{font-family:var(--mono);font-size:.78rem;color:var(--seal)}
.comment-card .reply a{font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}
.comment-respond{margin-top:1.8rem}
.comment-reply-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem}
.comment-reply-title small{margin-left:.8rem;font-family:var(--mono);font-size:.74rem;text-transform:none;letter-spacing:0}
.comment-form label{display:block;font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;color:var(--ink)}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;font-family:var(--mono);font-size:.9rem;padding:.65rem .8rem;border:1px solid var(--frame);background:#F6F2E7;color:var(--ink)}
.comment-form p{margin-bottom:1rem}
.comment-form .comment-form-cookies-consent{display:flex;gap:.5rem;align-items:flex-start}
.comment-form .comment-form-cookies-consent label{text-transform:none;letter-spacing:0;font-size:.8rem}
.comment-form .submit{font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--seal);border:3px double #F3D9D3;outline:1px solid var(--seal);padding:.65rem 1.2rem;cursor:pointer}
.comment-form .submit:hover{background:var(--ink);outline-color:var(--ink)}
.comment-notes,.logged-in-as{font-family:var(--mono);font-size:.78rem;color:var(--ink-muted)}

/* ---------- Подвал ---------- */
.dossier-foot{background:var(--graphite-deep);border-top:1px solid var(--frame);color:var(--bone);padding:3rem 0 1.4rem;margin-top:0}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.foot-col{padding:0 2rem;border-left:1px solid #39433D;min-width:0}
.foot-col:first-child{border-left:0;padding-left:0}
.foot-col:last-child{padding-right:0}
.foot-col .widget-title{font-family:var(--serif);text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem;color:var(--bone);margin:0 0 .9rem}
.foot-col,.foot-col p,.foot-col .textwidget{font-size:.8rem;line-height:1.6;color:var(--bone-muted)}
.foot-col ul{list-style:none;margin:0;padding:0}
.foot-col li{padding:.28rem 0}
.foot-col a{color:var(--bone);text-decoration:underline;text-decoration-color:var(--phosphor)}
.foot-col a:hover{color:var(--phosphor)}
.foot-col .menu a::before{content:"→";color:var(--phosphor);margin-right:.65rem;display:inline-block;text-decoration:none}
.foot-copy{margin-top:2.4rem;padding-top:1.1rem;border-top:1px solid #39433D;text-align:center;font-size:.74rem;color:var(--bone-muted);letter-spacing:.04em}

/* ---------- Cookie ---------- */
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:880px;margin-left:auto;margin-right:auto;background:var(--paper);color:var(--ink);border:3px double var(--frame);padding:1rem 1.3rem;box-shadow:6px 6px 0 rgba(0,0,0,.45);font-size:.82rem}
.cookie-banner p{margin:0;flex:1 1 300px;min-width:0}
.cookie-banner a{color:var(--phosphor-ink)}

/* ---------- Адаптив ---------- */
@media (max-width:960px){
  .dossier-top__row{gap:1rem}
  .nav-toggle{display:inline-block}
  .stamp-nav{flex:1 1 100%}
  .stamp-nav ul{flex-direction:column}
  .stamp-nav li{border-right:0;border-bottom:1px solid var(--frame)}
  .stamp-nav li:last-child{border-bottom:0}
  .stamp-nav.is-collapsed{display:none}
  .protocol{grid-template-columns:minmax(0,1fr)}
  .tracing{margin-bottom:1.6rem}
  .legal{grid-template-columns:minmax(0,1fr)}
  .notary-strip{flex-direction:row;padding:.6rem 1rem;justify-content:center;gap:1rem}
  .notary-strip span{writing-mode:horizontal-tb;transform:none}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout-single .cards--list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shelf{grid-template-columns:minmax(0,1fr)}
  .shelf-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quarter{grid-template-columns:minmax(0,1fr)}
  .layout-with-sidebar{grid-template-columns:minmax(0,1fr);gap:2rem}
  .layout-single>.content-area{width:100%}
  .foot-cols{grid-template-columns:minmax(0,1fr);gap:1.8rem}
  .foot-col{border-left:0;padding:0;border-top:1px solid #39433D;padding-top:1.4rem}
  .foot-col:first-child{border-top:0;padding-top:0}
}
@media (max-width:600px){
  body{font-size:14px}
  .brand-mark{width:64px;height:64px}
  .brand-text{padding-left:.8rem}
  .brand-name{font-size:.9rem}
  .sheet{padding:2.2rem 1.25rem;clip-path:polygon(0 12px,12px 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 12px),calc(100% - 12px) 100%,26px 100%,0 calc(100% - 26px))}
  .band{padding:2.4rem 0}
  .entry-sheet{padding:2rem 1.2rem}
  .cards,.cards--list,.layout-single .cards--list{grid-template-columns:minmax(0,1fr)}
  .shelf-row{gap:.9rem}
  .quarter-figures{grid-template-columns:minmax(0,1fr)}
  .quarter-figures div{border-left:0;border-top:1px solid var(--frame);padding:1rem 0}
  .quarter-figures div:first-child{border-top:0;padding-top:0}
  .quarter-side{grid-template-columns:minmax(0,1fr)}
  .seal-stack{flex-direction:row;justify-content:center}
  .stamp-title{gap:.6rem}
  .sidebar{padding:1.2rem 1rem}
  .cookie-banner{padding:1rem}
  .tracing__mark{font-size:.75rem}
  .alignleft,.alignright{float:none;margin:1em 0}
}

/* ---------- Уточнения главной ---------- */
.region-box{position:relative;min-width:0}
.cover figure{margin:0}
@media (min-width:961px){
  .front-stack .shell{width:85%;max-width:1320px}
}
.front-stack{gap:0;padding:1.2rem 0 2.4rem}
.front-stack>.band{padding:1.1rem 0}
.front-stack>.band--navy{padding:3rem 0;margin:1rem 0}
.front-stack>.band--graphite{padding:2rem 0 1rem}
.stamp-title__text{hyphens:manual}
.legal-table th,.legal-table td{hyphens:manual}
@media (min-width:961px){.shelf{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
.shelf-intro .stamp-title{font-size:clamp(1.5rem,1rem + 1.6vw,2.4rem)}
@media (min-width:1200px){
  .front-stack .cards:has(>.card-wrap:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}
}
@media (min-width:961px) and (max-width:1199px){
  .front-stack .cards:has(>.card-wrap:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
}
.legal-main,.quarter>div,.shelf>*,.protocol>*,.records-head>*{min-width:0}
.sheet{overflow:hidden}
@media (max-width:600px){.brand-name{font-size:.78rem;letter-spacing:.05em}.brand-desc{-webkit-line-clamp:2}}
