/* Документы по 152-ФЗ (politika.html, soglasie.html) — шрифты и цвета сайта «Леденцовое окошко», для чтения и печати.
   Собрано _dvizhok/pravo152.py — править карточку ledencovoe-okoshko-tsk/pravo152.json, а не этот файл. */
@font-face { font-family: "Literata"; src: url(shrifty/Literata-normal-cyrillic.woff2) format("woff2"); font-weight: 300 700; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Literata"; src: url(shrifty/Literata-normal-latin.woff2) format("woff2"); font-weight: 300 700; font-display: swap; }
@font-face { font-family: "Ysabeau Infant"; src: url(shrifty/YsabeauInfant-normal-cyrillic.woff2) format("woff2"); font-weight: 400 700; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Ysabeau Infant"; src: url(shrifty/YsabeauInfant-normal-latin.woff2) format("woff2"); font-weight: 400 700; font-display: swap; }
:root { --fon: #F3ECE1; --list: #FBF8F2; --tekst: #393E54; --tekst-2: #676B7C; --tekst-3: #8D8F9A; --akcent: #5E7A5A; --zag: #2D3250; --liniya: #E2DACB; --shapka: #F3ECE1; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fon); color: var(--tekst); font: 400 16px/1.7 "Ysabeau Infant", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { color: var(--akcent); }
.verh { position: sticky; top: 0; z-index: 2; background: var(--shapka); border-bottom: 1px solid var(--liniya); }
.verh__ryad { max-width: 880px; margin: 0 auto; padding: 14px 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.verh__logo { font: 400 24px/1.1 "Literata", Georgia, serif; color: var(--zag); text-decoration: none; }
.verh__logo span { display: block; margin-top: 3px; font: 700 10.5px/1.2 "Ysabeau Infant", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--tekst-3); }
.verh__nazad { font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
main { max-width: 880px; margin: 0 auto; padding: 42px 20px 80px; }
h1 { margin: 0 0 8px; font: 400 clamp(28px, 4.4vw, 42px)/1.15 "Literata", Georgia, serif; color: var(--zag); }
.redakciya { margin: 0 0 30px; color: var(--tekst-3); font-size: 14px; }
h2 { margin: 38px 0 12px; font: 800 14px/1.4 "Ysabeau Infant", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--akcent); }
p, li { color: var(--tekst-2); }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
.karta { background: var(--list); border: 1px solid var(--liniya); border-radius: 16px; padding: 18px 20px; margin: 16px 0; }
.karta p { margin: 4px 0; }
.tbl { overflow-x: auto; margin: 14px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; background: var(--list); border-radius: 14px; overflow: hidden; }
th, td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--liniya); color: var(--tekst-2); }
th { font-weight: 800; color: var(--tekst); background: var(--liniya); }
.niz { margin-top: 46px; padding-top: 18px; border-top: 1px solid var(--liniya); font-size: 13.5px; color: var(--tekst-3); }
@media print { .verh { position: static; } body { background: #fff; } }
