/* ==========================================================================
   «Новое Время»: дизайн-система публичной газеты.
   Описание, правила и запреты: docs/DESIGN_SYSTEM.md. Все классы с префиксом np-.
   Шрифты: Cormorant Garamond (шапка, заголовки), Literata (чтение), Golos Text (служебное).
   Все три под SIL OFL 1.1, лежат в fonts/np/ вместе с лицензиями.
   ========================================================================== */

/* ---------- 1. Шрифты ---------- */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/np/cormorant-garamond-cyrillic-500.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/np/cormorant-garamond-latin-500.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:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/np/cormorant-garamond-cyrillic-500-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/np/cormorant-garamond-latin-500-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:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/np/cormorant-garamond-cyrillic-600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/np/cormorant-garamond-latin-600.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:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/np/cormorant-garamond-cyrillic-700.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/np/cormorant-garamond-latin-700.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:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/np/literata-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url(../fonts/np/literata-latin-wght-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:"Literata";font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/np/literata-cyrillic-wght-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Literata";font-style:italic;font-weight:200 900;font-display:swap;src:url(../fonts/np/literata-latin-wght-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:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/np/golos-text-cyrillic-400.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;font-display:swap;src:url(../fonts/np/golos-text-latin-400.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:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/np/golos-text-cyrillic-500.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:500;font-display:swap;src:url(../fonts/np/golos-text-latin-500.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:"Golos Text";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/np/golos-text-cyrillic-600.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:600;font-display:swap;src:url(../fonts/np/golos-text-latin-600.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}

/* ---------- 2. Токены ---------- */
:root{
  /* Бумага и чернила */
  --np-paper:#F7F2E8;       /* фон страницы */
  --np-ivory:#FFFDF7;       /* поверхности для чтения и ввода */
  --np-cream:#EDE3D0;       /* подвал, вторичные плашки */
  --np-ink:#29241F;         /* основной текст */
  --np-ink-2:#4E443B;       /* вторичный текст, лиды */
  --np-ink-3:#6B5E50;       /* метаданные, подписи (AA на бумаге) */
  --np-walnut:#5D4032;      /* заголовки разделов, рамки обложек */
  --np-burgundy:#743F3F;    /* редакционный акцент, ссылки */
  --np-burgundy-deep:#5A2F2F;
  --np-brass:#A4824C;       /* только орнамент и крупные цифры */
  --np-brass-ink:#7A5F33;   /* латунь для мелкого текста */
  --np-sage:#73806A;
  --np-sage-ink:#525C4B;
  --np-rule:#D6C8B3;        /* линейки */
  --np-rule-soft:#E6DCCB;
  --np-rule-strong:#8F7E66; /* рамки полей ввода (3:1) */

  /* Шрифты */
  --np-display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --np-text:"Literata",Georgia,"Times New Roman",serif;
  --np-sans:"Golos Text","Helvetica Neue",Arial,sans-serif;

  /* Сетка и ритм */
  --np-max:1280px;
  --np-gutter:clamp(1rem,3.4vw,2.5rem);
  --np-col-gap:clamp(1.25rem,2.6vw,2.5rem);
  --np-measure:38rem;
  --np-s1:.25rem;--np-s2:.5rem;--np-s3:.75rem;--np-s4:1rem;--np-s5:1.5rem;--np-s6:2rem;--np-s7:3rem;--np-s8:4.5rem;

  --np-shadow-paper:0 1px 0 rgba(41,36,31,.06),0 18px 36px -26px rgba(41,36,31,.55);
  --np-ease:cubic-bezier(.2,.7,.3,1);
  --np-dur:180ms;
}

/* ---------- 3. Основа ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.np{margin:0;background:var(--np-paper);color:var(--np-ink);font-family:var(--np-text);font-size:1rem;line-height:1.6;
  font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:break-word}
.np :where(img){max-width:100%;height:auto}
.np :where(a){color:var(--np-burgundy);text-decoration-thickness:1px;text-underline-offset:.2em}
.np :where(a:hover){color:var(--np-burgundy-deep)}
.np :focus-visible{outline:2px solid var(--np-burgundy);outline-offset:3px;border-radius:2px}
.np :where(h1,h2,h3,h4){margin:0;font-weight:700;text-wrap:balance}
.np :where(p){margin:0}
.np :where(ul,ol){margin:0;padding:0}
.np :where(button){font:inherit;color:inherit}
.np-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.np-skip{position:absolute;left:var(--np-gutter);top:-4rem;z-index:10;padding:.6rem 1rem;background:var(--np-ink);color:var(--np-ivory)!important;font-family:var(--np-sans);font-size:.85rem;text-decoration:none}
.np-skip:focus{top:.5rem}

.np-wrap{max-width:var(--np-max);margin:0 auto;padding:0 var(--np-gutter)}
.np-main{display:block;min-height:50vh}
.np-page{padding-top:var(--np-s6);padding-bottom:var(--np-s8)}

/* ---------- 4. Служебная строка ---------- */
.np-utility{border-bottom:1px solid var(--np-rule);font-family:var(--np-sans);font-size:.78rem;color:var(--np-ink-2)}
.np-utility__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.5rem;padding-top:.55rem;padding-bottom:.55rem}
.np-utility__links{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;list-style:none}
.np-utility a,.np-linkbutton{color:var(--np-ink-2);text-decoration:none}
.np-utility a:hover,.np-linkbutton:hover{color:var(--np-burgundy);text-decoration:underline}
.np-inline-form{display:inline-flex;align-items:center;gap:.6rem;margin:0}
.np-utility__name{font-weight:600;color:var(--np-ink);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.np-linkbutton{background:none;border:0;padding:0;cursor:pointer;font-family:var(--np-sans);font-size:inherit}

/* ---------- 5. Шапка газеты ---------- */
.np-masthead{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;padding:1.6rem 0 1.1rem}
.np-masthead--front{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--np-col-gap);padding:2.4rem 0 1.6rem;border-top:3px double var(--np-ink);margin-top:1.1rem}
.np-masthead__plate{min-width:0}
.np-masthead__name{display:inline-flex;flex-wrap:wrap;justify-content:center;column-gap:.32em;font-family:var(--np-display);font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;line-height:.92;color:var(--np-ink)!important;text-decoration:none;font-size:clamp(2.1rem,6vw,3.5rem);font-feature-settings:"kern","liga","lnum"}
.np-masthead--front .np-masthead__name{font-size:clamp(2.6rem,9.2vw,6.6rem);letter-spacing:.045em}
.np-masthead__word{white-space:nowrap}
.np-masthead__tagline{margin-top:.55rem;font-family:var(--np-display);font-style:italic;font-weight:500;font-size:clamp(1rem,1.8vw,1.3rem);color:var(--np-ink-2);letter-spacing:.01em}
.np-masthead__tagline::before,.np-masthead__tagline::after{content:"";display:inline-block;width:2.2em;height:1px;background:var(--np-brass);vertical-align:.35em;margin:0 .7em}
.np-masthead__ear{justify-self:stretch;max-width:12.5rem;padding:.7rem .9rem;border:1px solid var(--np-rule);font-family:var(--np-sans);font-size:.75rem;line-height:1.35;color:var(--np-ink-2)}
.np-masthead__ear--left{justify-self:start}
.np-masthead__ear--right{justify-self:end}
.np-masthead__ear a{display:block;color:inherit;text-decoration:none}
.np-masthead__ear a:hover .np-masthead__ear-big{color:var(--np-burgundy)}
.np-masthead__ear-big{display:block;margin:.15rem 0;font-family:var(--np-display);font-weight:700;font-size:1.75rem;line-height:1;color:var(--np-ink);transition:color var(--np-dur) var(--np-ease)}
.np-masthead__ear-small{display:block;font-family:var(--np-text);font-style:italic;font-size:.82rem;color:var(--np-ink-2)}

/* ---------- 6. Меню разделов ---------- */
.np-nav{border-top:1px solid var(--np-ink);border-bottom:3px double var(--np-ink)}
.np-nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:0 clamp(.9rem,3vw,2.6rem);list-style:none;padding:.15rem 0}
.np-nav a{position:relative;display:inline-block;padding:.75rem .1rem;font-family:var(--np-sans);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--np-ink);text-decoration:none;
  background:linear-gradient(var(--np-burgundy),var(--np-burgundy)) no-repeat 50% calc(100% - .45rem)/0 1.5px;transition:background-size var(--np-dur) var(--np-ease),color var(--np-dur) var(--np-ease)}
.np-nav a:hover{color:var(--np-burgundy);background-size:100% 1.5px}
.np-nav a[aria-current="page"]{color:var(--np-burgundy);background-size:100% 1.5px}

/* ---------- 7. Подписи, разделители, орнамент ---------- */
.np-label{display:block;font-family:var(--np-sans);font-weight:600;font-size:.72rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--np-ink-3)}
.np-label a{color:inherit;text-decoration:none}
.np-label a:hover{color:var(--np-burgundy);text-decoration:underline}
.np-label--accent{color:var(--np-burgundy)}
.np-kicker{font-family:var(--np-sans);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--np-burgundy)!important;text-decoration:none}
.np-kicker:hover{text-decoration:underline}
.np-kicker--plain{color:var(--np-ink-3)!important}
.np-dot{color:var(--np-brass);font-weight:700}
.np-orn{display:block;width:7.5rem;height:auto;color:var(--np-brass);margin:0 auto}

.np-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:3px double var(--np-ink);padding-top:.8rem;margin-bottom:var(--np-s5)}
.np-sechead__title{font-family:var(--np-display);font-weight:700;font-size:clamp(1.55rem,2.6vw,1.95rem);line-height:1.1;color:var(--np-ink)}
.np-sechead__aside{font-family:var(--np-sans);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--np-ink-3);white-space:nowrap}
.np-sechead__aside a{color:var(--np-burgundy);text-decoration:none}
.np-sechead__aside a:hover{text-decoration:underline}

.np-readlink{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--np-s5);margin-right:1.5rem;font-family:var(--np-sans);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--np-burgundy)!important;text-decoration:none;
  border-bottom:1px solid currentColor;padding-bottom:.2rem}
.np-readlink::after{content:"→";font-family:var(--np-text);letter-spacing:0;transition:transform var(--np-dur) var(--np-ease)}
.np-readlink:hover::after{transform:translateX(.25em)}

/* ---------- 8. Обложка выпуска ---------- */
.np-cover{margin:0;position:relative}
.np-cover--image img,.np-cover--image picture{display:block;width:100%;height:auto}
.np-cover--image img{border:1px solid rgba(41,36,31,.18);box-shadow:var(--np-shadow-paper);background:var(--np-cream)}
.np-cover--type{container-type:inline-size;aspect-ratio:5/7;background:var(--np-ivory);border:1px solid var(--np-rule);box-shadow:var(--np-shadow-paper);padding:4.5%;color:var(--np-walnut)}
.np-cover__frame{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;border:3px double currentColor;padding:9% 7%}
.np-cover__name{font-family:var(--np-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1;font-size:1.2rem;font-size:clamp(.6rem,11cqi,2rem);color:var(--np-ink)}
.np-cover__tag{font-family:var(--np-display);font-style:italic;font-weight:500;font-size:.8rem;font-size:clamp(.5rem,5.2cqi,1rem);margin-top:.3em;border-top:1px solid currentColor;padding-top:.35em}
.np-cover__no{font-family:var(--np-display);font-weight:700;line-height:.9;font-size:3rem;font-size:clamp(1.4rem,25cqi,6rem);color:var(--np-ink);font-feature-settings:"lnum"}
.np-cover__no span{display:block;font-family:var(--np-sans);font-weight:600;font-size:.7rem;font-size:clamp(.45rem,4.2cqi,.85rem);letter-spacing:.24em;text-transform:uppercase;color:inherit;margin-bottom:.6em}
.np-cover__title{font-family:var(--np-display);font-style:italic;font-weight:500;line-height:1.1;font-size:1.3rem;font-size:clamp(.7rem,9.5cqi,2.1rem);text-wrap:balance;max-width:90%}
.np-cover__orn{width:52%;color:currentColor}
.np-cover__date{font-family:var(--np-sans);font-weight:500;font-size:.7rem;font-size:clamp(.45rem,4cqi,.85rem);letter-spacing:.14em;text-transform:uppercase}
.np-cover--sm .np-cover__tag,.np-cover--sm .np-cover__orn{display:none}
.np-cover--tint-1{background:#F3E9E2;color:var(--np-burgundy)}
.np-cover--tint-2{background:#ECEEE4;color:var(--np-sage-ink)}
.np-cover--tint-3{background:var(--np-cream);color:var(--np-brass-ink)}
a .np-cover{transition:transform var(--np-dur) var(--np-ease)}
a:hover .np-cover{transform:translateY(-3px)}

/* ---------- 9. Первая полоса: свежий выпуск ---------- */
.np-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--np-s7) clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--np-rule)}
.np-feature__cover{display:block;max-width:27rem;width:100%;justify-self:center}
.np-feature__no{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;margin-top:.6rem;font-family:var(--np-display);font-weight:700;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1;color:var(--np-brass-ink)}
.np-feature__no time{font-family:var(--np-sans);font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--np-ink-3)}
.np-feature__title{margin-top:.6rem;font-family:var(--np-display);font-weight:700;font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:.98;letter-spacing:-.005em}
.np-feature__title a{color:var(--np-ink);text-decoration:none}
.np-feature__title a:hover{color:var(--np-burgundy)}
.np-feature__word{margin:var(--np-s5) 0 0;max-width:36rem}
.np-feature__word blockquote{margin:.6rem 0 0;padding-left:1.15rem;border-left:2px solid var(--np-brass);font-style:italic;font-size:1.08rem;line-height:1.7;color:var(--np-ink-2)}
.np-feature__facts{margin-top:var(--np-s5);font-family:var(--np-sans);font-size:.8rem;letter-spacing:.06em;color:var(--np-ink-3)}

/* ---------- 10. Первая полоса: истории номера ---------- */
.np-front{padding-top:var(--np-s7)}
.np-front__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--np-col-gap);row-gap:var(--np-s6)}
.np-front__lead{grid-column:span 6}
.np-front__second{grid-column:span 3;border-left:1px solid var(--np-rule);padding-left:var(--np-col-gap);display:flex;flex-direction:column;gap:var(--np-s5)}
.np-front__second .np-story+.np-story{border-top:1px solid var(--np-rule);padding-top:var(--np-s5)}
.np-front__side{grid-column:span 3;border-left:1px solid var(--np-rule);padding-left:var(--np-col-gap)}
.np-front__lead:last-child{grid-column:span 12}
.np-front__lead:has(+ .np-front__side:last-child){grid-column:span 9}
.np-front__side .np-label+.np-front__list{margin-top:.6rem}
.np-front__list+.np-label{margin-top:var(--np-s5)}
.np-front__list{list-style:none}
.np-front__list li+li{border-top:1px solid var(--np-rule-soft)}
.np-front__more{margin-top:.6rem;font-family:var(--np-sans);font-size:.8rem}

.np-story__kicker{margin-bottom:.5rem}
.np-story__title{font-family:var(--np-display);font-weight:700;line-height:1.08;color:var(--np-ink)}
.np-story__title a{color:var(--np-ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;transition:background-size .3s var(--np-ease),color var(--np-dur)}
.np-story__title a:hover{color:var(--np-burgundy);background-size:100% 1px}
.np-story--lead .np-story__title{font-size:clamp(2rem,3.6vw,3rem);line-height:1.02}
.np-story--second .np-story__title{font-size:clamp(1.35rem,1.9vw,1.6rem)}
.np-story--compact{padding:.75rem 0}
.np-story--compact .np-story__title{font-family:var(--np-text);font-weight:600;font-size:1rem;line-height:1.35}
.np-story__dek{margin-top:.75rem;color:var(--np-ink-2);font-size:1rem;line-height:1.65}
.np-story--lead .np-story__dek{font-size:1.1rem;line-height:1.7;max-width:36rem}
.np-story__meta{margin-top:.6rem;font-family:var(--np-sans);font-size:.78rem;color:var(--np-ink-3)}
.np-story__meta a{color:inherit}
.np-story__author{font-weight:600;color:var(--np-ink-2)}
.np-story--compact .np-story__meta{margin-top:.25rem}

/* ---------- 11. Рубрики на первой полосе ---------- */
.np-rubindex{padding-top:var(--np-s7)}
.np-rubindex__list{list-style:none;columns:3 15rem;column-gap:var(--np-col-gap);column-rule:1px solid var(--np-rule)}
.np-rubindex__list li{break-inside:avoid}
.np-rubindex__list a{display:flex;align-items:baseline;gap:.5rem;padding:.4rem 0;color:var(--np-ink);text-decoration:none}
.np-rubindex__name{font-family:var(--np-display);font-weight:600;font-size:1.32rem;line-height:1.2}
.np-rubindex__list a::after{content:"";order:1;flex:1;border-bottom:1px dotted var(--np-rule-strong);transform:translateY(-.3em);min-width:1rem}
.np-rubindex__count{order:2;font-family:var(--np-sans);font-size:.8rem;color:var(--np-ink-3);font-feature-settings:"tnum"}
.np-rubindex__list a:hover .np-rubindex__name{color:var(--np-burgundy)}

/* ---------- 12. Архив на первой полосе ---------- */
.np-archive{padding-top:var(--np-s7)}
.np-archive__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--np-col-gap)}
.np-archive__issues{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--np-s5) var(--np-col-gap)}
.np-archive__issues a{display:block;color:var(--np-ink);text-decoration:none}
.np-archive__no{display:block;margin-top:.8rem;font-family:var(--np-sans);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--np-brass-ink)}
.np-archive__title{display:block;font-family:var(--np-display);font-weight:600;font-size:1.2rem;line-height:1.15}
.np-archive__issues a:hover .np-archive__title{color:var(--np-burgundy)}
.np-archive__date{display:block;margin-top:.2rem;font-family:var(--np-sans);font-size:.75rem;color:var(--np-ink-3)}
.np-archive__history{border-left:1px solid var(--np-rule);padding-left:var(--np-col-gap)}
.np-archive__origin{display:grid;grid-template-columns:5.5rem 1fr;gap:.2rem 1rem;margin-top:.8rem;color:var(--np-ink);text-decoration:none}
.np-archive__origin img{grid-row:span 2;width:5.5rem;height:5.5rem;object-fit:cover;border:1px solid var(--np-rule);filter:sepia(.25)}
.np-archive__origin-title{font-family:var(--np-display);font-weight:700;font-size:1.35rem;line-height:1.1}
.np-archive__origin:hover .np-archive__origin-title{color:var(--np-burgundy)}
.np-archive__origin-text{font-size:.92rem;line-height:1.55;color:var(--np-ink-2)}
.np-archive__portal{margin-top:var(--np-s5);padding-top:var(--np-s4);border-top:1px solid var(--np-rule);font-size:.95rem;color:var(--np-ink-2)}

/* ---------- 13. Выходные данные на первой полосе ---------- */
.np-imprint{padding-top:var(--np-s7)}
.np-imprint__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:var(--np-col-gap);background:var(--np-ivory);border:1px solid var(--np-rule-soft);padding:var(--np-s6) var(--np-col-gap)}
.np-imprint__grid>*+*{border-left:1px solid var(--np-rule);padding-left:var(--np-col-gap)}
.np-imprint__team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--np-s5) var(--np-col-gap);align-content:start}
.np-imprint__team>.np-imprint__names:only-child{grid-column:1/-1}
.np-imprint__names{margin-top:.3rem;font-family:var(--np-display);font-size:1.3rem;font-weight:600;line-height:1.3}
.np-imprint__name{color:var(--np-ink)!important;text-decoration:none}
.np-imprint__name:hover{color:var(--np-burgundy)!important;text-decoration:underline}
.np-imprint__issue{margin-top:.4rem;font-family:var(--np-display);font-weight:700;font-size:1.35rem;line-height:1.15}
.np-imprint__small{margin-top:.35rem;font-size:.95rem;line-height:1.55;color:var(--np-ink-2)}
.np-imprint__stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:.6rem 0 0}
.np-imprint__stats div{display:flex;flex-direction:column-reverse}
.np-imprint__stats dt{font-family:var(--np-sans);font-size:.72rem;color:var(--np-ink-3)}
.np-imprint__stats dd{margin:0;font-family:var(--np-display);font-weight:700;font-size:1.6rem;line-height:1}

/* ---------- 14. Заголовок внутренних страниц ---------- */
.np-pagehead{padding-bottom:var(--np-s5);margin-bottom:var(--np-s6);border-bottom:1px solid var(--np-rule)}
.np-pagehead__title{margin-top:.3rem;font-family:var(--np-display);font-weight:700;font-size:clamp(2.4rem,5.2vw,4rem);line-height:1}
.np-pagehead__lede{margin-top:var(--np-s4);max-width:42rem;font-size:1.12rem;line-height:1.65;color:var(--np-ink-2)}
.np-pagehead--center{text-align:center;border-bottom:0}
.np-pagehead--center .np-pagehead__lede{margin-left:auto;margin-right:auto}
.np-pagehead--center .np-orn{margin-top:var(--np-s5)}

/* ---------- 15. Выпуск ---------- */
.np-issue{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--np-s6) clamp(2rem,5vw,4.5rem);align-items:start;padding-bottom:var(--np-s7)}
.np-issue__cover{max-width:24rem;width:100%;justify-self:center}
.np-issue__no{margin-top:var(--np-s5);font-family:var(--np-sans);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--np-ink-3)}
.np-issue__no span{display:block;margin-top:.2rem;font-family:var(--np-display);font-weight:700;font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:0;text-transform:none;line-height:1;color:var(--np-brass-ink)}
.np-issue__title{margin-top:.5rem;font-family:var(--np-display);font-weight:700;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:.98}
.np-issue__meta{margin-top:var(--np-s4);font-family:var(--np-sans);font-size:.82rem;color:var(--np-ink-3)}
.np-issue__word{margin-top:var(--np-s6);padding-top:var(--np-s5);border-top:1px solid var(--np-rule)}
.np-issue__word .np-prose{margin:.8rem 0 0}
.np-issue__rate{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin-top:var(--np-s6)}
.np-issue__rate-label{font-family:var(--np-display);font-style:italic;font-size:1.15rem;color:var(--np-ink-2)}

.np-toc{padding-bottom:var(--np-s6)}
.np-toc__groups{columns:2 22rem;column-gap:clamp(2rem,5vw,4.5rem);column-rule:1px solid var(--np-rule)}
.np-toc__group{break-inside:avoid;margin-bottom:var(--np-s6)}
.np-toc__rubric{padding-bottom:.45rem;margin-bottom:.4rem;border-bottom:1px solid var(--np-ink);font-family:var(--np-sans);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--np-burgundy)}
.np-toc__rubric-link{color:inherit!important;text-decoration:none}
.np-toc__rubric-link:hover{text-decoration:underline}
.np-toc__list{list-style:none}
.np-toc__item{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.6rem;padding:.8rem 0;border-bottom:1px solid var(--np-rule-soft)}
.np-toc__item:last-child{border-bottom:0}
.np-toc__n{font-family:var(--np-display);font-style:italic;font-weight:500;font-size:1.5rem;line-height:1.1;color:var(--np-brass-ink);text-align:right;font-feature-settings:"lnum"}
.np-toc__title{font-family:var(--np-display);font-weight:700;font-size:1.38rem;line-height:1.15;color:var(--np-ink)!important;text-decoration:none}
.np-toc__title:hover{color:var(--np-burgundy)!important;text-decoration:underline;text-decoration-thickness:1px}
.np-toc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .9rem;margin-top:.3rem;font-family:var(--np-sans);font-size:.78rem;color:var(--np-ink-3)}
.np-toc__author{font-family:var(--np-text);font-style:italic;font-size:.9rem;color:var(--np-ink-2)}
.np-toc__stat{display:inline-flex;align-items:center;gap:.3rem;font-feature-settings:"tnum"}
.np-toc__stat svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}

/* ---------- 16. Листалка (соседние статьи и выпуски) ---------- */
.np-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--np-s4);margin:var(--np-s7) auto 0;max-width:58rem;padding:var(--np-s4) 0;border-top:1px solid var(--np-rule);border-bottom:1px solid var(--np-rule)}
.np-pager--issues{max-width:none}
.np-pager__cell a{display:block;text-decoration:none;color:var(--np-ink);padding:.3rem 0}
.np-pager__cell--up{text-align:center;padding:0 var(--np-s4);border-left:1px solid var(--np-rule-soft);border-right:1px solid var(--np-rule-soft)}
.np-pager__cell--next{text-align:right}
.np-pager__title{display:block;margin-top:.25rem;font-family:var(--np-display);font-weight:600;font-size:1.18rem;line-height:1.2}
.np-pager__cell a:hover .np-pager__title{color:var(--np-burgundy)}
.np-pager__cell--prev .np-label::before{content:"← "}
.np-pager__cell--next .np-label::after{content:" →"}

/* ---------- 17. Список выпусков ---------- */
.np-shelf{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:var(--np-s6) var(--np-col-gap);align-items:end;padding-bottom:var(--np-s7)}
.np-shelf__item+.np-shelf__item{border-left:1px solid var(--np-rule);padding-left:var(--np-col-gap)}
.np-shelf__link{display:block;color:var(--np-ink);text-decoration:none}
.np-shelf__item .np-cover{max-width:15rem}
.np-shelf__item--first .np-cover{max-width:22rem}
.np-shelf__no{display:block;margin-top:var(--np-s4);font-family:var(--np-sans);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--np-brass-ink)}
.np-shelf__title{display:block;margin-top:.2rem;font-family:var(--np-display);font-weight:700;font-size:1.55rem;line-height:1.08}
.np-shelf__item--first .np-shelf__title{font-size:clamp(1.8rem,3vw,2.4rem)}
.np-shelf__link:hover .np-shelf__title{color:var(--np-burgundy)}
.np-shelf__meta{margin-top:.35rem;font-family:var(--np-sans);font-size:.78rem;color:var(--np-ink-3)}

.np-ledger{padding-bottom:var(--np-s7)}
.np-ledger__year{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--np-col-gap);padding:var(--np-s4) 0;border-bottom:1px solid var(--np-rule)}
.np-ledger__y{font-family:var(--np-display);font-weight:700;font-size:1.9rem;line-height:1.1;color:var(--np-brass-ink);font-feature-settings:"lnum"}
.np-ledger__list{list-style:none}
.np-ledger__row{display:grid;grid-template-columns:minmax(0,1fr) 10.5rem 6.5rem;gap:.2rem 1rem;align-items:baseline;padding:.55rem 0;border-bottom:1px dotted var(--np-rule)}
.np-ledger__row:last-child{border-bottom:0}
.np-ledger__link{display:flex;gap:.9rem;align-items:baseline;color:var(--np-ink);text-decoration:none}
.np-ledger__no{flex:none;min-width:3.4rem;font-family:var(--np-sans);font-weight:600;font-size:.8rem;color:var(--np-brass-ink);font-feature-settings:"tnum"}
.np-ledger__title{font-family:var(--np-display);font-weight:600;font-size:1.25rem;line-height:1.2}
.np-ledger__link:hover .np-ledger__title{color:var(--np-burgundy);text-decoration:underline;text-decoration-thickness:1px}
.np-ledger__date,.np-ledger__count{font-family:var(--np-sans);font-size:.78rem;color:var(--np-ink-3)}
.np-ledger__count{text-align:right}

.np-portal{padding-top:var(--np-s4)}
.np-portal__lede{max-width:44rem;color:var(--np-ink-2);margin-bottom:var(--np-s5)}
.np-portal__list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--np-col-gap)}
.np-portal__item{padding:.75rem 0;border-bottom:1px solid var(--np-rule-soft)}
.np-portal__item a{display:flex;gap:.8rem;align-items:baseline;color:var(--np-ink);text-decoration:none}
.np-portal__no{flex:none;min-width:2.6rem;font-family:var(--np-display);font-weight:700;font-size:1.35rem;color:var(--np-burgundy)}
.np-portal__title{font-family:var(--np-display);font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.2}
.np-portal__item a:hover .np-portal__title{text-decoration:underline;text-decoration-thickness:1px}
.np-portal__date{display:block;margin-left:3.4rem;font-family:var(--np-sans);font-size:.74rem;color:var(--np-ink-3)}

/* ---------- 18. Статья ---------- */
.np-article{max-width:58rem;margin:0 auto}
.np-article__head{max-width:48rem;margin:0 auto;text-align:center;padding-top:var(--np-s4)}
.np-article__kicker{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .5rem}
.np-article__title{margin-top:var(--np-s4);font-family:var(--np-display);font-weight:700;font-size:clamp(2.3rem,5.6vw,4rem);line-height:1.02;letter-spacing:-.005em}
.np-byline{margin-top:var(--np-s5);font-family:var(--np-display);font-size:1.3rem;line-height:1.2}
.np-byline__by{display:block;margin-bottom:.15rem;font-family:var(--np-sans);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--np-ink-3)}
.np-byline__name{font-weight:600;color:var(--np-ink)!important;text-decoration:none}
a.np-byline__name:hover{color:var(--np-burgundy)!important;text-decoration:underline}
.np-article__meta{margin-top:.6rem;font-family:var(--np-sans);font-size:.8rem;color:var(--np-ink-3)}
.np-article__orn{margin-top:var(--np-s5)}
.np-article__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--np-s4);max-width:var(--np-measure);margin:var(--np-s6) auto 0;padding-top:var(--np-s4);border-top:1px solid var(--np-rule)}

.np-figure{margin:var(--np-s6) auto;text-align:center}
.np-figure img{display:block;margin:0 auto;border:1px solid var(--np-rule)}
.np-figure--narrow{max-width:18rem}
.np-figure figcaption{margin-top:.6rem;font-family:var(--np-text);font-style:italic;font-size:.88rem;color:var(--np-ink-3)}

/* Текст для чтения. Разметку присылает редактор ЛК (см. G-22): заголовок h3, цитата, списки,
   картинка с im-img--left/right/center, таблица, цвета im-fg-…, im-bg-…. */
.np-prose{max-width:var(--np-measure);margin:var(--np-s6) auto 0;font-family:var(--np-text);font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.75;color:var(--np-ink);hyphens:auto;-webkit-hyphens:auto}
.np-prose>*:first-child{margin-top:0}
.np-prose p,.np-prose div{margin:0 0 1.05em}
.np-prose div>p:last-child{margin-bottom:0}
.np-prose h3{margin:1.9em 0 .6em;font-family:var(--np-display);font-weight:700;font-size:1.6em;line-height:1.15;hyphens:manual}
.np-prose strong{font-weight:650}
.np-prose a{color:var(--np-burgundy);text-decoration:underline;text-decoration-color:rgba(116,63,63,.45)}
.np-prose a:hover{text-decoration-color:currentColor}
.np-prose ul,.np-prose ol{margin:0 0 1.1em;padding-left:1.4em}
.np-prose li{margin:.25em 0;padding-left:.15em}
.np-prose ul li::marker{color:var(--np-brass)}
.np-prose ol li::marker{font-family:var(--np-display);font-weight:700;color:var(--np-brass-ink)}
.np-prose blockquote{margin:1.6em 0;padding:.1em 0 .1em 1.2em;border-left:3px solid var(--np-burgundy);font-family:var(--np-display);font-style:italic;font-weight:500;font-size:1.32em;line-height:1.4;color:var(--np-walnut);hyphens:manual}
.np-prose blockquote p:last-child{margin-bottom:0}
.np-prose hr{border:0;height:12px;margin:2em auto;width:7.5rem;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M2 6H46M74 6H118' stroke='%23A4824C' stroke-width='1'/%3E%3Cpath d='M60 1.5 64.5 6 60 10.5 55.5 6Z' fill='%23A4824C'/%3E%3C/svg%3E") center/contain no-repeat}
.np-prose img{display:block;max-width:100%;height:auto;margin:1.6em auto;border:1px solid var(--np-rule)}
.np-prose img.im-img--left{float:left;max-width:min(50%,20rem);margin:.35em 1.4em 1em 0}
.np-prose img.im-img--right{float:right;max-width:min(50%,20rem);margin:.35em 0 1em 1.4em}
.np-prose img.im-img--center{margin-left:auto;margin-right:auto}
.np-prose::after{content:"";display:table;clear:both}
.np-prose table{display:block;max-width:100%;overflow-x:auto;margin:1.4em 0;border-collapse:collapse;font-size:.9em;line-height:1.5}
.np-prose td,.np-prose th{padding:.45em .7em;border-top:1px solid var(--np-rule);vertical-align:top;text-align:left}
.np-prose th{font-family:var(--np-sans);font-size:.85em;font-weight:600;border-top:2px solid var(--np-ink)}
.np-prose pre{overflow-x:auto;padding:1em;background:var(--np-ivory);border:1px solid var(--np-rule-soft);font-size:.85em;line-height:1.5;hyphens:none}
.np-prose code{font-size:.9em}
.np-prose--dropcap>p:first-of-type::first-letter{float:left;font-variant-caps:normal;letter-spacing:0;margin:.07em .1em 0 0;font-family:var(--np-display);font-weight:700;font-size:4.6em;line-height:.78;color:var(--np-burgundy)}
.np-prose--dropcap>p:first-of-type::first-line{font-variant-caps:all-small-caps;letter-spacing:.04em}
.np-article .np-prose>p:last-child::after{content:"";display:inline-block;width:.45em;height:.45em;margin-left:.5em;background:var(--np-burgundy);transform:rotate(45deg) translateY(-.1em)}
.np-prose--word{margin-left:0;font-size:1.04rem;line-height:1.72;color:var(--np-ink-2)}
.np-prose--page{font-size:1.06rem}
.np-prose--center{text-align:center}
.np-prose--page h3,.np-prose--center h3{font-size:1.2em;font-family:var(--np-sans);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--np-burgundy)}

/* Цвета редактора ЛК (палитра lk_html_inline_colors, светлая тема) */
.im-fg-accent{color:#a8623a}.im-fg-walnut{color:#6b4a33}.im-fg-terra{color:#b04a31}.im-fg-ochre{color:#a06f1c}
.im-fg-brass{color:#8a6f3e}.im-fg-sage{color:#5f6a49}.im-fg-slate{color:#556f82}
.im-bg-accent,.im-bg-walnut,.im-bg-terra,.im-bg-ochre,.im-bg-brass,.im-bg-sage,.im-bg-slate{padding:0 .12em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.im-bg-accent{background:rgba(168,98,58,.18)}.im-bg-walnut{background:rgba(107,74,51,.16)}.im-bg-terra{background:rgba(176,74,49,.16)}
.im-bg-ochre{background:rgba(194,138,44,.22)}.im-bg-brass{background:rgba(168,138,82,.22)}.im-bg-sage{background:rgba(123,134,96,.2)}.im-bg-slate{background:rgba(106,132,151,.18)}

/* ---------- 19. Отметки и «поделиться» ---------- */
.np-like-wrap{position:relative;display:inline-block}
.np-like{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.35rem .95rem;background:var(--np-ivory);border:1px solid var(--np-rule-strong);border-radius:999px;font-family:var(--np-sans);font-size:.85rem;font-weight:600;color:var(--np-ink);line-height:1;cursor:pointer;
  transition:background-color var(--np-dur) var(--np-ease),border-color var(--np-dur) var(--np-ease),color var(--np-dur)}
.np-like:hover{border-color:var(--np-burgundy);color:var(--np-burgundy)}
.np-like__icon{fill:none;stroke:var(--np-burgundy);stroke-width:1.8;stroke-linejoin:round;transition:fill var(--np-dur),transform var(--np-dur) var(--np-ease)}
.np-like.is-active{background:#F4E7E3;border-color:var(--np-burgundy);color:var(--np-burgundy)}
.np-like.is-active .np-like__icon{fill:var(--np-burgundy)}
.np-like:active .np-like__icon{transform:scale(.88)}
.np-like[aria-busy="true"]{opacity:.6;cursor:progress}
.np-like--off{cursor:default;border-color:var(--np-rule);color:var(--np-ink-3)}
.np-like--off:hover{border-color:var(--np-rule);color:var(--np-ink-3)}
.np-like__count{font-feature-settings:"tnum"}
.np-likers{position:absolute;left:0;bottom:calc(100% + .5rem);z-index:5;min-width:12rem;max-width:18rem;max-height:14rem;overflow:auto;padding:.5rem .75rem;background:var(--np-ivory);border:1px solid var(--np-rule);box-shadow:var(--np-shadow-paper);font-family:var(--np-sans);font-size:.8rem}
.np-likers ul{list-style:none}
.np-likers li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}
.np-likers img,.np-likers .np-avatar{width:22px;height:22px;--np-avatar:22px;font-size:.7rem}
.np-share{display:flex;align-items:center;gap:.75rem}
.np-share__done{font-family:var(--np-sans);font-size:.8rem;color:var(--np-sage-ink)}
.np-textbutton{background:none;border:0;padding:.35rem 0;font-family:var(--np-sans);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--np-burgundy);cursor:pointer;border-bottom:1px solid transparent}
.np-textbutton:hover{border-bottom-color:currentColor}

/* ---------- 20. Письма читателей ---------- */
.np-comments{max-width:46rem;margin:var(--np-s8) auto 0}
.np-comments__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-top:.8rem;border-top:3px double var(--np-ink)}
.np-comments__title{font-family:var(--np-display);font-weight:700;font-size:clamp(1.7rem,3vw,2.1rem)}
.np-comments__count{font-family:var(--np-sans);font-size:.8rem;color:var(--np-ink-3)}
.np-comments__list,.np-comments__replies{list-style:none}
.np-comment{padding:var(--np-s5) 0;border-bottom:1px solid var(--np-rule-soft);scroll-margin-top:2rem}
.np-comment:target{background:linear-gradient(90deg,rgba(164,130,76,.12),transparent 70%)}
.np-comment__head{display:flex;align-items:center;gap:.8rem}
.np-comment__who{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .75rem}
.np-comment__author{font-family:var(--np-display);font-weight:700;font-size:1.22rem;color:var(--np-ink)!important;text-decoration:none}
.np-comment__author:hover{color:var(--np-burgundy)!important;text-decoration:underline}
.np-comment__date{font-family:var(--np-sans);font-size:.75rem;color:var(--np-ink-3)}
.np-comment__no{font-family:var(--np-display);font-style:italic;font-size:1rem;color:var(--np-brass-ink)!important;text-decoration:none}
.np-comment__to{margin-top:.7rem;font-family:var(--np-sans);font-size:.78rem;color:var(--np-ink-3)}
.np-comment__to a{color:var(--np-ink-2)}
.np-comment__text{margin-top:.6rem;font-size:1rem;line-height:1.7}
.np-comment__text p{margin:0 0 .7em}
.np-comment__text img{max-height:24rem;width:auto}
.np-comment__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:.8rem}
.np-comment__actions .np-like{min-height:2.1rem;padding:.25rem .75rem;font-size:.78rem}
.np-comments__replies{margin:var(--np-s4) 0 0 1.6rem;padding-left:1.25rem;border-left:2px solid var(--np-rule)}
.np-comment--reply{padding:var(--np-s4) 0}
.np-comment--reply:last-child{border-bottom:0;padding-bottom:0}
.np-comment--reply .np-comment__author{font-size:1.1rem}
.np-reply{margin-top:var(--np-s4)}
.np-comments__guest{margin-top:var(--np-s5);padding:var(--np-s4) var(--np-s5);background:var(--np-ivory);border-left:3px solid var(--np-brass);font-size:.98rem;color:var(--np-ink-2)}
.np-comments__form{margin-top:var(--np-s6)}

.np-avatar{flex:none;display:inline-block;width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--np-rule);background:var(--np-cream)}
.np-avatar--mono{display:inline-flex;align-items:center;justify-content:center;width:var(--np-avatar,44px);height:var(--np-avatar,44px);font-family:var(--np-display);font-weight:700;font-size:calc(var(--np-avatar,44px) * .48);line-height:1;color:var(--np-walnut);background:var(--np-cream);border-color:var(--np-rule)}
.np-comment--reply .np-avatar{width:36px;height:36px}

/* ---------- 21. Формы ---------- */
.np-form{display:flex;flex-direction:column;gap:var(--np-s4)}
.np-form[hidden],.np-form__error[hidden]{display:none}
.np-field{display:flex;flex-direction:column;gap:.35rem}
.np-field--short .np-input{max-width:9rem}
.np-field__label{font-family:var(--np-sans);font-weight:600;font-size:.85rem;color:var(--np-ink)}
.np-field__opt{font-weight:400;color:var(--np-ink-3)}
.np-field__hint{font-family:var(--np-sans);font-size:.78rem;color:var(--np-ink-3)}
.np-field__error,.np-form__error{font-family:var(--np-sans);font-size:.85rem;line-height:1.45;color:var(--np-burgundy);padding-left:.7rem;border-left:3px solid var(--np-burgundy)}
.np-input{width:100%;padding:.7rem .85rem;background:var(--np-ivory);border:1px solid var(--np-rule-strong);border-radius:2px;font-family:var(--np-text);font-size:1rem;line-height:1.5;color:var(--np-ink);
  transition:border-color var(--np-dur),box-shadow var(--np-dur)}
.np-input:hover{border-color:var(--np-walnut)}
.np-input:focus{outline:none;border-color:var(--np-burgundy);box-shadow:0 0 0 3px rgba(116,63,63,.18)}
.np-input[aria-invalid="true"]{border-color:var(--np-burgundy)}
.np-input--area{resize:vertical;min-height:7rem}
.np-form__row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.np-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.7rem 1.4rem;background:var(--np-burgundy);color:var(--np-ivory);border:1px solid var(--np-burgundy);border-radius:2px;
  font-family:var(--np-sans);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color var(--np-dur),border-color var(--np-dur)}
.np-button:hover{background:var(--np-burgundy-deep);border-color:var(--np-burgundy-deep)}
.np-button[disabled]{opacity:.6;cursor:progress}
.np-button--seal::before{content:"";width:.55rem;height:.55rem;border:1px solid currentColor;transform:rotate(45deg)}
.np-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.np-notice{padding:var(--np-s5) var(--np-s6);background:var(--np-ivory);border:1px solid var(--np-rule);border-top:3px solid var(--np-sage)}
.np-notice__title{font-family:var(--np-display);font-weight:700;font-size:1.7rem;margin-bottom:.4rem}
.np-notice p+p{margin-top:.5rem}

/* ---------- 22. Сова ---------- */
.np-owl{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--np-s6) clamp(2rem,5vw,4.5rem);align-items:start}
.np-letter{padding:var(--np-s6) clamp(1.1rem,3vw,2.5rem);background:var(--np-ivory);border:1px solid var(--np-rule);box-shadow:var(--np-shadow-paper)}
.np-letter__to,.np-letter__from{font-family:var(--np-display);font-style:italic;font-weight:500;font-size:1.3rem;color:var(--np-walnut)}
.np-letter__from{font-size:1.1rem;color:var(--np-ink-2)}
.np-letter__from strong{font-style:normal;font-weight:700;color:var(--np-ink)}
.np-input--letter{min-height:14rem;line-height:2rem;padding-top:.45rem;
  background:var(--np-ivory) repeating-linear-gradient(to bottom,transparent 0,transparent calc(2rem - 1px),rgba(164,130,76,.22) calc(2rem - 1px),rgba(164,130,76,.22) 2rem) local;background-position:0 .45rem}
.np-owl__aside{padding-top:var(--np-s2)}
.np-owl__aside .np-label+*{margin-top:.6rem}
.np-owl__aside * + .np-label{margin-top:var(--np-s6)}
.np-steps{list-style:none;counter-reset:np-step}
.np-steps li{counter-increment:np-step;display:grid;grid-template-columns:1.8rem 1fr;gap:.4rem;padding:.5rem 0;border-bottom:1px solid var(--np-rule-soft);font-size:.98rem;line-height:1.55;color:var(--np-ink-2)}
.np-steps li::before{content:counter(np-step);font-family:var(--np-display);font-weight:700;font-size:1.3rem;line-height:1.1;color:var(--np-brass-ink)}
.np-owl__person{font-family:var(--np-display);font-weight:700;font-size:1.4rem}
.np-owl__mail{font-family:var(--np-sans);font-size:.88rem;color:var(--np-ink-2)}
.np-owl__hint{margin-top:var(--np-s5);font-size:.95rem;color:var(--np-ink-2)}

/* ---------- 23. Рубрики, редакция, галерея ---------- */
.np-intro{margin-bottom:var(--np-s6)}
.np-intro .np-prose{margin:0;max-width:44rem}
.np-rubnav{margin-bottom:var(--np-s6);padding:var(--np-s4) 0;border-top:1px solid var(--np-rule);border-bottom:1px solid var(--np-rule)}
.np-rubnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.4rem}
.np-rubnav a{font-family:var(--np-display);font-weight:600;font-size:1.15rem;color:var(--np-ink);text-decoration:none}
.np-rubnav a:hover{color:var(--np-burgundy);text-decoration:underline;text-decoration-thickness:1px}
.np-rubdir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4.5rem)}
.np-rubdir__item{padding:var(--np-s5) 0 var(--np-s6);border-top:1px solid var(--np-ink);scroll-margin-top:1rem}
.np-rubdir__item:target .np-rubdir__name{color:var(--np-burgundy)}
.np-rubdir__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:var(--np-s3)}
.np-rubdir__name{font-family:var(--np-display);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.1}
.np-rubdir__count{flex:none;font-family:var(--np-sans);font-size:.75rem;letter-spacing:.08em;color:var(--np-ink-3)}
.np-rubdir__list{list-style:none}
.np-rubdir__list li{padding:.55rem 0;border-bottom:1px dotted var(--np-rule)}
.np-rubdir__title{display:block;font-family:var(--np-text);font-weight:600;font-size:1.02rem;line-height:1.35;color:var(--np-ink)!important;text-decoration:none}
.np-rubdir__title:hover{color:var(--np-burgundy)!important;text-decoration:underline}
.np-rubdir__meta{font-family:var(--np-sans);font-size:.75rem;color:var(--np-ink-3)}
.np-rubdir__more{margin-top:.6rem;font-family:var(--np-sans);font-size:.8rem;color:var(--np-ink-3)}
.np-rubquiet{margin-top:var(--np-s6);padding-top:var(--np-s4);border-top:1px solid var(--np-rule);color:var(--np-ink-2)}
.np-rubquiet p{margin-top:.5rem;font-family:var(--np-display);font-size:1.2rem}
.np-rubquiet__hint{font-family:var(--np-text)!important;font-size:.95rem!important}

.np-roll{max-width:56rem;margin:0 auto}
.np-roll__group{margin-bottom:var(--np-s7);text-align:center}
.np-roll__role{display:flex;align-items:center;gap:1rem;margin-bottom:var(--np-s5);font-family:var(--np-sans);font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--np-burgundy)}
.np-roll__role::before,.np-roll__role::after{content:"";flex:1;height:1px;background:var(--np-rule)}
.np-roll__people{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--np-s5) clamp(1.5rem,4vw,3rem)}
.np-roll__person{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:9.5rem}
.np-roll__person .np-avatar{width:64px;height:64px;box-shadow:0 0 0 3px var(--np-paper),0 0 0 4px var(--np-brass)}
.np-roll__name{font-family:var(--np-display);font-weight:700;font-size:1.3rem;line-height:1.15;color:var(--np-ink)!important;text-decoration:none}
.np-roll__name:hover{color:var(--np-burgundy)!important;text-decoration:underline}
.np-roll--html .np-prose{margin-top:0}
.np-joinus{max-width:40rem;margin:var(--np-s6) auto 0;padding:var(--np-s6) var(--np-s5) 0;border-top:3px double var(--np-ink);text-align:center;color:var(--np-ink-2)}
.np-joinus__title{font-family:var(--np-display);font-weight:700;font-size:1.8rem;color:var(--np-ink);margin-bottom:.5rem}

.np-gallery-empty{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--np-s7);align-items:center;max-width:62rem;margin:0 auto}
.np-gallery-empty__frames{display:flex;align-items:flex-end;justify-content:center;gap:1.25rem;min-height:15rem;padding:var(--np-s5);border-bottom:1px solid var(--np-rule)}
.np-gallery-empty__frames span{display:block;border:6px double var(--np-brass);background:var(--np-ivory);box-shadow:var(--np-shadow-paper)}
.np-gallery-empty__frames span:nth-child(1){width:5.5rem;height:7.5rem}
.np-gallery-empty__frames span:nth-child(2){width:8rem;height:11rem}
.np-gallery-empty__frames span:nth-child(3){width:6rem;height:6rem;border-radius:50%}
.np-gallery-empty__lead{font-family:var(--np-display);font-style:italic;font-weight:500;font-size:2rem;line-height:1.15;color:var(--np-walnut);margin-bottom:var(--np-s4)}
.np-gallery-empty__text p+p{margin-top:.8rem}
.np-gallery-empty__text{font-size:1.05rem;line-height:1.7;color:var(--np-ink-2)}

/* ---------- 23a. Иллюстрации, эмблемы рубрик, галерея (Phase 1.1) ---------- */
/* Иллюстрация анонса: первая картинка из текста статьи (np_first_image). Кадрируется, не тянется. */
.np-story__pic{display:block;margin-bottom:.9rem;background:var(--np-cream)}
.np-story__pic img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--np-rule)}
.np-story--second .np-story__pic img{aspect-ratio:16/10}
.np-story--lead .np-story__pic{margin-bottom:1.1rem}
.np-kicker--mark{display:inline-flex;align-items:center;gap:.45em;font-family:var(--np-sans);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--np-brass-ink)}
.np-kicker--mark::before{content:"";width:.5em;height:.5em;background:var(--np-brass);transform:rotate(45deg)}
.np-toc__body>.np-kicker--mark{display:flex;margin-bottom:.25rem}
.np-toc__item--pic{grid-template-columns:2.2rem minmax(0,1fr) 4.75rem}
.np-toc__pic{display:block;align-self:start}
.np-toc__pic img{display:block;width:4.75rem;height:4.75rem;object-fit:cover;border:1px solid var(--np-rule)}

/* Эмблемы рубрик: линейная гравюра из images/np-emblems.svg, цвет латуни, чисто декоративные. */
.np-emblem{flex:none;display:inline-block;width:1.25em;height:1.25em;color:var(--np-brass-ink);vertical-align:-.2em}
.np-rubindex__emblem{width:1.6rem;height:1.6rem;align-self:center;margin-right:.15rem}
.np-rubindex__list a:hover .np-rubindex__emblem{color:var(--np-burgundy)}
.np-rubdir__head{align-items:center}
.np-rubdir__emblem{width:2.75rem;height:2.75rem;color:var(--np-burgundy)}
.np-rubdir__head .np-rubdir__name{flex:1;min-width:0}
.np-toc__rubric{display:flex;align-items:center;gap:.5rem}
.np-toc__emblem{width:1.35rem;height:1.35rem;color:var(--np-burgundy)}

/* Галерея: обложки полкой, иллюстрации стеной в колонки (без обрезки). */
.np-hall{margin-bottom:var(--np-s7)}
.np-hall__covers{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--np-s6) var(--np-col-gap)}
.np-hall__covers a{display:block;color:var(--np-ink);text-decoration:none}
.np-hall__no{display:block;margin-top:.8rem;font-family:var(--np-sans);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--np-brass-ink)}
.np-hall__title{display:block;font-family:var(--np-display);font-weight:600;font-size:1.2rem;line-height:1.15}
.np-hall__covers a:hover .np-hall__title{color:var(--np-burgundy)}
.np-hall__wall{columns:3 16rem;column-gap:var(--np-col-gap)}
.np-hall__item{break-inside:avoid;margin:0 0 var(--np-s6)}
.np-hall__item img{display:block;width:100%;height:auto;border:1px solid var(--np-rule);background:var(--np-cream);box-shadow:var(--np-shadow-paper)}
.np-hall__item figcaption{margin-top:.6rem;font-size:.92rem;line-height:1.4}
.np-hall__item figcaption a{font-family:var(--np-display);font-weight:600;font-size:1.12rem;color:var(--np-ink);text-decoration:none}
.np-hall__item figcaption a:hover{color:var(--np-burgundy);text-decoration:underline}
.np-hall__item figcaption span{display:block;font-family:var(--np-sans);font-size:.75rem;color:var(--np-ink-3)}

/* ---------- 24. Пустые состояния ---------- */
.np-empty{max-width:34rem;margin:var(--np-s7) auto;text-align:center}
.np-empty__title{margin-top:var(--np-s4);font-family:var(--np-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}
.np-empty__text{margin-top:.6rem;color:var(--np-ink-2)}

/* ---------- 25. Подвал ---------- */
.np-footer{margin-top:var(--np-s8);background:var(--np-cream);border-top:3px double var(--np-ink);color:var(--np-ink-2);font-size:.95rem}
.np-footer__plate{text-align:center;padding:var(--np-s6) 0 var(--np-s5);border-bottom:1px solid var(--np-rule)}
.np-footer__name{font-family:var(--np-display);font-weight:700;font-size:2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--np-ink)!important;text-decoration:none}
.np-footer__motto{margin-top:.2rem;font-family:var(--np-display);font-style:italic;font-size:1.15rem}
.np-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--np-s5) var(--np-col-gap);padding:var(--np-s6) 0}
.np-footer__col .np-label{margin-bottom:.7rem;color:var(--np-ink-2)}
.np-footer__col p+p{margin-top:.6rem}
.np-footer__links{list-style:none}
.np-footer__links li+li{margin-top:.35rem}
.np-footer a{color:var(--np-ink)}
.np-footer a:hover{color:var(--np-burgundy)}
.np-footer__person{font-family:var(--np-display);font-weight:700;font-size:1.15rem;color:var(--np-ink)}
.np-footer__mail{font-family:var(--np-sans);font-size:.85rem}
.np-footer__end{padding:var(--np-s4) 0 var(--np-s6);border-top:1px solid var(--np-rule);text-align:center;font-family:var(--np-sans);font-size:.78rem;color:var(--np-ink-3)}
.np-footer__orn{margin-bottom:.8rem}

/* ---------- 26. Адаптивность ---------- */
@media (max-width:1100px){
  .np-front__lead{grid-column:span 12}
  .np-front__lead:has(+ .np-front__side:last-child){grid-column:span 12}
  .np-front__second{grid-column:span 7;border-left:0;padding-left:0}
  .np-front__side{grid-column:span 5}
  .np-front__second:last-child{grid-column:span 12;flex-direction:row}
  .np-imprint__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .np-imprint__team{grid-column:1/-1}
  .np-imprint__grid>*+*{border-left:0;padding-left:0}
  .np-imprint__next{border-top:1px solid var(--np-rule);padding-top:var(--np-s5)}
  .np-imprint__owl{border-top:1px solid var(--np-rule);padding-top:var(--np-s5)!important;border-left:1px solid var(--np-rule)!important;padding-left:var(--np-col-gap)!important}
  .np-archive__grid{grid-template-columns:1fr}
  .np-archive__history{border-left:0;padding-left:0;border-top:1px solid var(--np-rule);padding-top:var(--np-s5);max-width:40rem}
  .np-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .np-masthead--front{grid-template-columns:1fr;padding-top:1.8rem}
  .np-masthead__ear{display:none}
  .np-feature,.np-issue,.np-owl,.np-gallery-empty{grid-template-columns:1fr}
  .np-feature__cover,.np-issue__cover{max-width:min(22rem,78vw)}
  .np-feature{text-align:left}
  .np-feature{gap:var(--np-s5)}
  .np-issue__head{text-align:left}
  .np-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .np-shelf__item--first{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--np-col-gap);align-items:end}
  .np-shelf__item+.np-shelf__item{border-left:0;padding-left:0}
  .np-shelf__item:nth-child(3){border-left:1px solid var(--np-rule);padding-left:var(--np-col-gap)}
  .np-ledger__row{grid-template-columns:minmax(0,1fr) auto}
  .np-ledger__date{grid-column:1;padding-left:4.3rem}
  .np-ledger__count{grid-row:1;grid-column:2}
  .np-portal__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .np-rubdir{grid-template-columns:1fr}
  .np-archive__issues{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px){
  body.np{font-size:1rem}
  .np-utility__row{justify-content:center;text-align:center}
  .np-utility__links{justify-content:center}
  .np-masthead{padding:1.2rem 0 .9rem}
  .np-masthead--front{padding:1.5rem 0 1.1rem;margin-top:.8rem}
  .np-masthead__tagline::before,.np-masthead__tagline::after{width:1.2em;margin:0 .45em}
  .np-nav__list{gap:0 1.1rem}
  .np-nav a{padding:.6rem .05rem;font-size:.72rem;letter-spacing:.12em}
  .np-front__second,.np-front__side{grid-column:span 12;border-left:0;padding-left:0}
  .np-front__second:last-child{flex-direction:column}
  .np-front__side{border-top:1px solid var(--np-rule);padding-top:var(--np-s5)}
  .np-imprint__grid{grid-template-columns:1fr;padding:var(--np-s5)}
  .np-imprint__team{grid-template-columns:1fr}
  .np-imprint__owl{border-left:0!important;padding-left:0!important}
  .np-archive__issues{grid-template-columns:repeat(2,minmax(0,1fr))}
  .np-shelf{grid-template-columns:1fr 1fr}
  .np-shelf__item--first{grid-template-columns:1fr}
  .np-shelf__item--first .np-cover{max-width:16rem}
  .np-ledger__year{grid-template-columns:1fr;gap:.3rem}
  .np-portal__list{grid-template-columns:1fr}
  .np-toc__groups{columns:1}
  .np-pager{grid-template-columns:1fr 1fr}
  .np-pager__cell--up{grid-column:1/-1;grid-row:2;border:0;border-top:1px solid var(--np-rule-soft);padding:var(--np-s3) 0 0}
  .np-comments__replies{margin-left:.4rem;padding-left:.9rem}
  .np-toc__item--pic{grid-template-columns:2rem minmax(0,1fr) 3.75rem}
  .np-toc__pic img{width:3.75rem;height:3.75rem}
  .np-hall__covers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .np-article__kicker{flex-direction:column;align-items:center}
  .np-article__kicker .np-dot{display:none}
  .np-footer__grid{grid-template-columns:1fr}
  .np-prose img.im-img--left,.np-prose img.im-img--right{float:none;max-width:100%;margin:1.2em auto}
  .np-gallery-empty__frames{min-height:11rem}
  .np-gallery-empty__frames{gap:.75rem;padding:var(--np-s4) 0}
  .np-gallery-empty__frames span:nth-child(1){width:4.5rem;height:6rem}
  .np-gallery-empty__frames span:nth-child(2){width:6rem;height:8.5rem}
  .np-gallery-empty__frames span:nth-child(3){width:4.5rem;height:4.5rem}
  .np-feature__cover,.np-issue__cover{max-width:min(15rem,62vw)}
}
@media (max-width:380px){
  .np-utility__date{display:none}
  .np-nav__list{gap:0 .85rem}
  .np-nav a{letter-spacing:.08em}
  .np-archive__issues{grid-template-columns:1fr 1fr}
}

/* ---------- 27. Движение и печать ---------- */
@media (prefers-reduced-motion:reduce){
  .np *,.np *::before,.np *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  a:hover .np-cover{transform:none}
}
@media print{
  .np-utility,.np-nav,.np-footer,.np-comments,.np-pager,.np-article__foot,.np-skip{display:none!important}
  body.np{background:#fff;color:#000}
  .np-prose{max-width:none;font-size:11.5pt}
  .np a{color:#000}
}
