/* presejl-kalendar.com — «настольный календарь»: тёплая бумага, графит, фиолетовый ультрамарин, отрывные листки.
   Префикс pk-. Гарнитура Onest (OFL), одна вариативная woff2. Тёмная тема: prefers-color-scheme + data-tema. */
@font-face {
  font-family: "Onest";
  src: url("/nabor/onest/onest.woff2") format("woff2");
  font-weight: 380 760;
  font-display: swap;
}
:root {
  --pk-bumaga: #f6f3ec;
  --pk-list: #fffdf8;
  --pk-list-2: #fbf8f1;
  --pk-chernila: #1d1c1a;
  --pk-tekst: #33312d;
  --pk-seryj: #635e55;
  --pk-liniya: #e3ddcf;
  --pk-liniya-2: #d3cbb9;
  --pk-akcent: #4a36c8;
  --pk-akcent-t: #3a28a8;
  --pk-akcent-fon: #ece8fc;
  --pk-na-akcente: #ffffff;
  --pk-zel: #17693f;
  --pk-zel-fon: #e2f2e8;
  --pk-ohra: #875300;
  --pk-ohra-fon: #fbefd3;
  --pk-kras: #b3261e;
  --pk-kras-fon: #fde7e4;
  --pk-polosa: #23212b;
  --pk-polosa-t: #e9e4f7;
  --pk-ten: 0 1px 0 rgba(60, 50, 30, .06), 0 6px 18px -10px rgba(60, 50, 30, .25);
  --pk-r: 14px;
  --pk-r-m: 9px;
  --pk-shir: 1180px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="svetlaya"]) {
    --pk-bumaga: #121117; --pk-list: #1b1a22; --pk-list-2: #201f28; --pk-chernila: #f1ede4; --pk-tekst: #dcd7cd;
    --pk-seryj: #a9a397; --pk-liniya: #2e2c37; --pk-liniya-2: #3b3946; --pk-akcent: #a797ff; --pk-akcent-t: #bdb1ff;
    --pk-akcent-fon: #27233f; --pk-na-akcente: #16132b; --pk-zel: #6fd49b; --pk-zel-fon: #15291e; --pk-ohra: #f0bd5e;
    --pk-ohra-fon: #2d2412; --pk-kras: #ff8a80; --pk-kras-fon: #341a19; --pk-polosa: #0a090e; --pk-polosa-t: #d4cdef;
    --pk-ten: 0 1px 0 rgba(0, 0, 0, .3), 0 8px 22px -12px rgba(0, 0, 0, .7);
    color-scheme: dark;
  }
}
:root[data-tema="temnaya"] {
  --pk-bumaga: #121117; --pk-list: #1b1a22; --pk-list-2: #201f28; --pk-chernila: #f1ede4; --pk-tekst: #dcd7cd;
  --pk-seryj: #a9a397; --pk-liniya: #2e2c37; --pk-liniya-2: #3b3946; --pk-akcent: #a797ff; --pk-akcent-t: #bdb1ff;
  --pk-akcent-fon: #27233f; --pk-na-akcente: #16132b; --pk-zel: #6fd49b; --pk-zel-fon: #15291e; --pk-ohra: #f0bd5e;
  --pk-ohra-fon: #2d2412; --pk-kras: #ff8a80; --pk-kras-fon: #341a19; --pk-polosa: #0a090e; --pk-polosa-t: #d4cdef;
  --pk-ten: 0 1px 0 rgba(0, 0, 0, .3), 0 8px 22px -12px rgba(0, 0, 0, .7);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 76px; }
body {
  margin: 0; background: var(--pk-bumaga); color: var(--pk-tekst);
  font: 400 1.0625rem/1.62 "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-feature-settings: "tnum" 1, "lnum" 1; overflow-wrap: break-word;
}
img, svg { max-width: 100%; }
a { color: var(--pk-akcent-t); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--pk-akcent); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, h4 { color: var(--pk-chernila); line-height: 1.18; letter-spacing: -.015em; font-weight: 700; }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem); margin: .2em 0 .4em; letter-spacing: -.025em; }
h2 { font-size: clamp(1.3rem, 1.1rem + .9vw, 1.7rem); margin: 2em 0 .6em; }
h3 { font-size: 1.16rem; margin: 1.6em 0 .5em; }
p, ul, ol { margin: 0 0 1em; }
li { margin: .25em 0; }
b, strong { color: var(--pk-chernila); font-weight: 650; }
small { font-size: .84em; }
kbd { font: 600 .8em/1 "Onest", sans-serif; padding: .2em .45em; border: 1px solid var(--pk-liniya-2); border-bottom-width: 2px; border-radius: 5px; background: var(--pk-list); }
hr { border: 0; border-top: 1px dashed var(--pk-liniya-2); margin: 2em 0; }
.pk-ramka { width: 100%; max-width: var(--pk-shir); margin: 0 auto; padding: 0 20px; }
.pk-uzko { max-width: 760px; }
.pk-skryto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pk-propusk { position: absolute; left: -999px; top: 8px; z-index: 50; background: var(--pk-akcent); color: var(--pk-na-akcente); padding: 8px 14px; border-radius: 8px; }
.pk-propusk:focus { left: 8px; }

/* ── Полоса «сегодня» над шапкой ── */
.pk-segodnya { background: var(--pk-polosa); color: var(--pk-polosa-t); font-size: .86rem; }
.pk-segodnya__ryad { display: flex; gap: 6px 18px; flex-wrap: wrap; align-items: center; padding-top: 7px; padding-bottom: 7px; }
.pk-segodnya a { color: inherit; text-decoration: none; }
.pk-segodnya a:hover { text-decoration: underline; }
.pk-segodnya b { color: #fff; font-weight: 650; }
.pk-segodnya__data::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 2px; background: #8f7bff; margin-right: 8px; vertical-align: 1px; }
.pk-segodnya__tochka { opacity: .45; }

/* ── Шапка ── */
.pk-shapka { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--pk-bumaga) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--pk-liniya); }
.pk-shapka__ryad { display: flex; align-items: center; gap: 14px; min-height: 64px; }
.pk-logo { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--pk-chernila); margin-right: auto; min-width: 0; }
.pk-logo__znak { flex: none; color: var(--pk-akcent); }
.pk-logo__slova { display: flex; flex-direction: column; line-height: 1.12; min-width: 0; }
.pk-logo__slova b { font-size: 1.08rem; letter-spacing: -.02em; }
.pk-logo__slova small { color: var(--pk-seryj); font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pk-menu { display: flex; gap: 2px; }
.pk-menu a { position: relative; text-decoration: none; color: var(--pk-tekst); font-weight: 550; font-size: .95rem; padding: 8px 12px; border-radius: 999px; }
.pk-menu a:hover { background: var(--pk-list); }
.pk-menu a[aria-current="page"] { background: var(--pk-chernila); color: var(--pk-bumaga); }
.pk-menu__novoe { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--pk-kras); color: #fff; font-size: .7rem; font-weight: 700; line-height: 18px; text-align: center; }
.pk-ikonka { flex: none; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--pk-liniya); background: var(--pk-list); color: var(--pk-chernila); cursor: pointer; }
.pk-ikonka:hover { border-color: var(--pk-liniya-2); }
.pk-razdely { position: relative; }
.pk-razdely > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 12px; background: var(--pk-chernila); color: var(--pk-bumaga); font-weight: 600; font-size: .95rem; }
.pk-razdely > summary::-webkit-details-marker { display: none; }
.pk-razdely > summary::before { content: ""; width: 14px; height: 10px; background: linear-gradient(currentColor 0 0) top/100% 2px no-repeat, linear-gradient(currentColor 0 0) center/100% 2px no-repeat, linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat; }
.pk-razdely[open] > summary::before { background: linear-gradient(45deg, transparent 45%, currentColor 45% 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, currentColor 45% 55%, transparent 55%); }
.pk-razdely__panel { position: fixed; left: 0; right: 0; top: var(--pk-panel-top, 104px); max-height: calc(100vh - var(--pk-panel-top, 104px)); overflow: auto; background: var(--pk-list); border-bottom: 1px solid var(--pk-liniya); box-shadow: 0 30px 40px -30px rgba(0, 0, 0, .35); }
.pk-razdely__setka { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 28px; padding-top: 22px; padding-bottom: 26px; }
.pk-razdely__setka h2 { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--pk-seryj); margin: 0 0 8px; }
.pk-razdely__setka ul { list-style: none; padding: 0; margin: 0; }
.pk-razdely__setka a { display: block; padding: 6px 0; text-decoration: none; color: var(--pk-chernila); font-weight: 500; }
.pk-razdely__setka a:hover { color: var(--pk-akcent-t); }
.pk-razdely__setka a[aria-current="page"] { color: var(--pk-akcent-t); font-weight: 650; }

/* ── Отрывной листок ── */
.pk-listok { flex: none; position: relative; display: inline-flex; flex-direction: column; align-items: center; width: 58px; border-radius: 10px; background: var(--pk-list); border: 1px solid var(--pk-liniya-2); overflow: hidden; line-height: 1; text-align: center; box-shadow: 0 2px 0 var(--pk-liniya); font-style: normal; }
.pk-listok::before, .pk-listok::after { content: ""; position: absolute; top: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--pk-bumaga); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .25); }
.pk-listok::before { left: 13px; } .pk-listok::after { right: 13px; }
.pk-listok__mes { display: block; width: 100%; padding: 12px 0 4px; background: var(--pk-akcent); color: var(--pk-na-akcente); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.pk-listok__den { display: block; font-size: 1.62rem; font-weight: 720; color: var(--pk-chernila); padding: 5px 0 2px; letter-spacing: -.03em; }
.pk-listok__dn { display: block; font-size: .68rem; color: var(--pk-seryj); padding-bottom: 7px; }
.pk-listok--seryj .pk-listok__mes { background: var(--pk-seryj); }
.pk-listok--kontur .pk-listok__mes { background: var(--pk-list-2); color: var(--pk-akcent-t); border-bottom: 1px dashed var(--pk-liniya-2); }
.pk-listok--pusto .pk-listok__mes { background: var(--pk-liniya); color: var(--pk-seryj); }
.pk-listok--pusto .pk-listok__den { color: var(--pk-seryj); }
.pk-listok--bolshoj { width: 84px; }
.pk-listok--bolshoj .pk-listok__den { font-size: 2.3rem; }
.pk-listok--bolshoj .pk-listok__mes { font-size: .78rem; }

/* ── Статусы и фишки ── */
.pk-znak { display: inline-block; width: 10px; height: 10px; border-radius: 50%; flex: none; }
.pk-znak--provereno { background: var(--pk-zel); }
.pk-znak--ne-provereno { background: transparent; border: 2px solid var(--pk-ohra); }
.pk-znak--priznaki { width: 0; height: 0; border-radius: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 11px solid var(--pk-kras); }
.pk-status { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 650; padding: 4px 10px 4px 9px; border-radius: 999px; white-space: nowrap; }
.pk-status--provereno { background: var(--pk-zel-fon); color: var(--pk-zel); }
.pk-status--ne-provereno { background: var(--pk-ohra-fon); color: var(--pk-ohra); }
.pk-status--priznaki { background: var(--pk-kras-fon); color: var(--pk-kras); }
.pk-tip { display: inline-block; font-size: .76rem; font-weight: 650; letter-spacing: .02em; padding: 3px 8px; border-radius: 6px; background: var(--pk-akcent-fon); color: var(--pk-akcent-t); white-space: nowrap; }
.pk-faza { display: inline-block; font-size: .76rem; font-weight: 650; padding: 3px 8px; border-radius: 6px; border: 1px solid currentColor; white-space: nowrap; }
.pk-faza--idet { color: var(--pk-na-akcente); background: var(--pk-akcent); border-color: var(--pk-akcent); }
.pk-faza--skoro, .pk-faza--bez-daty { color: var(--pk-akcent-t); }
.pk-faza--zaversheno { color: var(--pk-seryj); }
.pk-novoe { display: inline-block; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: 2px 7px; border-radius: 5px; background: var(--pk-kras); color: #fff; }
.pk-novoe[hidden] { display: none; }

/* ── Кнопки и поля ── */
.pk-knopka { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 12px; border: 0; background: var(--pk-akcent); color: var(--pk-na-akcente); font: 650 .98rem/1.1 "Onest", sans-serif; text-decoration: none; cursor: pointer; }
.pk-knopka:hover { filter: brightness(1.08); }
.pk-knopka--vtor { background: var(--pk-list); color: var(--pk-chernila); border: 1px solid var(--pk-liniya-2); }
.pk-knopka--vtor:hover { border-color: var(--pk-akcent); filter: none; }
.pk-knopka--mal { min-height: 38px; padding: 0 13px; font-size: .9rem; border-radius: 10px; }
.pk-vvod { width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--pk-liniya-2); background: var(--pk-list); color: var(--pk-chernila); font: 500 1rem/1.3 "Onest", sans-serif; }
.pk-vvod:focus { border-color: var(--pk-akcent); outline: none; box-shadow: 0 0 0 3px var(--pk-akcent-fon); }
.pk-metka { display: block; font-weight: 600; font-size: .92rem; color: var(--pk-chernila); margin: 0 0 6px; }
.pk-podskazka { color: var(--pk-seryj); font-size: .88rem; }

/* ── Шапка страницы ── */
.pk-kroshki { font-size: .86rem; color: var(--pk-seryj); padding-top: 18px; }
.pk-kroshki ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; padding: 0; margin: 0; }
.pk-kroshki li { margin: 0; }
.pk-kroshki li + li::before { content: "/"; margin: 0 8px; opacity: .5; }
.pk-kroshki a { color: inherit; }
.pk-lid { font-size: 1.14rem; color: var(--pk-tekst); max-width: 760px; }
.pk-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--pk-seryj); font-size: .88rem; margin: 0 0 18px; }

/* ── Главная: доска ── */
.pk-doska { padding-top: 26px; }
.pk-doska__verh { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 26px; align-items: end; }
.pk-doska__verh h1 { margin-bottom: .25em; }
.pk-svodka { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pk-svodka a { display: block; text-decoration: none; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: var(--pk-r); padding: 12px 14px 11px; color: var(--pk-seryj); font-size: .86rem; box-shadow: var(--pk-ten); }
.pk-svodka a:hover { border-color: var(--pk-akcent); }
.pk-svodka b { display: block; font-size: 2.1rem; line-height: 1.05; letter-spacing: -.03em; color: var(--pk-chernila); font-weight: 720; }
.pk-svodka a:first-child b { color: var(--pk-akcent-t); }
.pk-obnovleno { display: inline-flex; align-items: center; gap: 8px; color: var(--pk-seryj); font-size: .88rem; }
.pk-obnovleno::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--pk-zel); box-shadow: 0 0 0 4px var(--pk-zel-fon); }
.pk-obnovleno--staroe::before { background: var(--pk-ohra); box-shadow: 0 0 0 4px var(--pk-ohra-fon); }

/* Неделя: 7 листков с точками событий */
.pk-nedelya { margin: 26px 0 8px; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: calc(var(--pk-r) + 4px); padding: 14px 14px 12px; box-shadow: var(--pk-ten); }
.pk-nedelya__zag { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 0 4px 10px; }
.pk-nedelya__zag h2 { margin: 0; font-size: 1.08rem; }
.pk-nedelya__zag a { font-size: .9rem; }
.pk-nedelya__dni { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 0; }
.pk-den { margin: 0; min-width: 0; border-radius: 12px; background: var(--pk-list-2); border: 1px solid var(--pk-liniya); padding: 8px 8px 10px; }
.pk-den--segodnya { border-color: var(--pk-akcent); box-shadow: inset 0 3px 0 var(--pk-akcent); }
.pk-den__shapka { display: flex; align-items: baseline; gap: 6px; font-size: .74rem; color: var(--pk-seryj); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.pk-den__shapka b { font-size: 1.3rem; color: var(--pk-chernila); letter-spacing: -.02em; text-transform: none; }
.pk-den ul { list-style: none; padding: 0; margin: 6px 0 0; }
.pk-den li { margin: 4px 0 0; font-size: .8rem; line-height: 1.25; }
.pk-den li a { display: block; text-decoration: none; color: var(--pk-chernila); padding: 4px 6px; border-radius: 7px; background: var(--pk-list); border-left: 3px solid var(--pk-akcent); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk-den li a small { display: block; color: var(--pk-seryj); font-size: .72rem; }
.pk-den li.pk-den--konec a { border-left-color: var(--pk-kras); }
.pk-den li.pk-den--den a { border-left-color: var(--pk-ohra); }
.pk-den__pusto { font-size: .76rem; color: var(--pk-seryj); margin: 8px 0 0; }

/* Фильтр */
.pk-filtr { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 28px 0 6px; }
.pk-filtr__gruppa { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pk-filtr__gruppa + .pk-filtr__gruppa { padding-left: 10px; margin-left: 2px; border-left: 1px solid var(--pk-liniya-2); }
.pk-fishka { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--pk-liniya-2); background: var(--pk-list); color: var(--pk-chernila); font: 550 .88rem/1 "Onest", sans-serif; cursor: pointer; }
.pk-fishka[aria-pressed="true"] { background: var(--pk-chernila); color: var(--pk-bumaga); border-color: var(--pk-chernila); }
.pk-fishka small { opacity: .65; font-size: .8em; }
.pk-filtr__itog { color: var(--pk-seryj); font-size: .86rem; margin-left: auto; }

/* Секции календаря и строки-события */
.pk-sekciya { margin-top: 30px; }
.pk-sekciya__zag { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: 1.28rem; }
.pk-sekciya__zag span { font-size: .84rem; font-weight: 600; color: var(--pk-seryj); background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: 999px; padding: 2px 10px; letter-spacing: 0; }
.pk-sekciya__pusto { color: var(--pk-seryj); background: var(--pk-list); border: 1px dashed var(--pk-liniya-2); border-radius: var(--pk-r); padding: 14px 16px; }
.pk-spisok { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pk-sobytie { margin: 0; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 16px; align-items: start; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: var(--pk-r); padding: 14px 16px 14px 14px; box-shadow: var(--pk-ten); }
.pk-sobytie:hover { border-color: var(--pk-liniya-2); }
.pk-sobytie--priznaki { border-left: 4px solid var(--pk-kras); }
.pk-sobytie--provereno { border-left: 4px solid var(--pk-zel); }
.pk-sobytie--ne-provereno { border-left: 4px solid var(--pk-ohra); }
.pk-sobytie[hidden] { display: none; }
.pk-sobytie__daty { display: flex; gap: 4px; align-items: center; }
.pk-sobytie__strelka { color: var(--pk-seryj); font-size: .8rem; }
.pk-sobytie__telo { min-width: 0; }
.pk-sobytie__imya { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 2px 0 4px; }
.pk-sobytie__imya h3 { margin: 0; font-size: 1.12rem; letter-spacing: -.01em; }
.pk-sobytie__imya h3 a { color: var(--pk-chernila); text-decoration: none; }
.pk-sobytie__imya h3 a::after { content: ""; position: absolute; inset: 0; border-radius: var(--pk-r); }
.pk-sobytie__imya h3 a:focus-visible { outline: none; }
.pk-sobytie:has(h3 a:focus-visible) { outline: 3px solid var(--pk-akcent); outline-offset: 2px; }
.pk-sobytie__pochemu { margin: 6px 0 0; font-size: .9rem; color: var(--pk-tekst); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pk-sobytie__niz { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; font-size: .82rem; color: var(--pk-seryj); }
.pk-sobytie__niz b { color: var(--pk-chernila); font-weight: 600; }
.pk-sobytie__flagi { display: inline-flex; gap: 3px; align-items: center; }
.pk-sobytie__flagi i { width: 7px; height: 14px; border-radius: 2px; background: var(--pk-liniya-2); }
.pk-sobytie__flagi i.z { background: var(--pk-zel); }
.pk-sobytie__flagi i.k { background: var(--pk-kras); }
.pk-sobytie__prav { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.pk-zvezda { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; border: 1px solid var(--pk-liniya); background: var(--pk-list-2); color: var(--pk-seryj); cursor: pointer; font-size: 1.15rem; line-height: 1; }
.pk-zvezda[aria-pressed="true"] { color: #d99a00; background: var(--pk-ohra-fon); border-color: #e7c060; }
.pk-sobytie__ostalos { font-size: .8rem; color: var(--pk-seryj); white-space: nowrap; text-align: right; }
.pk-sobytie__ostalos b { display: block; font-size: 1rem; color: var(--pk-chernila); }

/* Мои события */
.pk-moi { margin-top: 18px; background: var(--pk-ohra-fon); border: 1px solid #e7c060; border-radius: var(--pk-r); padding: 12px 16px; }
.pk-moi[hidden] { display: none; }
.pk-moi h2 { margin: 0 0 6px; font-size: 1rem; }
.pk-moi ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .92rem; }
.pk-moi li { margin: 0; }

/* Что нового с прошлого визита */
.pk-s-proshlogo { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; background: var(--pk-akcent-fon); border-radius: var(--pk-r); padding: 12px 16px; font-size: .95rem; color: var(--pk-chernila); }
.pk-s-proshlogo[hidden] { display: none; }
.pk-s-proshlogo button { margin-left: auto; background: none; border: 0; color: var(--pk-akcent-t); font: 600 .88rem "Onest", sans-serif; cursor: pointer; text-decoration: underline; }

/* Плитки-переходы */
.pk-plitki { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 34px 0 10px; }
.pk-plitka { display: flex; flex-direction: column; gap: 6px; text-decoration: none; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: var(--pk-r); padding: 16px 16px 15px; color: var(--pk-tekst); font-size: .9rem; box-shadow: var(--pk-ten); }
.pk-plitka b { font-size: 1.05rem; color: var(--pk-chernila); line-height: 1.25; }
.pk-plitka:hover { border-color: var(--pk-akcent); }
.pk-plitka__nomer { font-size: .74rem; font-weight: 700; color: var(--pk-akcent-t); text-transform: uppercase; letter-spacing: .08em; }

/* Проверь ссылку */
.pk-sverka { background: var(--pk-polosa); color: var(--pk-polosa-t); border-radius: calc(var(--pk-r) + 4px); padding: 22px 22px 18px; margin: 30px 0; }
.pk-sverka h2, .pk-sverka h3 { color: #fff; margin: 0 0 6px; font-size: 1.22rem; }
.pk-sverka p { color: var(--pk-polosa-t); }
.pk-sverka .pk-podskazka { color: #b6aed3; }
.pk-sverka b, .pk-sverka strong, .pk-podval b { color: #fff; }
.pk-sverka a { color: #cfc5ff; }
.pk-sverka__forma { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 12px 0 8px; }
.pk-sverka .pk-vvod { background: #fff; color: #1d1c1a; border-color: transparent; }
.pk-sverka .pk-knopka { background: #8f7bff; color: #120f25; }
.pk-otvet { margin: 10px 0 4px; border-radius: 12px; padding: 12px 14px; font-size: .95rem; background: rgba(255, 255, 255, .08); color: #fff; }
.pk-otvet[hidden] { display: none; }
.pk-otvet b { color: #fff; }
.pk-otvet--ok { background: #16442d; }
.pk-otvet--ploho { background: #5b1e1a; }
.pk-otvet--neizv { background: #4a3a12; }
.pk-otvet a { color: #fff; }

/* ── Карточка события ── */
.pk-kartochka { padding-bottom: 20px; }
.pk-kartochka__verh { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: start; margin-top: 8px; }
.pk-kartochka__metki { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 6px; }
.pk-plashka { border-radius: calc(var(--pk-r) + 4px); padding: 18px 20px; border: 1px solid; margin: 16px 0 6px; }
.pk-plashka--provereno { background: var(--pk-zel-fon); border-color: color-mix(in srgb, var(--pk-zel) 35%, transparent); }
.pk-plashka--ne-provereno { background: var(--pk-ohra-fon); border-color: color-mix(in srgb, var(--pk-ohra) 35%, transparent); }
.pk-plashka--priznaki { background: var(--pk-kras-fon); border-color: color-mix(in srgb, var(--pk-kras) 35%, transparent); }
.pk-plashka__status { display: flex; align-items: center; gap: 10px; font-size: 1.32rem; font-weight: 720; letter-spacing: -.01em; margin: 0 0 6px; }
.pk-plashka--provereno .pk-plashka__status { color: var(--pk-zel); }
.pk-plashka--ne-provereno .pk-plashka__status { color: var(--pk-ohra); }
.pk-plashka--priznaki .pk-plashka__status { color: var(--pk-kras); }
.pk-plashka p { margin: 0 0 .4em; color: var(--pk-chernila); }
.pk-plashka__niz { font-size: .86rem; color: var(--pk-seryj); margin-top: 6px !important; }
.pk-plashka__niz a { color: inherit; }
.pk-daty { background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: calc(var(--pk-r) + 4px); padding: 18px; box-shadow: var(--pk-ten); }
.pk-daty__listki { display: flex; align-items: center; gap: 10px; justify-content: center; }
.pk-daty__listki > span { color: var(--pk-seryj); font-size: 1.2rem; }
.pk-daty__podpis { display: flex; justify-content: space-around; font-size: .78rem; color: var(--pk-seryj); margin-top: 6px; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.pk-daty__ostalos { text-align: center; margin: 12px 0 12px; font-size: .95rem; color: var(--pk-chernila); }
.pk-daty__ostalos b { font-size: 1.3rem; }
.pk-daty__knopki { display: grid; gap: 8px; }
.pk-daty dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: .88rem; margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed var(--pk-liniya-2); }
.pk-daty dt { color: var(--pk-seryj); }
.pk-daty dd { margin: 0; color: var(--pk-chernila); font-weight: 550; min-width: 0; overflow-wrap: anywhere; }
.pk-flagi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 0; }
.pk-flag { margin: 0; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: 12px; padding: 11px 13px 10px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 10px; }
.pk-flag__znach { grid-row: span 3; align-self: start; min-width: 44px; text-align: center; font-size: .76rem; font-weight: 700; border-radius: 7px; padding: 5px 6px; }
.pk-flag--zelenyj .pk-flag__znach { background: var(--pk-zel-fon); color: var(--pk-zel); }
.pk-flag--krasnyj .pk-flag__znach { background: var(--pk-kras-fon); color: var(--pk-kras); }
.pk-flag--sery .pk-flag__znach { background: var(--pk-list-2); color: var(--pk-seryj); border: 1px dashed var(--pk-liniya-2); }
.pk-flag__imya { font-weight: 650; color: var(--pk-chernila); font-size: .95rem; }
.pk-flag__imya a { color: inherit; text-decoration: none; }
.pk-flag__imya a:hover { text-decoration: underline; }
.pk-flag__komment { font-size: .86rem; color: var(--pk-tekst); line-height: 1.45; }
.pk-flag__ist { font-size: .78rem; color: var(--pk-seryj); }
.pk-flag__ist a { color: inherit; display: inline-block; padding: 4px 0; min-height: 24px; }
.pk-tablica table.pk-zayavleno { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 0; }
.pk-zayavleno th, .pk-zayavleno td { text-align: left; vertical-align: top; padding: 11px 12px; border-bottom: 1px solid var(--pk-liniya); }
.pk-zayavleno th { width: 34%; color: var(--pk-seryj); font-weight: 550; font-size: .88rem; }
.pk-zayavleno td { color: var(--pk-chernila); }
.pk-zayavleno small { display: block; margin-top: 4px; color: var(--pk-seryj); }
.pk-zayavleno small a { color: inherit; display: inline-block; padding: 3px 0; }
.pk-zhivoe { background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: calc(var(--pk-r) + 4px); padding: 6px 18px; }
.pk-zhivoe__ryad { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 4px 16px; padding: 11px 0; border-bottom: 1px dashed var(--pk-liniya); font-size: .94rem; }
.pk-zhivoe__ryad:last-child { border-bottom: 0; }
.pk-zhivoe__ryad dt { color: var(--pk-seryj); }
.pk-zhivoe__ryad dd { margin: 0; color: var(--pk-chernila); min-width: 0; overflow-wrap: anywhere; }
.pk-zhivoe__ryad dd small { color: var(--pk-seryj); display: block; }
.pk-adres { font: 500 .86em/1.4 ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; background: var(--pk-list-2); border: 1px solid var(--pk-liniya); border-radius: 6px; padding: 1px 6px; overflow-wrap: anywhere; word-break: break-all; }
.pk-adres--kor { white-space: nowrap; word-break: normal; }
.pk-hronologiya { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--pk-liniya-2); margin-left: 8px; }
.pk-hronologiya li { position: relative; margin: 0; padding: 0 0 16px 20px; }
.pk-hronologiya li::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--pk-list); border: 2px solid var(--pk-akcent); }
.pk-hronologiya li.pk-budushchee::before { border-style: dashed; border-color: var(--pk-seryj); }
.pk-hronologiya time { display: block; font-size: .82rem; font-weight: 650; color: var(--pk-akcent-t); }
.pk-hronologiya li.pk-budushchee time { color: var(--pk-seryj); }
.pk-raskrytie { font-size: .88rem; color: var(--pk-seryj); border-left: 3px solid var(--pk-ohra); padding: 4px 0 4px 12px; margin: 10px 0 0; }

/* ── Статья ── */
.pk-statya { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 44px; align-items: start; }
.pk-statya__telo { min-width: 0; max-width: 760px; }
.pk-statya__telo > p:first-of-type { font-size: 1.1rem; }
.pk-statya__telo ul, .pk-statya__telo ol { padding-left: 1.3em; }
.pk-statya__telo li::marker { color: var(--pk-akcent); }
.pk-soderzhanie { position: sticky; top: 84px; font-size: .9rem; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: var(--pk-r); padding: 14px 16px; max-height: calc(100vh - 110px); overflow: auto; }
.pk-soderzhanie p { font-weight: 700; color: var(--pk-chernila); margin: 0 0 6px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.pk-soderzhanie ol { list-style: none; padding: 0; margin: 0; counter-reset: s; }
.pk-soderzhanie li { margin: 0; counter-increment: s; }
.pk-soderzhanie a { display: grid; grid-template-columns: 22px 1fr; padding: 5px 0; color: var(--pk-tekst); text-decoration: none; line-height: 1.35; }
.pk-soderzhanie a::before { content: counter(s); color: var(--pk-akcent-t); font-weight: 700; font-size: .82rem; }
.pk-soderzhanie a:hover { color: var(--pk-akcent-t); }
.pk-soderzhanie-mob { display: none; }
.pk-sut { background: var(--pk-list); border: 1px solid var(--pk-liniya); border-top: 4px solid var(--pk-akcent); border-radius: var(--pk-r); padding: 14px 18px 4px; margin: 0 0 24px; }
.pk-sut__metka { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--pk-akcent-t); margin: 0 0 6px !important; }
.pk-sut ul { padding-left: 1.2em; }
.pk-vrezka { border-radius: var(--pk-r); padding: 14px 18px 4px; margin: 22px 0; border: 1px solid var(--pk-liniya); background: var(--pk-list); }
.pk-vrezka__metka { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 6px !important; }
.pk-vrezka--vazhno { border-left: 4px solid var(--pk-akcent); }
.pk-vrezka--vazhno .pk-vrezka__metka { color: var(--pk-akcent-t); }
.pk-vrezka--ostorozhno { border-left: 4px solid var(--pk-kras); background: var(--pk-kras-fon); border-color: transparent; }
.pk-vrezka--ostorozhno .pk-vrezka__metka { color: var(--pk-kras); }
.pk-vrezka--primer { border-left: 4px solid var(--pk-ohra); }
.pk-vrezka--primer .pk-vrezka__metka { color: var(--pk-ohra); }
.pk-primery { margin: 24px 0; border: 1px dashed var(--pk-liniya-2); border-radius: var(--pk-r); padding: 12px 14px; background: var(--pk-list-2); }
.pk-primery__metka { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--pk-seryj); margin: 0 0 6px; }
.pk-primery ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.pk-primery li { margin: 0; }
.pk-primery a { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 2px 8px; align-items: center; text-decoration: none; color: var(--pk-chernila); padding: 8px 10px; border-radius: 10px; background: var(--pk-list); }
.pk-primery a:hover { box-shadow: inset 0 0 0 1px var(--pk-akcent); }
.pk-primery a span:not(.pk-znak) { color: var(--pk-seryj); font-size: .85rem; }
.pk-primery small { grid-column: 2 / -1; color: var(--pk-tekst); font-size: .84rem; line-height: 1.4; }
.pk-tablica { overflow-x: auto; margin: 18px 0 22px; border: 1px solid var(--pk-liniya); border-radius: var(--pk-r); background: var(--pk-list); }
.pk-tablica table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 520px; }
.pk-tablica th, .pk-tablica td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--pk-liniya); }
.pk-tablica th { background: var(--pk-list-2); color: var(--pk-chernila); font-weight: 650; font-size: .86rem; }
.pk-tablica tr:last-child td { border-bottom: 0; }
.pk-termin { text-decoration-style: dotted; }
.pk-voprosy { margin-top: 38px; }
.pk-voprosy details { border-bottom: 1px solid var(--pk-liniya); }
.pk-voprosy summary { cursor: pointer; padding: 14px 30px 14px 0; font-weight: 650; color: var(--pk-chernila); list-style: none; position: relative; }
.pk-voprosy summary::-webkit-details-marker { display: none; }
.pk-voprosy summary::after { content: "+"; position: absolute; right: 4px; top: 10px; font-size: 1.4rem; color: var(--pk-akcent); font-weight: 400; }
.pk-voprosy details[open] summary::after { content: "−"; }
.pk-voprosy details > div { padding: 0 0 12px; }
.pk-dalee { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.pk-dalee li { margin: 0; }
.pk-dalee a { display: block; height: 100%; text-decoration: none; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: 12px; padding: 12px 14px; color: var(--pk-chernila); font-weight: 600; }
.pk-dalee a small { display: block; font-weight: 400; color: var(--pk-seryj); margin-top: 3px; }
.pk-dalee a:hover { border-color: var(--pk-akcent); }

/* Чек-лист, тест, калькулятор */
.pk-cheklist { list-style: none; padding: 0; margin: 20px 0; counter-reset: c; display: grid; gap: 10px; }
.pk-cheklist > li { margin: 0; counter-increment: c; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: var(--pk-r); padding: 14px 16px; }
.pk-cheklist label { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; cursor: pointer; }
.pk-cheklist input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--pk-kras); }
.pk-cheklist__zag { font-weight: 700; color: var(--pk-chernila); font-size: 1.05rem; }
.pk-cheklist__zag::before { content: counter(c) ". "; color: var(--pk-akcent-t); }
.pk-cheklist__telo { grid-column: 2; font-size: .94rem; }
.pk-cheklist__telo p { margin: .4em 0 0; }
.pk-cheklist__ist { font-size: .8rem; color: var(--pk-seryj); }
.pk-cheklist__ist a { color: inherit; }
.pk-cheklist__primer { font-size: .88rem; margin-top: 6px !important; }
.pk-cheklist > li:has(input:checked) { border-color: var(--pk-kras); background: var(--pk-kras-fon); }
.pk-cheklist-itog { position: sticky; bottom: 10px; z-index: 5; display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; background: var(--pk-polosa); color: #fff; border-radius: var(--pk-r); padding: 12px 16px; font-weight: 600; }
.pk-cheklist-itog button { margin-left: auto; background: none; border: 1px solid rgba(255, 255, 255, .4); color: #fff; border-radius: 9px; padding: 6px 12px; font: 600 .86rem "Onest", sans-serif; cursor: pointer; }
.pk-test { background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: calc(var(--pk-r) + 4px); padding: 20px; box-shadow: var(--pk-ten); }
.pk-test__schet { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: .86rem; color: var(--pk-seryj); margin-bottom: 8px; }
.pk-test__polosa { height: 6px; border-radius: 3px; background: var(--pk-liniya); overflow: hidden; margin-bottom: 16px; }
.pk-test__polosa i { display: block; height: 100%; background: var(--pk-akcent); width: 0; transition: width .3s; }
.pk-test__sluchaj { background: var(--pk-list-2); border: 1px dashed var(--pk-liniya-2); border-radius: 12px; padding: 14px 16px; margin: 0 0 14px; }
.pk-test__sluchaj p:last-child { margin-bottom: 0; }
.pk-test__varianty { display: grid; gap: 8px; }
.pk-test__varianty button { text-align: left; min-height: 50px; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--pk-liniya-2); background: var(--pk-list); color: var(--pk-chernila); font: 550 .98rem/1.35 "Onest", sans-serif; cursor: pointer; }
.pk-test__varianty button:hover:not(:disabled) { border-color: var(--pk-akcent); }
.pk-test__varianty button.verno { border-color: var(--pk-zel); background: var(--pk-zel-fon); }
.pk-test__varianty button.neverno { border-color: var(--pk-kras); background: var(--pk-kras-fon); }
.pk-test__razbor { margin-top: 14px; border-left: 4px solid var(--pk-akcent); padding: 4px 0 4px 14px; }
.pk-kalk { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 22px; align-items: start; }
.pk-kalk__forma { background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: calc(var(--pk-r) + 4px); padding: 18px; display: grid; gap: 14px; box-shadow: var(--pk-ten); }
.pk-kalk__itog { background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: calc(var(--pk-r) + 4px); padding: 18px; min-width: 0; }
.pk-kalk__cifra { font-size: 2rem; font-weight: 720; color: var(--pk-chernila); letter-spacing: -.02em; line-height: 1.1; }
.pk-shkala { display: flex; height: 16px; border-radius: 8px; overflow: hidden; background: var(--pk-liniya); margin: 12px 0; }
.pk-shkala i { display: block; height: 100%; }

/* Словарь, журнал, архив */
.pk-slovar { list-style: none; padding: 0; margin: 20px 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.pk-slovar li { margin: 0; }
.pk-slovar a { display: block; height: 100%; text-decoration: none; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: var(--pk-r); padding: 14px 16px; color: var(--pk-tekst); font-size: .9rem; }
.pk-slovar a b { display: block; font-size: 1.08rem; margin-bottom: 4px; }
.pk-slovar a:hover { border-color: var(--pk-akcent); }
.pk-zhurnal { list-style: none; padding: 0; margin: 0; }
.pk-zhurnal li { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 14px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--pk-liniya); }
.pk-zhurnal h3 { margin: 0 0 4px; font-size: 1.04rem; }
.pk-zhurnal p { margin: 0; font-size: .94rem; }
.pk-zhurnal__tip { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--pk-akcent-t); }
.pk-podpiska { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.pk-podpiska > div { background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: var(--pk-r); padding: 16px; }
.pk-podpiska h2 { font-size: 1.1rem; margin: 0 0 8px; }
.pk-kopiya { display: flex; gap: 6px; margin: 8px 0; }
.pk-kopiya input { flex: 1; min-width: 0; font: 500 .82rem ui-monospace, monospace; padding: 8px 10px; border: 1px solid var(--pk-liniya-2); border-radius: 9px; background: var(--pk-list-2); color: var(--pk-chernila); }

/* ── Подвал ── */
.pk-podval { margin-top: 64px; background: var(--pk-polosa); color: var(--pk-polosa-t); padding: 34px 0 26px; font-size: .92rem; }
.pk-podval a { color: #cfc5ff; }
.pk-podval h2 { color: #fff; font-size: 1.02rem; margin: 0 0 10px; }
.pk-podval__setka { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 26px; }
.pk-podval ul { list-style: none; padding: 0; margin: 0; }
.pk-podval li { margin: 0 0 6px; }
.pk-podval kbd { background: #2f2c3a; color: #fff; border-color: #4a4658; }
.pk-podval__mel { grid-column: 1 / -1; font-size: .8rem; color: #a49dbd; border-top: 1px solid #3a3746; padding-top: 16px; margin: 4px 0 0; }
.pk-podval .pk-knopka--vtor { background: transparent; color: #fff; border-color: #4a4658; }
.pk-staroe { background: var(--pk-ohra-fon); color: var(--pk-ohra); font-size: .88rem; padding: 8px 0; }

/* ── Адаптив ── */
@media (max-width: 1080px) {
  .pk-menu { display: none; }
  .pk-statya { grid-template-columns: minmax(0, 1fr); }
  .pk-soderzhanie { display: none; }
  .pk-soderzhanie-mob { display: block; margin: 0 0 22px; background: var(--pk-list); border: 1px solid var(--pk-liniya); border-radius: var(--pk-r); padding: 0 14px; }
  .pk-soderzhanie-mob summary { cursor: pointer; padding: 12px 0; font-weight: 650; color: var(--pk-chernila); }
  .pk-soderzhanie-mob ol { margin: 0 0 12px; padding-left: 1.3em; font-size: .94rem; }
  .pk-plitki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pk-razdely__setka { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .pk-doska__verh, .pk-kartochka__verh, .pk-kalk { grid-template-columns: minmax(0, 1fr); }
  .pk-podval__setka, .pk-podpiska { grid-template-columns: minmax(0, 1fr); }
  .pk-nedelya__dni { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .pk-den { flex: 0 0 136px; scroll-snap-align: start; }
}
@media (max-width: 640px) {
  body { font-size: 1rem; }
  .pk-ramka { padding: 0 14px; }
  .pk-shapka__ryad { gap: 8px; min-height: 58px; }
  .pk-logo__slova small { display: none; }
  .pk-razdely > summary { padding: 0 11px; }
  .pk-razdely > summary span { display: none; }
  .pk-segodnya__dop { display: none; }
  .pk-segodnya__ryad { gap: 2px 14px; }
  .pk-segodnya__tochka { display: none; }
  .pk-sobytie { grid-template-columns: auto minmax(0, 1fr); padding: 12px 12px 12px 10px; gap: 4px 12px; }
  .pk-sobytie__prav { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; border-top: 1px dashed var(--pk-liniya); padding-top: 8px; margin-top: 4px; }
  .pk-sobytie__ostalos { text-align: left; }
  .pk-sobytie__ostalos b { display: inline; margin-right: 4px; }
  .pk-sobytie__daty .pk-listok { width: 50px; }
  .pk-sobytie__daty .pk-listok__den { font-size: 1.35rem; }
  .pk-sobytie__daty .pk-listok + .pk-sobytie__strelka, .pk-sobytie__daty .pk-sobytie__strelka + .pk-listok { display: none; }
  .pk-svodka b { font-size: 1.7rem; }
  .pk-flagi { grid-template-columns: minmax(0, 1fr); }
  .pk-plitki { grid-template-columns: minmax(0, 1fr); }
  .pk-zhivoe__ryad { grid-template-columns: minmax(0, 1fr); }
  .pk-zayavleno, .pk-zayavleno tbody, .pk-zayavleno tr, .pk-zayavleno th, .pk-zayavleno td { display: block; width: auto !important; }
  .pk-zayavleno th { padding: 12px 12px 2px; border-bottom: 0; }
  .pk-zayavleno td { padding: 2px 12px 12px; }
  .pk-sverka { padding: 18px 16px 14px; }
  .pk-sverka__forma { grid-template-columns: minmax(0, 1fr); }
  .pk-filtr__gruppa + .pk-filtr__gruppa { border-left: 0; padding-left: 0; margin-left: 0; }
  .pk-filtr__itog { margin-left: 0; width: 100%; }
  .pk-razdely__setka { grid-template-columns: minmax(0, 1fr); }
  .pk-zhurnal li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
@media print { .pk-shapka, .pk-segodnya, .pk-podval, .pk-sverka, .pk-zvezda { display: none !important; } body { background: #fff; } }
