/* Шрифты локально (аудит 17.10.2026, п. 2): без запросов к Google. Manrope и Playfair — вариативные файлы. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/Manrope-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/Manrope-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/Manrope-800-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:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/PlayfairDisplay-700-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/PlayfairDisplay-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/PlayfairDisplay-700-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:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/PlayfairDisplay-900-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/PlayfairDisplay-900-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/PlayfairDisplay-900-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:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/PTSerif-400-cyrillic.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/PTSerif-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/PTSerif-400-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:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/PTSerif-700-cyrillic.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/PTSerif-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/PTSerif-700-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:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/PTSerif-400i-cyrillic.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/PTSerif-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/PTSerif-400i-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}
/* Неровно — сайт видеоподкаста. Газетная вёрстка: бумага, чернила, линейки, антиква. */
:root{
  --slash:#D9482B;
  --paper:#F2EDE1; --paper2:#E8E1D0; --wall:#B9B1A2; --ink:#1B1A17; --ink2:#2A2824; --text:#3F3C36; --grey:#7E786C; --line:#1B1A17; --line-soft:#C9C2B2;
  --serif:'PT Serif',Georgia,'Times New Roman',serif; --display:'Playfair Display',Georgia,serif; --sans:'Manrope',Arial,sans-serif;
  --wrap:1200px; --gutter:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--serif);font-size:18px;line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--display);font-weight:900;line-height:1.08;text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.kicker{font-family:var(--serif);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--grey)}
.rule-head{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);border-bottom:6px double var(--line);padding:10px 0;margin-bottom:28px}
.rule-head.rule-light{border-color:var(--paper)}
.rule-head.rule-light .kicker{color:var(--wall)}
.h2{font-size:clamp(32px,4.6vw,56px);margin-bottom:18px}
.h3{font-family:var(--display);font-size:24px;font-weight:700;margin:26px 0 10px;border-bottom:1px solid var(--line);padding-bottom:8px}
.sub{font-size:20px;font-style:italic;color:var(--text);max-width:62ch;margin-bottom:28px}
.fine{font-size:15px;color:var(--grey);font-style:italic;margin-top:16px}
.section{padding-block:72px}
.section-paper2{background:var(--paper2)}
.section-dark{background:var(--ink);color:#D8D2C4}
.section-dark h2,.section-dark h3{color:var(--paper)}
.section-dark .sub{color:#D8D2C4}
.section-dark .fine{color:var(--wall)}
.section-dark a{color:var(--paper)}
.section-dark .btn-paper{color:var(--ink)}
.section-dark .btn-paper:hover{color:var(--ink)}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:800;font-size:16px;letter-spacing:.01em;text-decoration:none;padding:16px 26px;border:2px solid var(--ink);border-radius:0;cursor:pointer;transition:background .15s,color .15s,transform .15s;line-height:1}
.btn:hover{transform:translateY(-1px);text-decoration:none}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ink:hover{background:var(--ink2)}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-paper:hover{background:#fff}
.btn-sm{padding:11px 18px;font-size:14px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

/* черта логотипа: перечёркнутое «НЕ» */
.ne{position:relative;display:inline-block}
.ne::after{content:"";position:absolute;left:-3%;right:-5%;top:50%;height:.085em;margin-top:-.04em;background:var(--slash);transform:rotate(-12.4deg)}

/* шапка */
.hdr{position:sticky;top:0;z-index:20;background:rgba(242,237,225,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}
.brand{font-family:var(--sans);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.nav{display:flex;gap:22px}
.nav a{font-size:15px;text-decoration:none;color:var(--ink)}
.nav a:hover{text-decoration:underline}
.hdr-right{display:flex;align-items:center;gap:12px}
.burger{display:none;width:44px;height:44px;border:0;background:none;padding:10px;cursor:pointer}
.burger i{display:block;height:2px;background:var(--ink);margin:6px 0}
.mnav{position:fixed;inset:0;z-index:30;background:var(--paper);padding:80px 28px 40px;display:none;flex-direction:column;gap:22px;font-family:var(--display);font-size:28px;font-weight:700}
.mnav.open{display:flex}
.mnav a{text-decoration:none}
.mnav .x{position:absolute;top:14px;right:16px;width:48px;height:48px;border:0;background:none;font-size:36px;cursor:pointer;color:var(--ink)}

/* шапка газеты */
.masthead{padding-block:26px 0}
.dateline{display:flex;justify-content:space-between;gap:12px;font-style:italic;font-size:15px;color:var(--text);border-bottom:2px solid var(--line);padding-bottom:8px}
.wordmark{font-family:var(--sans);font-weight:800;font-size:clamp(64px,15vw,190px);letter-spacing:-.02em;line-height:1;text-transform:uppercase;text-align:center;padding:14px 0 10px}
.tagline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:6px double var(--line);border-bottom:1px solid var(--line);padding:8px 0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}

/* первая полоса */
.hero{padding-block:36px 72px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.headline{font-size:clamp(44px,7vw,96px);letter-spacing:-.01em;margin-bottom:18px}
.lead{font-size:clamp(20px,2.2vw,26px);font-style:italic;line-height:1.4;max-width:34ch}
.hero-photo{margin:0}
.hero-photo img{filter:grayscale(1) contrast(1.08);border:1px solid var(--line)}
.hero-photo figcaption{font-size:15px;font-style:italic;color:var(--grey);margin-top:10px}

/* колонки манифеста */
.cols-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.cols-3 p{text-align:justify;hyphens:auto}
.drop::first-letter{font-family:var(--display);font-weight:900;font-size:4.2em;line-height:.8;float:left;padding:8px 10px 0 0;color:var(--ink)}
.box{border:3px double var(--line);padding:22px 24px}
.box h3{font-size:22px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}
.box ul,.list{list-style:none}
.box li,.list li{padding:6px 0 6px 22px;position:relative}
.box li::before,.list li::before{content:"";position:absolute;left:0;top:16px;width:10px;height:2px;background:var(--ink)}

/* стена вырезок */
.clips{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:16px 0 8px}
.clip{--r:0deg;background:var(--paper);color:var(--text);padding:22px 24px 26px;box-shadow:6px 8px 24px rgba(0,0,0,.35);transform:rotate(var(--r));transition:transform .2s}
.clip:hover{transform:rotate(0) translateY(-4px)}
.clip-alt{background:var(--paper2)}
.clip-ink{background:#2A2824;color:#D8D2C4}
.clip-ink h3{color:var(--paper)}
.clip-tag{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid currentColor;padding-bottom:6px;margin-bottom:10px}
.clip-ink .clip-tag{color:var(--wall)}
.clip h3{font-size:24px;font-weight:900;color:var(--ink);margin-bottom:8px}
.clip p{font-size:16px;line-height:1.45}
.clip-link{display:inline-block;margin-top:12px;font-family:var(--sans);font-weight:800;font-size:14px;color:var(--paper)}

/* кривая выпуска */
.arc{position:relative;margin:18px 0 6px}
.arc svg{width:100%;height:auto;display:block}
.arc-note{position:absolute;font-family:var(--display);font-style:italic;font-weight:700;font-size:15px;background:var(--paper);border:1px solid var(--line);padding:5px 12px;white-space:nowrap}
.arc-note-ink{background:var(--ink);color:var(--paper)}
.blocks{display:grid;grid-template-columns:131fr 211fr 320fr 211fr 320fr 211fr 212fr;gap:8px;list-style:none;font-size:14px;line-height:1.3}
.blocks li{display:flex;flex-direction:column}
.blocks b{font-family:var(--serif);font-weight:700;color:var(--ink)}
.blocks li:first-child b,.blocks li:last-child b{color:var(--grey);font-weight:400}
.blocks span{color:var(--grey)}
.rituals{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.rituals>div{border-top:4px solid var(--line);padding-top:12px}
.rituals i{display:block;font-family:var(--display);font-style:normal;font-weight:900;font-size:40px;line-height:1;color:var(--ink)}
.rituals h3{font-size:20px;font-weight:700;margin:8px 0 6px}
.rituals p{font-size:15px;line-height:1.45}

/* ведущий */
.host-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:start}
.host-text p{font-size:19px;text-align:justify;hyphens:auto}
blockquote{margin:24px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--display);font-style:italic;font-weight:700;font-size:clamp(20px,2.2vw,28px);line-height:1.3;color:var(--ink)}
.fact-box{border:3px double var(--line);padding:24px 26px;background:var(--paper)}
.fact-box .kicker{display:block;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px}
.fact{margin-bottom:16px;font-size:16px;line-height:1.4}
.fact b{display:block;font-family:var(--display);font-size:32px;font-weight:900;color:var(--ink);line-height:1.1;margin-bottom:2px}

/* гостю и форма */
.guest-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.form{border:1px solid var(--line);background:var(--paper2);padding:28px;display:flex;flex-direction:column;gap:14px}
.form .h3{margin-top:0}
.form label{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--text)}
.form input,.form textarea{font:inherit;font-size:17px;padding:12px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0;width:100%}
.form textarea{resize:vertical}
.form input:focus,.form textarea:focus{outline:2px solid var(--ink);outline-offset:1px}
.form .check{flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;color:var(--grey)}
.form .check input{width:auto;margin-top:3px}
.form .btn{align-self:flex-start}
.form-msg{font-size:15px;color:var(--ink);min-height:1.2em}
.form-msg.err{color:#8A2B1E}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-dark{background:#2A2824;border-color:#4A463F;margin-top:36px;color:#D8D2C4}
.form-dark label{color:#D8D2C4}
.form-dark input,.form-dark textarea{background:#1B1A17;border-color:#5A554D;color:var(--paper)}
.form-dark input:focus,.form-dark textarea:focus{outline-color:var(--paper)}
.form-dark .check{color:var(--wall)}
.form-dark .form-msg{color:var(--paper)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* объявления */
.ads{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ad{border:2px solid var(--paper);padding:22px;text-align:center;color:#D8D2C4}
.ad h3{font-size:22px;font-weight:700;border-bottom:1px solid var(--paper);padding-bottom:8px;margin-bottom:10px}
.ad p{font-size:15px;line-height:1.45}
.ad-double{border:6px double var(--paper)}
.ad-dashed{border-style:dashed}
.ad-fill{background:var(--paper);color:var(--text)}
.ad-fill h3{color:var(--ink);border-color:var(--ink)}

/* площадки */
.platforms{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pf{display:flex;gap:16px;align-items:center;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background .15s}
.pf:hover{background:var(--paper2)}
.pf svg{width:48px;height:48px;flex:none}
.pf span{display:flex;flex-direction:column;font-size:14px;color:var(--grey);line-height:1.35}
.pf b{font-family:var(--display);font-size:19px;color:var(--ink);margin-bottom:2px}
.pf-main{background:var(--ink);color:var(--paper)}
.pf-main:hover{background:var(--ink2)}
.pf-main b{color:var(--paper)}
.pf-main span{color:var(--wall)}
.pf[data-soon]{position:relative}
.pf[data-soon]::after{content:"скоро";position:absolute;top:10px;right:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}

/* подвал */
.ftr{background:var(--paper2);border-top:1px solid var(--line);padding-block:48px 28px;font-size:15px}
.ftr-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:6px double var(--line);padding-bottom:12px;margin-bottom:28px}
.ftr-top .brand{font-size:36px}
.ftr-slogan{font-family:var(--display);font-style:italic;font-weight:700;font-size:22px;color:var(--ink)}
.ftr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ftr h4{font-family:var(--serif);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-bottom:12px}
.ftr ul{list-style:none}
.ftr li{margin-bottom:8px}
.ftr a{text-decoration:none}
.ftr a:hover{text-decoration:underline}
.req{line-height:1.5;color:var(--text)}
.bot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line-soft);margin-top:28px;padding-top:16px;color:var(--grey);font-size:13px}

/* появление при прокрутке */
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.clip{transition:none}}

/* адаптив */
@media (max-width:1000px){
  .nav{display:none}.burger{display:block}
  .hero-grid,.host-grid,.guest-grid{grid-template-columns:1fr;gap:32px}
  .cols-3{grid-template-columns:1fr 1fr}
  .clips{grid-template-columns:1fr 1fr}
  .rituals{grid-template-columns:1fr 1fr}
  .ads{grid-template-columns:1fr 1fr}
  .platforms{grid-template-columns:1fr 1fr}
  .ftr-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:17px}
  .section{padding-block:52px}
  .cols-3,.clips,.rituals,.ads,.platforms,.ftr-grid,.form-row{grid-template-columns:1fr}
  .clip{transform:none}
  .dateline,.tagline{font-size:12px}
  .tagline{justify-content:center;text-align:center}
  .blocks{grid-template-columns:1fr 1fr;font-size:13px}
  .arc-note{font-size:12px;padding:3px 8px}
  .hdr-right .btn{display:none}
  .form{padding:20px}
  .ftr-top{flex-direction:column;align-items:flex-start}
}

/* служебное (аудит 17.10.2026) */
.skip-link{position:absolute;left:12px;top:-60px;z-index:10000;background:var(--ink);color:var(--paper);padding:10px 16px;font-family:var(--sans);font-weight:800;text-decoration:none;transition:top .15s}
.skip-link:focus{top:12px}
main:focus{outline:none}
