/*
Theme Name: dds_100cpadaily.com
Theme URI: https://100cpadaily.com/
Author: Артём Савельев
Description: Тема информационно-аналитического портала о страховании жилой и коммерческой недвижимости. Оформление в стилистике страхового бланка: бумага с гильоширной сеткой, графы, штампы и печати.
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: cpadly
*/

/* ---------- Шрифты ---------- */
@font-face{font-family:"Oswald";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/oswald-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Oswald";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/oswald-latin-500-normal.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:"Oswald";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/oswald-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:"Oswald";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/oswald-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+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:"PT 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:"PT 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+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:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/pt-serif-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/pt-serif-latin-400-italic.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:"PT 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:"PT 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+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Переменные ---------- */
:root{
	--paper:#E8E6DF;
	--paper-deep:#DEDBD1;
	--paper-light:#F1EFE9;
	--ink:#26282B;
	--muted:#6B6F76;
	--blue:#1F3A5F;
	--blue-deep:#172C49;
	--gold:#C9A227;
	--gold-deep:#A9871C;
	--red:#B23A2E;
	--white:#FFFFFF;
	--line:rgba(31,58,95,.28);
	--f-head:"Oswald","Arial Narrow","Roboto Condensed",Arial,sans-serif;
	--f-text:"PT Serif",Georgia,"Times New Roman",serif;
	--spine:10px;
}

/* ---------- Скрытые через [hidden] элементы — до основного блока стилей ---------- */
.cookie-banner[hidden]{display:none !important}

/* ---------- База ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
	margin:0;
	overflow-x:hidden;
	background-color:var(--paper);
	background-image:
		repeating-radial-gradient(circle at 0 0,transparent 0 13px,rgba(31,58,95,.035) 13px 14px),
		repeating-radial-gradient(circle at 100% 100%,transparent 0 13px,rgba(31,58,95,.035) 13px 14px),
		repeating-linear-gradient(0deg,transparent 0 31px,rgba(38,40,43,.03) 31px 32px);
	background-size:56px 56px,56px 56px,auto;
	color:var(--ink);
	font-family:var(--f-text);
	font-size:17px;
	line-height:1.65;
	overflow-wrap:break-word;
}
body::before,body::after{
	content:"";position:fixed;top:0;bottom:0;width:var(--spine);background:var(--blue);z-index:50;pointer-events:none;
}
body::before{left:0}
body::after{right:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
p{margin:0 0 1em}
h1,h2,h3,h4,h5,h6{font-family:var(--f-head);font-weight:700;line-height:1.15;color:var(--blue);margin:1.4em 0 .6em;hyphens:auto}
h1{font-size:clamp(1.9rem,4vw,2.9rem)}
h2{font-size:clamp(1.5rem,3vw,2.1rem)}
h3{font-size:1.35rem}
h4{font-size:1.15rem}
ul,ol{margin:0 0 1em;padding-left:1.4em}
table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95rem;background:var(--paper-light)}
th,td{border:1px solid var(--blue);padding:.55em .8em;text-align:left;vertical-align:top}
th{background:var(--blue);color:var(--white);font-family:var(--f-head);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
blockquote{margin:1.6em 0;padding:1.1em 1.4em 1.1em 1.6em;border:1px solid var(--blue);border-left:6px solid var(--gold);background:var(--paper-light);font-style:italic}
blockquote p:last-child{margin-bottom:0}
hr{border:0;border-top:3px double var(--blue);margin:2em 0}
code,pre{font-family:"Courier New",monospace;font-size:.9em}
pre{background:var(--ink);color:var(--paper);padding:1em;overflow:auto}
.screen-reader-text,.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:20px;top:20px;width:auto;height:auto;padding:.6em 1em;background:var(--blue);color:var(--white);z-index:100}

.shell{width:min(92%,1280px);margin-left:auto;margin-right:auto}
.shell-front{width:85%;margin-left:auto;margin-right:auto}

/* ---------- Кнопки-штампы ---------- */
.stamp-btn,
.comment-form .submit,
.search-form button{
	display:inline-flex;align-items:center;justify-content:center;gap:.4em;
	padding:.55em 1.3em;border:3px solid var(--blue);border-radius:0;background:transparent;color:var(--blue);
	font-family:var(--f-head);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;line-height:1.2;cursor:pointer;
	transition:background .15s,color .15s,transform .15s;
}
.stamp-btn:hover,
.comment-form .submit:hover,
.search-form button:hover{background:var(--blue);color:var(--white);transform:translate(2px,2px)}
.stamp-btn--light{border-color:var(--white);color:var(--white)}
.stamp-btn--light:hover{background:var(--white);color:var(--blue)}
.mark-link{text-decoration:underline;text-decoration-thickness:1px}
.mark-link::before{content:"";display:inline-block;width:.45em;height:.45em;background:var(--gold);margin-right:.45em;vertical-align:.12em}

/* ---------- Шапка ---------- */
.site-header{
	background:var(--paper);
	border-top:2px solid var(--blue);
	border-bottom:2px solid var(--blue);
	box-shadow:inset 0 5px 0 var(--paper),inset 0 6px 0 var(--blue),inset 0 -5px 0 var(--paper),inset 0 -6px 0 var(--blue);
	position:relative;
}
.header-inner{display:flex;align-items:center;gap:1.4rem 2rem;padding:1.4rem 0 1.5rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:1.2rem;flex:1 1 520px;min-width:0;text-decoration:none;color:inherit}
.brand-mark{flex:0 0 auto;width:96px;height:96px;display:block}
.brand-mark img,.brand-logo{width:96px;height:96px;object-fit:contain}
.brand-text{min-width:0}
.brand-title{
	display:block;font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--blue);
	font-size:clamp(1.05rem,1.9vw,1.55rem);line-height:1.2;padding-bottom:.45rem;border-bottom:2px solid var(--blue);margin-bottom:.45rem;hyphens:auto
}
.brand-desc{display:block;font-size:.9rem;color:var(--ink);line-height:1.45}
.brand:hover .brand-title{color:var(--blue-deep)}
.nav-toggle{
	display:none;margin-left:auto;padding:.5em .9em;border:3px solid var(--blue);background:transparent;color:var(--blue);
	font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer
}
.main-nav{flex:0 1 auto;min-width:0}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.main-nav li{border-left:2px solid var(--blue)}
.main-nav a{
	display:block;padding:.3em .9em;font-family:var(--f-head);font-weight:500;font-size:1.05rem;color:var(--ink);text-decoration:none;letter-spacing:.02em
}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--blue);background:rgba(201,162,39,.25)}

/* ---------- Хлебные крошки ---------- */
.breadcrumbs{font-size:.88rem;color:var(--muted);padding:1.1rem 0 0;display:flex;flex-wrap:wrap;gap:.2em .4em;align-items:center}
.breadcrumbs a{color:var(--blue)}
.breadcrumbs a::before{content:"";display:inline-block;width:6px;height:6px;background:var(--gold);margin-right:.4em;vertical-align:.15em}
.breadcrumbs .sep{color:var(--blue);font-weight:700}

/* ---------- Заголовки секций ---------- */
.sec-title{
	display:flex;align-items:center;gap:1.2rem;margin:0 0 1.6rem;
	font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.1;color:var(--blue)
}
.sec-title::after{content:"";flex:1 1 40px;height:2px;background:currentColor;min-width:40px}
.sec-title--light{color:var(--white)}
.sec-title span{min-width:0}

/* ---------- Разрыв бумаги ---------- */
.tear{
	position:absolute;left:0;right:0;height:22px;z-index:2;
	clip-path:polygon(0 60%,3% 35%,6% 62%,9% 40%,12% 70%,15% 42%,19% 58%,22% 30%,26% 64%,29% 44%,33% 66%,37% 36%,40% 60%,44% 40%,48% 68%,51% 38%,55% 62%,58% 34%,62% 66%,66% 42%,69% 60%,73% 32%,76% 64%,80% 40%,84% 70%,87% 44%,90% 62%,94% 36%,97% 58%,100% 40%,100% 100%,0 100%);
}
.tear--top{top:-21px}
.tear--paper{background:var(--paper)}

/* ---------- Главная: общие секции ---------- */
.front-section{position:relative;padding:4rem 0}
.fs-rule{border-top:6px double var(--blue)}

/* Блок 1: Карта рисков */
.fs-risk{background:var(--blue);color:var(--white);padding:3.6rem 0 4.4rem;overflow:hidden}
.fs-risk::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
	background-size:28px 28px
}
.risk-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:2rem 3rem;align-items:center}
.risk-intro{min-width:0}
.risk-intro h2{
	color:var(--white);margin:0 0 1rem;font-size:clamp(2rem,4.2vw,3.4rem);text-transform:uppercase;letter-spacing:.04em;line-height:1.05
}
.risk-sub{font-size:1.1rem;margin:0 0 1.2rem}
.risk-note{font-size:.95rem;color:rgba(255,255,255,.78);margin:0 0 1.6rem;max-width:34ch}
.risk-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.6fr) minmax(0,1.15fr);min-width:0}
.risk-map figure{margin:0;grid-column:2;grid-row:1;min-width:0}
.risk-map img{width:100%;height:auto;aspect-ratio:595/370;object-fit:cover}
.risk-labels{position:relative;margin:0;padding:0;list-style:none;min-width:0}
.risk-labels li{position:absolute;transform:translateY(-50%);font-family:var(--f-head);font-weight:500;font-size:clamp(.85rem,1.2vw,1.1rem);line-height:1.15;white-space:nowrap}
.risk-labels--left{grid-column:1;grid-row:1}
.risk-labels--left li{right:.5rem;text-align:right}
.risk-labels--right{grid-column:3;grid-row:1}
.risk-labels--right li{left:.5rem}
.risk-labels li:nth-child(1){top:12.2%}
.risk-labels--left li:nth-child(2){top:38.6%}
.risk-labels--left li:nth-child(3){top:60%}
.risk-labels--left li:nth-child(4){top:81%}
.risk-labels--right li:nth-child(2){top:41.4%}
.risk-labels--right li:nth-child(3){top:63%}
.risk-labels--right li:nth-child(4){top:84%}

/* Блок 2: Полисы по видам имущества */
.fs-policies{background:transparent;padding-top:4.2rem}
.policies-head{position:relative;padding-right:150px}
.seal-ok{position:absolute;right:0;top:-2.4rem;width:140px;height:140px;transform:rotate(-12deg);opacity:.92}
.policy-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:3px solid var(--blue);background:rgba(241,239,233,.65)}
.policy-col{position:relative;padding:1.3rem 1.6rem 5.2rem;border-left:3px solid var(--blue);min-width:0}
.policy-col:first-child{border-left:0}
.policy-col h3{
	margin:0 0 .3rem;padding-bottom:.6rem;border-bottom:2px solid var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:1.7rem
}
.policy-obj{display:block;font-size:.85rem;color:var(--muted);margin:0 0 .9rem;font-style:italic}
.sq-list{list-style:none;margin:0;padding:0}
.sq-list li{position:relative;padding-left:1.4rem;margin:0 0 .55rem;line-height:1.4}
.sq-list li::before{content:"";position:absolute;left:0;top:.42em;width:.6em;height:.6em;background:var(--blue);box-shadow:inset 0 0 0 2px var(--paper-light),0 0 0 1px var(--blue)}
.mini-stamp{
	position:absolute;right:1.4rem;bottom:1.3rem;padding:.15em .7em;border:3px solid var(--blue);outline:1px solid var(--blue);outline-offset:3px;
	font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:1.15rem;transform:rotate(-6deg);opacity:.85
}

/* Блок «Последние разборы» */
.fs-latest{padding-top:3.4rem}
.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}
.latest-more{margin-top:2rem;text-align:right}

/* ---------- Карточки записей ---------- */
.card{
	position:relative;display:flex;flex-direction:column;overflow:hidden;
	background:var(--paper-light);border:2px solid var(--blue);outline:1px solid var(--blue);outline-offset:-7px;padding:14px;min-width:0;
	transition:transform .15s,box-shadow .15s
}
.card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--blue)}
.card-idx{
	position:absolute;top:0;right:0;z-index:2;padding:.15em .6em;background:var(--blue);color:var(--white);
	font-family:var(--f-head);font-weight:500;font-size:.75rem;letter-spacing:.1em
}
.card-body{flex:1;display:flex;gap:1rem;min-width:0;padding:6px}
.card-thumb-wrap{flex:0 0 42%;position:relative;overflow:hidden;min-height:150px;border:1px solid var(--blue)}
.card-thumb-wrap a{display:block;position:absolute;top:0;left:0;right:0;bottom:0}
.card-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.card:hover .card-thumb-wrap img{transform:scale(1.04)}
.card-text{flex:1;min-width:0;padding-top:.2rem}
.card-title{margin:0 0 .5rem;font-size:1.12rem;line-height:1.25;letter-spacing:.01em}
.card-title a{color:var(--blue);text-decoration:none}
.card-title a:hover{color:var(--red);text-decoration:underline}
.card-excerpt{font-size:.86rem;line-height:1.5;color:var(--ink)}
.card-excerpt p{margin:0 0 .5em;background:none}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.6rem 6px 6px;border-top:1px dashed var(--line);margin-top:.4rem}
.card-date{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}
.card-foot .stamp-btn{font-size:.82rem;padding:.4em .9em}

.post-list{display:grid;gap:1.6rem}
.post-list .card-thumb-wrap{flex-basis:260px}
.post-list .card-title{font-size:1.35rem}
.post-list .card-excerpt{font-size:.95rem}

/* Блок 3: Разбор страхового случая */
.fs-case{background:var(--ink);color:var(--white);padding:3.8rem 0 4.2rem;overflow:hidden}
.case-line{list-style:none;margin:0 0 2.4rem;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;position:relative;counter-reset:none}
.case-line::before{content:"";position:absolute;left:4%;right:4%;top:32px;height:2px;background:linear-gradient(90deg,var(--blue),#4E6F9A,var(--blue))}
.case-step{position:relative;text-align:center;min-width:0}
.case-num{
	position:relative;display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin:0 auto .8rem;
	background:var(--blue);border:3px solid #5C7DA8;box-shadow:0 0 0 4px var(--ink);
	font-family:var(--f-head);font-weight:700;font-size:2rem;color:var(--white);transition:box-shadow .2s,background .2s
}
.case-step:hover .case-num{box-shadow:0 0 0 4px var(--ink),0 0 22px 4px rgba(92,125,168,.75);background:#27497A}
.case-step h3{margin:0 0 .3rem;color:var(--white);font-size:1.25rem;font-weight:500}
.case-step p{margin:0;font-size:.82rem;line-height:1.45;color:#B8BCC3}
.case-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.case-text{max-width:62ch;font-size:1rem;color:#E4E5E7;margin:0}
.case-stamp{
	flex:0 0 auto;padding:.25em .8em;border:4px solid var(--red);outline:2px solid var(--red);outline-offset:4px;color:var(--red);
	font-family:var(--f-head);font-weight:700;font-size:clamp(1.4rem,2.6vw,2rem);text-transform:uppercase;letter-spacing:.06em;transform:rotate(-9deg);
	text-shadow:0 0 1px var(--red)
}

/* Блок 4: Три документа */
.fs-docs{background:var(--gold);padding:3.6rem 0 0;overflow:hidden}
.fs-docs .sec-title{color:var(--blue)}
.docs-lead{max-width:70ch;margin:-.6rem 0 2rem;color:var(--ink);font-size:1.02rem}
.docs-sheet{position:relative;max-width:1000px;margin:0 auto;container-type:inline-size}
.docs-sheet img{width:100%;height:auto;aspect-ratio:1000/322;object-fit:cover}
.doc-label{
	position:absolute;transform:translate(-50%,-50%);margin:0;font-family:var(--f-head);font-weight:700;text-transform:uppercase;
	color:var(--blue);font-size:3.1cqw;letter-spacing:.02em;line-height:1;white-space:nowrap
}
.doc-label--1{left:16.5%;top:22%;transform:translate(-50%,-50%) rotate(-1.5deg)}
.doc-label--2{left:49.6%;top:21%}
.doc-label--3{left:82.8%;top:25%;transform:translate(-50%,-50%) rotate(7deg)}
.docs-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin:0 0 2rem;padding:0;list-style:none}
.docs-notes li{background:rgba(255,255,255,.28);border-left:5px solid var(--blue);padding:.9rem 1.1rem;font-size:.92rem;line-height:1.5}
.docs-notes strong{display:block;font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);font-size:1rem;margin-bottom:.2rem}
.docs-tail{position:relative;height:34px;background:var(--paper);margin-top:-20px}

/* ---------- Внутренние страницы ---------- */
.site-main{padding-bottom:4rem}
.layout-with-sidebar{display:grid;grid-template-columns:minmax(0,67%) minmax(0,27%);justify-content:space-between;gap:2.5rem 6%;padding-top:1.6rem}
.layout-single{display:block;padding-top:1.6rem}
.layout-single .content-area{width:85%;margin-left:auto;margin-right:auto}
.content-area{min-width:0}
.page-head{margin:0 0 1.8rem;padding:0 0 1rem;border-bottom:6px double var(--blue)}
.page-head h1{margin:.2rem 0 .5rem;text-transform:uppercase;letter-spacing:.04em}
.page-kicker{display:inline-block;font-family:var(--f-head);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--white);background:var(--blue);padding:.15em .7em}
.page-desc{color:var(--muted);margin:0}
.entry{
	background:var(--paper-light);border:2px solid var(--blue);outline:1px solid var(--blue);outline-offset:-8px;padding:2.2rem 2.4rem
}
.entry-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.86rem;color:var(--muted);margin:0 0 1.4rem;padding:0 0 .8rem;border-bottom:1px dashed var(--line)}
.entry-meta a{color:var(--blue)}
.entry-thumb{margin:0 0 1.6rem;border:1px solid var(--blue)}
.entry-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}
.entry-content{hyphens:auto}
.entry-content>*:first-child{margin-top:0}
.entry-content h2{border-bottom:2px solid var(--blue);padding-bottom:.3em;text-transform:uppercase;letter-spacing:.03em}
.entry-content ul li::marker{color:var(--blue)}
.entry-content img{margin:1.2em 0}
.entry-content figure{margin:1.4em 0}
.entry-content figcaption{font-size:.85rem;color:var(--muted);margin-top:.4em}
.entry-tags{margin-top:1.6rem;font-size:.9rem}
.entry-tags a{display:inline-block;border:1px solid var(--blue);padding:.05em .55em;margin:0 .3em .3em 0;text-decoration:none;font-size:.85rem}
.post-nav{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0 0;flex-wrap:wrap}
.post-nav a{max-width:48%}
.empty-state{padding:2rem;border:2px dashed var(--blue);background:var(--paper-light)}

/* ---------- Сайдбар ---------- */
.sidebar{min-width:0}
.sidebar .widget{
	background:var(--paper-deep);color:var(--ink);border:2px solid var(--blue);padding:1.3rem 1.4rem;margin:0 0 1.6rem;position:relative
}
.sidebar .widget::before{content:"";position:absolute;top:0;left:0;width:34px;height:6px;background:var(--gold)}
.sidebar .widget-title{margin:0 0 .9rem;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);padding-bottom:.4rem;border-bottom:2px solid var(--blue)}
.sidebar .widget ul{list-style:none;margin:0;padding:0}
.sidebar .widget li{padding:.5rem 0 .5rem 1.1rem;border-bottom:1px dashed var(--line);position:relative;line-height:1.4;font-size:.95rem}
.sidebar .widget li:last-child{border-bottom:0}
.sidebar .widget li::before{content:"";position:absolute;left:0;top:1em;width:6px;height:6px;background:var(--gold)}
.sidebar .widget a{color:var(--blue)}
.sidebar .widget a:hover{color:var(--red)}
.sidebar .widget .post-date{display:block;color:var(--muted);font-size:.8rem}
.sidebar .widget p{color:var(--ink)}

/* ---------- Пагинация (type => plain) ---------- */
.pager{display:flex;flex-wrap:wrap;gap:.5rem;margin:2.4rem 0 0;align-items:center}
.pager .page-numbers{
	display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .7rem;
	border:3px solid var(--blue);color:var(--blue);text-decoration:none;font-family:var(--f-head);font-weight:700;background:var(--paper-light)
}
.pager a.page-numbers:hover{background:var(--blue);color:var(--white)}
.pager .page-numbers.current{background:var(--blue);color:var(--white)}
.pager .page-numbers.dots{border:0;background:none;min-width:auto}

/* ---------- Поиск ---------- */
.search-form{display:flex;gap:.5rem;flex-wrap:wrap;margin:0}
.search-form label{flex:1 1 220px;min-width:0}
.search-form input[type=search]{
	width:100%;padding:.6em .8em;border:2px solid var(--blue);border-radius:0;background:var(--paper-light);font-family:var(--f-text);font-size:1rem;color:var(--ink)
}

/* ---------- 404 ---------- */
.notfound{text-align:center;padding:3rem 2rem}
.notfound-code{font-family:var(--f-head);font-weight:700;font-size:clamp(5rem,16vw,9rem);line-height:1;color:var(--blue);display:inline-block;border:6px solid var(--blue);padding:0 .3em;transform:rotate(-4deg);margin:0 0 1.6rem}
.notfound .search-form{max-width:520px;margin:1.6rem auto}

/* ---------- Комментарии ---------- */
.comments{margin-top:2.4rem;background:var(--paper-light);border:2px solid var(--blue);padding:1.8rem 2rem}
.comments-title,.comment-reply-title{margin:0 0 1.2rem;text-transform:uppercase;letter-spacing:.05em;font-size:1.35rem}
.comment-list{list-style:none;margin:0 0 2rem;padding:0}
.comment-list .children{list-style:none;margin:0;padding-left:1.6rem;border-left:2px solid var(--line)}
.comment-body{padding:1rem 0;border-bottom:1px dashed var(--line)}
.comment-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.4rem}
.comment-head img{border:1px solid var(--blue)}
.comment-author-name{font-family:var(--f-head);font-weight:700;color:var(--blue)}
.comment-date{font-size:.8rem;color:var(--muted)}
.comment-await{font-style:italic;color:var(--red);font-size:.9rem}
.comment-reply-link{font-family:var(--f-head);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.comment-form p{margin:0 0 1rem}
.comment-form label{display:block;font-family:var(--f-head);font-weight:500;color:var(--blue);margin-bottom:.25rem}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{
	width:100%;padding:.6em .8em;border:2px solid var(--blue);border-radius:0;background:var(--white);font-family:var(--f-text);font-size:1rem;color:var(--ink)
}
.comment-form .comment-form-cookies-consent{display:flex;gap:.5rem;align-items:flex-start}
.comment-form .comment-form-cookies-consent label{font-family:var(--f-text);font-weight:400;color:var(--ink);font-size:.9rem}
.comment-notes,.logged-in-as{font-size:.9rem;color:var(--muted)}
.comments-nav{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}

/* ---------- Подвал ---------- */
.site-footer{background:var(--blue);color:var(--white);padding:3.2rem 0 1.4rem;position:relative}
.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.footer-col{padding:0 2rem;border-left:1px solid rgba(255,255,255,.3);min-width:0}
.footer-col:first-child{padding-left:0;border-left:0}
.site-footer .widget{margin:0 0 1.2rem;color:var(--white)}
.site-footer .widget-title{margin:0 0 .9rem;color:var(--white);font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em}
.site-footer .widget p,.site-footer .textwidget{color:#E3E8EF;font-size:.95rem;line-height:1.55}
.site-footer .widget a{color:#F3E7BF;text-decoration-color:rgba(243,231,191,.5)}
.site-footer .widget a:hover{color:var(--white)}
.site-footer .widget ul{list-style:none;margin:0;padding:0}
.site-footer .widget li{position:relative;padding-left:1.2rem;margin:0 0 .45rem;font-size:.95rem;color:#E3E8EF}
.site-footer .widget li::before{content:"";position:absolute;left:0;top:.55em;width:.5em;height:.5em;background:var(--gold)}
.footer-bottom{margin-top:2.2rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.4);text-align:center;font-size:.85rem;color:#E3E8EF}

/* ---------- Cookie-баннер ---------- */
.cookie-banner{
	position:fixed;left:calc(var(--spine) + 16px);right:calc(var(--spine) + 16px);bottom:16px;z-index:90;
	display:flex;align-items:center;gap:1rem 1.6rem;flex-wrap:wrap;justify-content:space-between;
	max-width:980px;margin-left:auto;margin-right:auto;padding:1rem 1.4rem;
	background:var(--paper-light);color:var(--ink);border:3px solid var(--blue);outline:1px solid var(--blue);outline-offset:-8px;box-shadow:6px 6px 0 rgba(31,58,95,.35)
}
.cookie-banner p{margin:0;font-size:.92rem;flex:1 1 380px;min-width:0}
.cookie-banner .stamp-btn{flex:0 0 auto}

/* ---------- Адаптив ---------- */
@media (max-width:960px){
	.header-inner{flex-wrap:wrap}
	.brand{flex-basis:100%}
	.nav-toggle{display:inline-block}
	.main-nav{flex-basis:100%}
	.main-nav ul{flex-direction:column;align-items:stretch;border:2px solid var(--blue);background:var(--paper-light)}
	.main-nav li{border-left:0;border-top:1px solid var(--line)}
	.main-nav li:first-child{border-top:0}
	.main-nav a{padding:.7em 1em}
	.js .main-nav{display:none}
	.js .main-nav.is-open{display:block}
	.risk-grid{grid-template-columns:minmax(0,1fr)}
	.risk-note{max-width:none}
	.policy-table{grid-template-columns:minmax(0,1fr)}
	.policy-col{border-left:0;border-top:3px solid var(--blue)}
	.policy-col:first-child{border-top:0}
	.latest-grid{grid-template-columns:minmax(0,1fr)}
	.case-line{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}
	.case-line::before{display:none}
	.layout-with-sidebar{grid-template-columns:minmax(0,1fr)}
	.layout-single .content-area{width:100%}
	.footer-cols{grid-template-columns:minmax(0,1fr)}
	.footer-col{padding:1.2rem 0;border-left:0;border-top:1px solid rgba(255,255,255,.3)}
	.footer-col:first-child{border-top:0}
	.docs-notes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
	:root{--spine:6px}
	body{font-size:16px}
	.shell-front{width:90%}
	.brand-mark,.brand-mark img,.brand-logo{width:64px;height:64px}
	.front-section{padding:2.8rem 0}
	.fs-risk{padding:2.8rem 0 3.4rem}
	.risk-map{grid-template-columns:minmax(0,1fr)}
	.risk-map figure{grid-column:1;grid-row:auto}
	.risk-labels{position:static;display:flex;flex-wrap:wrap;gap:.4rem;grid-column:1 !important;grid-row:auto !important;margin-top:.8rem}
	.risk-labels li{position:static;transform:none;border:1px solid rgba(255,255,255,.55);padding:.2em .6em;font-size:.9rem}
	.policies-head{padding-right:0}
	.seal-ok{width:92px;height:92px;top:-3.4rem}
	.policy-col{padding:1.2rem 1.2rem 4.6rem}
	.case-line{grid-template-columns:repeat(2,minmax(0,1fr))}
	.doc-label{font-size:3.4cqw}
	.card-body{flex-direction:column}
	.card-thumb-wrap{flex:none;width:100%;position:static;min-height:0}
	.card-thumb-wrap a{position:static}
	.card-thumb-wrap img{width:100%;height:auto;aspect-ratio:16/9}
	.entry{padding:1.4rem 1.2rem}
	.comments{padding:1.3rem 1.1rem}
	.cookie-banner{padding:1rem 1.2rem}
}
body.home .site-main{padding-bottom:0}
.docs-tail{margin-top:-8px}
.notfound .stamp-btn{margin-top:.4rem}
h1,h2,h3,h4,h5,h6,.sec-title,.brand-title,.card-title{hyphens:manual}
@media (min-width:961px){.risk-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,2.4fr)}}
.risk-intro h2{font-size:clamp(2rem,3.3vw,3.1rem);overflow-wrap:normal}
.docs-sheet img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.latest-grid:has(> .card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:960px){.latest-grid:has(> .card:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}}
.docs-sheet img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0,#000 9%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(180deg,transparent 0,#000 9%);mask-composite:intersect}
.risk-map img{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 100%),linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 0,#000 100%),linear-gradient(180deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-composite:intersect}
.brand-mark svg{width:100%;height:100%;display:block}
@media (max-width:600px){
	.brand{flex-direction:column;align-items:flex-start;gap:.8rem}
	.fs-docs{padding-bottom:0}
	.docs-tail{height:14px;margin-top:-2px}
	.docs-tail .tear{height:12px;top:-11px}
	.docs-sheet{width:108%;margin-left:-4%}
	.seal-ok{top:-4.2rem}
}
