/* Производственный календарь в новом виде: сводка, календарь по кварталам, нормы, два калькулятора */
.rd .pk-lead { margin: 0; max-width: 760px; font: 400 17px/1.5 var(--f-text); color: var(--mute); }
.rd .pk-draft { margin: 12px 0 0; max-width: 760px; padding: 10px 14px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 8px; background: var(--accent-soft); font: 400 14px/1.5 var(--f-ui); color: var(--ink); }
.rd .pk, .rd .pk-cal { display: flex; flex-direction: column; gap: 24px; scroll-margin-top: 16px; }
.rd .pk .rd-label, .rd .pk-cal .rd-label, .rd .pk-wide .rd-label, .rd .pk-hols .rd-label { margin: 0; }
.rd .pk-cal { margin-top: 24px; }

/* Переключатели: серая дорожка, выбранный вариант белый */
.rd .pk-controls { display: flex; flex-wrap: wrap; gap: 16px 24px; }
.rd .pk-ctl { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rd .pk-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--pill); border-radius: 14px; box-sizing: border-box; }
.rd .pk-seg a, .rd .pk-seg span, .rd .pk-seg button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 6px 16px; border: 0; border-radius: 10px; background: none; font: 500 14px/1.2 var(--f-ui); color: var(--mute); text-decoration: none; cursor: pointer; transition: background .15s, color .15s; }
.rd .pk-seg a:hover, .rd .pk-seg button:hover { color: var(--ink); }
.rd .pk-seg .is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(13,13,13,.08); cursor: default; }
.rd .pk-seg em { font: 500 11px/1 var(--f-ui); font-style: normal; padding: 3px 6px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); }
.rd .pk-seg--wide { display: flex; }
.rd .pk-seg--wide label { flex: 1 1 0; position: relative; display: flex; margin: 0; cursor: pointer; }
.rd .pk-seg--wide input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.rd .pk-seg--wide label span { flex: 1 1 auto; }
.rd .pk-seg--wide input:checked + span { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(13,13,13,.08); }
.rd .pk-seg--wide input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 1px; }

/* Плитки итогов */
.rd .pk-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rd .pk-tile { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: 16px; background: var(--tile); min-width: 0; }
.rd .pk-tile b { font: 600 32px/1 var(--f-ui); letter-spacing: -1px; color: var(--ink); white-space: nowrap; }
.rd .pk-tile span { font: 400 13px/1.35 var(--f-ui); color: var(--mute); }
.rd .pk-tile i { font-style: normal; }
.rd .pk-tile--accent { background: var(--accent-soft); }
.rd .pk-tile--accent b { color: var(--accent); }

/* Ближайший праздник и прогресс года */
.rd .pk-now { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rd .pk-near, .rd .pk-prog { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; min-width: 0; }
.rd .pk-near__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.rd .pk-near__date { font: 600 24px/1.15 var(--f-ui); letter-spacing: -.5px; color: var(--ink); }
.rd .pk-near__name { margin-top: 4px; font: 400 14px/1.35 var(--f-ui); color: var(--mute); }
.rd .pk-near__note, .rd .pk-prog__left { margin: 0; font: 400 14px/1.45 var(--f-text); color: var(--mute); }
.rd .pk-prog__nums { font: 400 14px/1.4 var(--f-ui); color: var(--mute); }
.rd .pk-prog__nums b { font: 600 24px/1 var(--f-ui); color: var(--ink); letter-spacing: -.5px; }
.rd .pk-prog__pct { float: right; font: 600 14px/1.7 var(--f-mono); color: var(--accent); }
.rd .pk-prog__bar { height: 10px; border-radius: 999px; background: var(--pill); overflow: hidden; }
.rd .pk-prog__bar i { display: block; height: 100%; border-radius: 999px; background: var(--accent); }

.rd .pk-pill { flex: 0 0 auto; display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font: 500 12px/1.2 var(--f-ui); white-space: nowrap; }
.rd .pk-pill--bad { background: var(--bad-soft); color: var(--bad); }

/* Выгрузка */
.rd .pk-export { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid var(--line); }
.rd .pk-export__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.rd .pk-xbtn { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font: 500 14px/1 var(--f-ui); color: var(--ink); text-decoration: none; cursor: pointer; }
.rd .pk-xbtn:hover { border-color: var(--ink); }
.rd .pk-xbtn--accent { background: var(--accent); border-color: var(--accent); color: #fff; }
.rd .pk-xbtn--accent:hover { border-color: var(--accent); opacity: .9; }

/* Календарь по кварталам */
.rd .pk-cal__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px 24px; }
.rd .pk-cal h2 { margin: 0; }
.rd .pk-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; font: 400 13px/1.3 var(--f-ui); color: var(--mute); }
.rd .pk-legend span { display: inline-flex; align-items: center; gap: 6px; }
.rd .pk-legend i { width: 12px; height: 12px; border-radius: 4px; }
.rd .l-work { background: var(--tile); border: 1px solid var(--line); box-sizing: border-box; }
.rd .l-short { background: #FFF1D6; }
.rd .l-weekend { background: var(--pill); }
.rd .l-holiday { background: var(--bad-soft); }
.rd .l-transfer { background: var(--accent-soft); }

.rd .pk-q { display: flex; flex-direction: column; gap: 10px; }
.rd .pk-q__label { font: 500 12px/1.2 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }
.rd .pk-q__months { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rd .pk-month { display: flex; flex-direction: column; gap: 8px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; min-width: 0; }
.rd .pk-month.is-cur { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.rd .pk-month__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.rd .pk-month__name { font: 600 16px/1.2 var(--f-ui); color: var(--ink); text-decoration: none; }
.rd .pk-month__name:hover { color: var(--accent); }
.rd .pk-month__foot { font: 400 12px/1.3 var(--f-mono); color: var(--mute); }
.rd .pk-grid { width: 100%; border-collapse: separate; border-spacing: 2px; table-layout: fixed; margin: 0; }
.rd .pk-grid th { padding: 2px 0; font: 500 11px/1.2 var(--f-ui); color: var(--mute); text-align: center; background: none; border: 0; }
.rd .pk-grid th.is-we { color: var(--bad); }
.rd .pk-grid td { height: 28px; padding: 0; border: 0; border-radius: 7px; font: 500 13px/28px var(--f-mono); text-align: center; color: var(--ink); background: none; }
.rd .pk-grid td.is-work { background: var(--tile); }
.rd .pk-grid td.is-short { background: #FFF1D6; color: #8A5A00; }
.rd .pk-grid td.is-weekend { background: var(--pill); color: var(--mute); }
.rd .pk-grid td.is-holiday { background: var(--bad-soft); color: var(--bad); font-weight: 600; }
.rd .pk-grid td.is-transfer { background: var(--accent-soft); color: var(--accent); }
.rd .pk-grid td.is-today { box-shadow: inset 0 0 0 2px var(--ink); }
.rd .pk-grid td[title] { cursor: help; }

/* Листалка и список месяцев - только телефон с включённым скриптом */
.rd .pk-pager, .rd .pk-mlist { display: none; }
.rd .pk-mlist { flex-direction: column; gap: 12px; }
.rd .pk-mlist__q { display: flex; flex-direction: column; gap: 4px; }
.rd .pk-mlist__qn { font: 500 12px/1.2 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); padding: 4px 0; }
.rd .pk-mlist__m { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font: 500 15px/1.2 var(--f-ui); color: var(--ink); text-align: left; cursor: pointer; }
.rd .pk-mlist__m.is-on { border-color: var(--accent); color: var(--accent); }
.rd .pk-mlist__v { font: 400 13px/1.2 var(--f-mono); color: var(--mute); }
.rd .pk-pager { align-items: center; gap: 8px; }
.rd .pk-pager__btn { flex: 0 0 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font: 500 22px/1 var(--f-ui); color: var(--ink); cursor: pointer; }
.rd .pk-pager__btn:disabled { opacity: .35; cursor: default; }
.rd .pk-pager__mid { flex: 1 1 auto; display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 0; }
.rd .pk-pager__title { font: 600 18px/1.2 var(--f-ui); color: var(--ink); }
.rd .pk-pager__sub { font: 400 13px/1.2 var(--f-mono); color: var(--mute); }

/* Боковая карточка праздников */
.rd .pk-hols__list { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; }
.rd .pk-hols__list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; padding: 10px 0; border-bottom: 1px solid var(--line); margin: 0; }
.rd .pk-hols__list li:last-child { border-bottom: 0; }
.rd .pk-hols__list li::before { display: none; }
.rd .pk-hols__d { font: 600 14px/1.3 var(--f-ui); color: var(--ink); }
.rd .pk-hols__n { grid-column: 1; font: 400 13px/1.35 var(--f-ui); color: var(--mute); }
.rd .pk-hols__list .pk-pill, .rd .pk-hols__s { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.rd .pk-hols__s { font: 400 12px/1.2 var(--f-ui); color: var(--mute); }
.rd .pk-hols__list li.is-past .pk-hols__d, .rd .pk-hols__list li.is-past .pk-hols__n { opacity: .5; }

/* Широкие блоки под первой строкой */
.rd .pk-wide { display: flex; flex-direction: column; gap: 24px; padding: 0 var(--gut) 56px; }
.rd .pk-norms-card { display: flex; flex-direction: column; gap: 24px; scroll-margin-top: 16px; }
.rd .pk-norms-card__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; }
.rd .pk-norms-card h2 { margin: 0; }
.rd .pk-norms-card__body { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.rd .pk-norms__wrap { min-width: 0; overflow-x: auto; }
.rd .pk-norms, .rd .pk-years__t, .rd .pk-t { width: 100%; border-collapse: collapse; margin: 0; font: 400 14px/1.35 var(--f-ui); color: var(--ink); }
.rd .pk-norms th, .rd .pk-years__t th, .rd .pk-t th { padding: 8px 10px; border: 0; border-bottom: 1px solid var(--line); background: none; font: 500 12px/1.25 var(--f-ui); color: var(--mute); text-align: right; vertical-align: bottom; }
.rd .pk-norms td, .rd .pk-years__t td, .rd .pk-t td { padding: 8px 10px; border: 0; border-bottom: 1px solid var(--line); background: none; text-align: right; font-family: var(--f-mono); }
.rd .pk-norms th:first-child, .rd .pk-norms td:first-child, .rd .pk-years__t th:first-child, .rd .pk-years__t td:first-child { text-align: left; font-family: var(--f-ui); }
.rd .pk-t th, .rd .pk-t td { text-align: left; font-family: var(--f-ui); }
.rd .pk-norms small { font: 400 11px/1 var(--f-ui); color: var(--mute); }
.rd .pk-norms tr.is-cur td { background: var(--accent-soft); }
.rd .pk-norms__q td { font-weight: 600; background: var(--tile); }
.rd .pk-norms__year td { font-weight: 700; border-bottom: 0; background: var(--ink); color: #fff; }
.rd .pk-norms[data-active-w="40"] .pk-h[data-w="40"],
.rd .pk-norms[data-active-w="36"] .pk-h[data-w="36"],
.rd .pk-norms[data-active-w="24"] .pk-h[data-w="24"] { color: var(--accent); font-weight: 600; }
.rd .pk-norms__year .pk-h { color: #fff !important; }
.rd .pk-norms__side { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.rd .pk-norms__text { margin: 0; font: 400 15px/1.55 var(--f-text); color: var(--mute); }

.rd .pk-chart { display: flex; flex-direction: column; gap: 12px; }
.rd .pk-chart__bars { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; align-items: end; height: 180px; }
.rd .pk-chart__col { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; height: 100%; min-width: 0; }
.rd .pk-chart__col i { display: block; width: 100%; min-height: 4px; border-radius: 6px 6px 2px 2px; background: var(--accent-mid); }
.rd .pk-chart__col.is-cur i { background: var(--accent); }
.rd .pk-chart__v { font: 500 10px/1 var(--f-mono); color: var(--mute); white-space: nowrap; }
.rd .pk-chart__m { font: 500 11px/1 var(--f-ui); color: var(--mute); }
.rd .pk-years h3 { margin: 0 0 8px; }
.rd .pk-years p { margin: 0 0 12px; font: 400 14px/1.5 var(--f-text); color: var(--mute); }
.rd .pk-years__t tr.is-cur td { font-weight: 600; background: var(--accent-soft); }

/* Калькуляторы */
.rd .pk-calcs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.rd .pk-calc { display: flex; flex-direction: column; gap: 16px; min-width: 0; scroll-margin-top: 16px; }
.rd .pk-calc h2 { margin: 0; }
.rd .pk-calc__intro { margin: 0; font: 400 15px/1.5 var(--f-text); color: var(--mute); }
.rd .pk-calc__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rd .pk-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; font: 500 14px/1.3 var(--f-ui); color: var(--ink); }
.rd .pk-input { width: 100%; height: 56px; padding: 0 16px; background: var(--tile); border: 1px solid var(--line); border-radius: 16px; font: 500 17px/1 var(--f-mono); color: var(--ink); box-sizing: border-box; outline: none; margin: 0; min-width: 0; }
.rd .pk-input:focus { border-color: var(--accent); }
.rd .pk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rd .pk-chip { min-height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font: 500 13px/1 var(--f-ui); color: var(--ink); cursor: pointer; }
.rd .pk-chip.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.rd .pk-calc__out { display: flex; flex-direction: column; gap: 14px; padding-top: 16px; border-top: 1px solid var(--line); }
.rd .pk-calc__out:empty { display: none; }
.rd .pk-res__range { font: 400 14px/1.4 var(--f-ui); color: var(--mute); }
.rd .pk-res__big { font: 600 44px/1 var(--f-ui); letter-spacing: -1.5px; color: var(--ink); }
.rd .pk-res__big small { margin-left: 8px; font: 500 16px/1 var(--f-ui); letter-spacing: 0; color: var(--mute); }
.rd .pk-res__bar { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: var(--pill); }
.rd .pk-res__bar i { display: block; height: 100%; }
.rd .pk-res__bar .b-work { background: var(--accent); }
.rd .pk-res__bar .b-week { background: #C9CDD6; }
.rd .pk-res__bar .b-hol { background: var(--bad); }
.rd .pk-res__legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font: 400 13px/1.3 var(--f-ui); color: var(--mute); }
.rd .pk-res__legend span { display: inline-flex; align-items: center; gap: 6px; }
.rd .pk-res__legend i { width: 10px; height: 10px; border-radius: 3px; }
.rd .pk-res__rows { display: flex; flex-direction: column; }
.rd .pk-r { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--line); font: 400 15px/1.4 var(--f-ui); color: var(--ink); }
.rd .pk-r:last-child { border-bottom: 0; }
.rd .pk-r b { font: 500 15px/1.4 var(--f-mono); text-align: right; }
.rd .pk-r.is-active b { color: var(--accent); }
.rd .pk-res__note { margin: 0; font: 400 14px/1.5 var(--f-text); color: var(--mute); }
.rd .pk-res__date { font: 600 30px/1.1 var(--f-ui); letter-spacing: -.8px; color: var(--ink); }
.rd .pk-steps { display: flex; flex-wrap: wrap; gap: 4px; }
.rd .pk-steps span { min-width: 30px; padding: 5px 6px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); font: 500 12px/1 var(--f-mono); text-align: center; }
.rd .pk-steps span.is-end { background: var(--accent); color: #fff; }
.rd .pk-steps span.is-more { background: none; color: var(--mute); }
.rd .pk-error { padding: 12px 16px; border-radius: 14px; background: #F6DEDC; color: #8A1C12; font: 500 14px/1.4 var(--f-ui); }

/* Статья */
.rd .pk-t { margin: 0 0 20px; }
.rd .pk-formula { padding: 14px 18px; border-radius: 14px; background: var(--tile); font: 500 15px/1.45 var(--f-mono); color: var(--ink); }
.rd .pk-plates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 20px; }
.rd .pk-plate { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 14px; background: var(--accent-soft); }
.rd .pk-plate b { font: 600 26px/1 var(--f-ui); color: var(--accent); }
.rd .pk-plate span { font: 400 13px/1.35 var(--f-ui); color: var(--mute); }
.rd .pk-archive, .rd .pk-monthnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.rd .pk-archive a, .rd .pk-archive span, .rd .pk-monthnav a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font: 500 14px/1 var(--f-ui); color: var(--ink); text-decoration: none; }
.rd .pk-archive a:hover, .rd .pk-monthnav a:hover { border-color: var(--accent); color: var(--accent); }
.rd .pk-archive .is-current { background: var(--ink); border-color: var(--ink); color: #fff; }
.rd .pk-yeargrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 4px 0 0; }
.rd .pk-yeargrid a, .rd .pk-yeargrid span { display: flex; align-items: center; justify-content: center; min-height: 34px; border: 1px solid var(--line); border-radius: 10px; font: 500 13px/1 var(--f-mono); color: var(--ink); text-decoration: none; }
.rd .pk-yeargrid a:hover { border-color: var(--accent); color: var(--accent); }
.rd .pk-yeargrid .is-current { background: var(--ink); border-color: var(--ink); color: #fff; }

@media (max-width: 1180px) {
    .rd .pk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rd .pk-norms-card__body { grid-template-columns: minmax(0, 1fr); }
    .rd .pk-calcs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .rd .pk-now { grid-template-columns: minmax(0, 1fr); }
    .rd .pk-q__months { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rd .pk-plates { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 639px) {
    .rd .pk-lead { font-size: 16px; }
    .rd .pk-tile { padding: 14px; }
    .rd .pk-tile b { font-size: 26px; }
    .rd .pk-controls, .rd .pk-ctl { width: 100%; }
    .rd .pk-ctl .pk-seg { display: flex; }
    .rd .pk-ctl .pk-seg > * { flex: 1 1 0; padding: 6px 8px; }
    .rd .pk-norms-card__head .pk-seg { width: 100%; }
    .rd .pk-norms-card__head .pk-seg > * { flex: 1 1 0; }
    .rd .pk-q__months { grid-template-columns: minmax(0, 1fr); }
    .rd .pk-grid td { height: 36px; line-height: 36px; font-size: 14px; }
    .rd .pk-cal.pk-js .pk-pager { display: flex; }
    .rd .pk-cal.pk-js .pk-mlist { display: flex; }
    .rd .pk-cal.pk-js .pk-q { display: none; }
    .rd .pk-cal.pk-js .pk-q:has(.is-shown) { display: flex; }
    .rd .pk-cal.pk-js .pk-q__label { display: none; }
    .rd .pk-cal.pk-js .pk-month { display: none; }
    .rd .pk-cal.pk-js .pk-month.is-shown { display: flex; }
    .rd .pk-cal.pk-js .pk-month__head { display: none; }
    .rd .pk-cal.pk-js .pk-month__foot { display: none; }
    .rd .pk-cal.pk-js .pk-month { border: 0; padding: 0; box-shadow: none; }
    .rd .pk-norms .pk-h { display: none; }
    .rd .pk-norms[data-active-w="40"] .pk-h[data-w="40"],
    .rd .pk-norms[data-active-w="36"] .pk-h[data-w="36"],
    .rd .pk-norms[data-active-w="24"] .pk-h[data-w="24"] { display: table-cell; }
    .rd .pk-norms th, .rd .pk-norms td { padding: 8px 4px; font-size: 12px; }
    .rd .pk-norms td:first-child { white-space: nowrap; }
    .rd .pk-norms small { display: block; }
    .rd .pk-chart { display: none; }
    .rd .pk-calc__row { grid-template-columns: minmax(0, 1fr); }
    .rd .pk-res__big { font-size: 36px; }
    .rd .pk-t th, .rd .pk-t td { padding: 8px 6px; font-size: 13px; }
}
@media print {
    .rd .pk-export, .rd .pk-controls, .rd .pk-pager, .rd .pk-mlist, .rd .rd-calc-aside { display: none !important; }
}

/* Страница месяца */
.rd .pk-mpager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid var(--line); }
.rd .pk-mpager__title { font: 600 18px/1.2 var(--f-ui); color: var(--ink); text-align: center; }
.rd .pk-mpager__side { display: inline-flex; align-items: center; gap: 6px; justify-self: start; min-height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; font: 500 14px/1 var(--f-ui); color: var(--ink); text-decoration: none; }
.rd .pk-mpager__side--next { justify-self: end; }
.rd .pk-mpager__side:hover { border-color: var(--accent); color: var(--accent); }
.rd .pk-mpager__side.is-off { border: 0; }
.rd .pk-mpager__abbr { display: none; }
.rd .pk-mcal__sum { font: 500 14px/1.3 var(--f-mono); color: var(--mute); }
.rd .pk-big { border-spacing: 4px; }
.rd .pk-big th { font-size: 12px; padding: 4px 0; }
.rd .pk-big td { height: 76px; padding: 8px; border-radius: 12px; vertical-align: top; text-align: left; line-height: 1.2; }
.rd .pk-big td.is-empty { background: none; }
.rd .pk-big td b { display: block; font: 600 18px/1.1 var(--f-mono); }
.rd .pk-big__n { display: block; margin-top: 6px; font: 400 11px/1.25 var(--f-ui); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rd .pk-sdays { display: flex; flex-direction: column; gap: 4px; }
.rd .pk-sdays__none { margin: 4px 0 0; font: 400 14px/1.45 var(--f-ui); color: var(--mute); }
.rd .pk-dot { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 3px; vertical-align: 0; }
.rd .pk-neigh { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding-top: 16px; border-top: 1px solid var(--line); font: 500 14px/1.3 var(--f-ui); }
.rd .pk-neigh a { color: var(--accent); text-decoration: none; }
.rd .pk-neigh a:hover { text-decoration: underline; }
.rd .pk-mgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 4px 0 0; }
.rd .pk-mgrid a, .rd .pk-mgrid span { display: flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 4px; border: 1px solid var(--line); border-radius: 10px; font: 500 12px/1 var(--f-ui); color: var(--ink); text-decoration: none; }
.rd .pk-mgrid a:hover { border-color: var(--accent); color: var(--accent); }
.rd .pk-mgrid .is-current { background: var(--ink); border-color: var(--ink); color: #fff; }
@media (max-width: 639px) {
    .rd .pk-mpager__full { display: none; }
    .rd .pk-mpager__abbr { display: inline; }
    .rd .pk-mpager__title { font-size: 16px; }
    .rd .pk-big { border-spacing: 2px; }
    .rd .pk-big td { height: 48px; padding: 0; text-align: center; vertical-align: middle; border-radius: 8px; }
    .rd .pk-big td b { font-size: 15px; }
    .rd .pk-big__n { display: none; }
    .rd .pk-neigh { justify-content: center; }
}
@media print {
    .rd .pk-mpager, .rd .pk-neigh { display: none !important; }
}
