:root {
--mpc-bg: #f6f1e8;
--mpc-paper: #fffaf1;
--mpc-paper-warm: #f4e8d5;
--mpc-paper-2: #fbf4e8;
--mpc-ink: #2c2316;
--mpc-text: #201916;
--mpc-muted: #776b5c;
--mpc-blue: var(--mpc-blue, #123f61);
--mpc-blue-2: #0d5b82;
--mpc-yellow: #b9893b;
--mpc-gold: #b9893b;
--mpc-gold-2: #d9b36b;
--mpc-burgundy: #8f2c27;
--mpc-red: #8f2c27;
--mpc-line: rgba(87, 58, 35, .14);
--mpc-shadow: 0 18px 50px rgba(57, 38, 21, .12);
--mpc-radius: var(--radius-lg, 28px);
--mpc-container: 1240px;
--mpc-container-wide: 1280px;
--mpc-sidebar: 320px;
--mpc-reading: 880px;
}
body.mpc-page-body,
body:has(.mpc-cat-wrap),
body:has(.mpc-duh-wrap),
body:has(.mpc-hramy-wrap),
body:has(.mpc-ukazy-wrap),
body:has(.mpc-page-wrap),
body:has(.mpc-arch-wrap),
body:has(.mpc-rasp-wrap),
body:has(.mpc-single-wrap),
body:has(.mpc-ukaz-wrap),
body:has(.mpc-404),
body:has(.mpc-poisk),
body:has(.mpc-frontpage-redesign) {
background: var(--mpc-bg);
} .mpc-meta {
margin-top: 8px;
display: flex;
gap: 10px;
flex-wrap: wrap;
color: var(--mpc-muted);
font-size: 12px;
font-weight: 700;
}
.mpc-meta span {
display: inline-flex;
align-items: center;
gap: 4px;
}
.mpc-meta-date::before,
.mpc-meta-views::before,
.mpc-meta-photos::before {
content: "";
width: 14px;
height: 14px;
display: inline-block;
background-color: currentColor;
opacity: .72;
flex: 0 0 14px;
}
.mpc-meta-date::before {
clip-path: path("M3 2.2h1V1h1.4v1.2h3.2V1H10v1.2h1A1.8 1.8 0 0 1 12.8 4v6.8A1.8 1.8 0 0 1 11 12.6H3a1.8 1.8 0 0 1-1.8-1.8V4A1.8 1.8 0 0 1 3 2.2Zm0 3.2v5.4h8V5.4H3Z");
}
.mpc-meta-views::before {
clip-path: path("M7 2.2c3.4 0 5.5 3.1 5.9 3.8.1.2.1.4 0 .6-.4.7-2.5 3.8-5.9 3.8S1.5 7.3 1.1 6.6a.6.6 0 0 1 0-.6c.4-.7 2.5-3.8 5.9-3.8Zm0 1.5A2.3 2.3 0 1 0 7 8.3 2.3 2.3 0 0 0 7 3.7Zm0 1.3a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z");
}
.mpc-meta-photos::before {
clip-path: path("M4.1 2.3 5 1.2h4l.9 1.1H12A1.7 1.7 0 0 1 13.7 4v6.6A1.7 1.7 0 0 1 12 12.3H2A1.7 1.7 0 0 1 .3 10.6V4A1.7 1.7 0 0 1 2 2.3h2.1ZM7 4.5a2.8 2.8 0 1 0 0 5.6 2.8 2.8 0 0 0 0-5.6Zm0 1.3a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3Z");
} .mpc-empty,
.mpc-cat-empty,
.mpc-arch-empty {
padding: 40px 20px;
text-align: center;
background: var(--mpc-paper);
border: 1px dashed var(--mpc-line);
border-radius: 14px;
color: var(--mpc-muted);
} .mpc-cat-breadcrumbs,
.mpc-duh-breadcrumbs,
.mpc-hramy-breadcrumbs,
.mpc-ukazy-breadcrumbs,
.mpc-page-breadcrumbs,
.mpc-arch-breadcrumbs,
.mpc-rasp-breadcrumbs,
.mpc-single-breadcrumbs,
.mpc-ukaz-breadcrumbs {
margin: 0 0 14px;
font-size: 13px;
color: var(--mpc-muted);
letter-spacing: .02em;
}
.mpc-cat-breadcrumbs a,
.mpc-duh-breadcrumbs a,
.mpc-hramy-breadcrumbs a,
.mpc-ukazy-breadcrumbs a,
.mpc-page-breadcrumbs a,
.mpc-arch-breadcrumbs a,
.mpc-rasp-breadcrumbs a,
.mpc-single-breadcrumbs a,
.mpc-ukaz-breadcrumbs a {
color: var(--mpc-muted);
text-decoration: none;
border-bottom: 1px dotted rgba(119, 107, 92, .35);
}
.mpc-cat-breadcrumbs a:hover,
.mpc-duh-breadcrumbs a:hover,
.mpc-hramy-breadcrumbs a:hover,
.mpc-ukazy-breadcrumbs a:hover,
.mpc-page-breadcrumbs a:hover,
.mpc-arch-breadcrumbs a:hover,
.mpc-rasp-breadcrumbs a:hover,
.mpc-single-breadcrumbs a:hover,
.mpc-ukaz-breadcrumbs a:hover {
color: var(--mpc-blue);
border-color: var(--mpc-blue);
}
.mpc-cat-breadcrumbs .sep,
.mpc-duh-breadcrumbs .sep,
.mpc-hramy-breadcrumbs .sep,
.mpc-ukazy-breadcrumbs .sep,
.mpc-page-breadcrumbs .sep,
.mpc-arch-breadcrumbs .sep,
.mpc-rasp-breadcrumbs .sep,
.mpc-single-breadcrumbs .sep,
.mpc-ukaz-breadcrumbs .sep {
margin: 0 6px;
opacity: .5;
}.mpc-cat-sidebar,
.mpc-page-sidebar,
.mpc-arch-sidebar,
.mpc-rasp-sidebar,
.mpc-single-sidebar {
position: sticky;
top: 20px;
display: flex;
flex-direction: column;
gap: 18px;
}
@media (max-width: 1024px) {
.mpc-cat-sidebar,
.mpc-page-sidebar,
.mpc-arch-sidebar,
.mpc-rasp-sidebar,
.mpc-single-sidebar {
position: static;
margin-top: 32px;
}
}
@media (max-width: 767px) {
.mpc-cat-sidebar,
.mpc-page-sidebar,
.mpc-arch-sidebar,
.mpc-rasp-sidebar,
.mpc-single-sidebar {
display: none;
}
} .mpc-sidebar-block {
background: var(--mpc-paper);
border: 1px solid var(--mpc-line);
border-radius: 16px;
padding: 18px 18px 16px;
box-shadow: 0 4px 14px rgba(57, 38, 21, .04);
} .mpc-sidebar-title {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 14px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 22px;
font-weight: 600;
color: var(--mpc-blue);
line-height: 1;
}
.mpc-sidebar-title::before {
content: "";
display: block;
width: 4px;
height: 18px;
background: var(--mpc-yellow);
border-radius: 2px;
} .mpc-recent-list {
list-style: none;
margin: 0;
padding: 0;
}
.mpc-recent-list li {
margin: 0 0 12px;
}
.mpc-recent-list li:last-child {
margin-bottom: 0;
}
.mpc-recent-list a {
display: grid;
grid-template-columns: 64px minmax(0, 1fr);
gap: 12px;
text-decoration: none;
color: var(--mpc-ink);
padding: 6px;
margin: -6px;
border-radius: 10px;
transition: background .15s;
}
.mpc-recent-list a:hover {
background: rgba(18, 63, 97, .04);
}
.mpc-recent-list .thumb {
width: 64px;
height: 64px;
border-radius: 8px;
overflow: hidden;
background: var(--mpc-paper-warm);
}
.mpc-recent-list .thumb img,
.mpc-recent-list .thumb svg {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.mpc-recent-list .info {
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
}
.mpc-recent-list .ttl {
font-size: 13.5px;
line-height: 1.3;
color: var(--mpc-blue);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mpc-recent-list .date {
margin-top: 4px;
font-size: 11.5px;
color: var(--mpc-muted);
} .mpc-calendar-wrap table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
}
.mpc-calendar-wrap caption {
caption-side: top;
text-align: left;
padding: 0 0 10px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: 18px;
color: var(--mpc-blue);
font-weight: 600;
}
.mpc-calendar-wrap thead th {
padding: 6px 0;
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--mpc-muted);
border-bottom: 1px solid var(--mpc-line);
}
.mpc-calendar-wrap tbody td {
padding: 6px 0;
text-align: center;
color: var(--mpc-muted);
}
.mpc-calendar-wrap tbody td a {
display: inline-block;
min-width: 26px;
padding: 3px 0;
color: var(--mpc-blue);
font-weight: 600;
text-decoration: none;
border-radius: 6px;
transition: background .15s;
}
.mpc-calendar-wrap tbody td a:hover {
background: var(--mpc-yellow);
color: #fff;
}
.mpc-calendar-wrap tbody td#today {
font-weight: 700;
color: var(--mpc-burgundy);
}
.mpc-calendar-wrap tfoot td {
padding-top: 12px;
border-top: 1px solid var(--mpc-line);
font-size: 12px;
}
.mpc-calendar-wrap tfoot td a {
color: var(--mpc-blue);
text-decoration: none;
}
.mpc-calendar-wrap tfoot td a:hover {
color: var(--mpc-burgundy);
}
.mpc-calendar-wrap tfoot td#prev {
text-align: left;
}
.mpc-calendar-wrap tfoot td#next {
text-align: right;
} .mpc-archive-picker {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.mpc-archive-picker label {
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--mpc-muted);
margin-bottom: 4px;
}
.mpc-archive-picker select {
width: 100%;
padding: 8px 10px;
font-family: inherit;
font-size: 14px;
color: var(--mpc-ink);
background: #fff;
border: 1px solid var(--mpc-line);
border-radius: 8px;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23123f61' d='M6 8L0 0h12z'/></svg>");
background-repeat: no-repeat;
background-position: right 10px center;
padding-right: 28px;
cursor: pointer;
}
.mpc-archive-picker select:focus {
outline: none;
border-color: var(--mpc-blue);
}
.mpc-archive-picker button {
grid-column: 1 / -1;
padding: 10px 14px;
font-family: inherit;
font-size: 13px;
font-weight: 700;
letter-spacing: .04em;
color: #fff;
background: var(--mpc-blue);
border: 0;
border-radius: 8px;
cursor: pointer;
transition: background .15s, transform .1s;
}
.mpc-archive-picker button:hover {
background: var(--mpc-blue-2);
}
.mpc-archive-picker button:active {
transform: scale(.97);
}.mpc-pagination {
margin: 40px 0 0;
display: flex;
justify-content: center;
gap: 6px;
flex-wrap: wrap;
}
.mpc-pagination .page-numbers {
min-width: 38px;
padding: 8px 12px;
text-align: center;
font-size: 14px;
font-weight: 600;
color: var(--mpc-blue);
background: var(--mpc-paper);
border: 1px solid var(--mpc-line);
border-radius: 8px;
text-decoration: none;
transition: background .15s, border-color .15s, color .15s, transform .1s;
}
.mpc-pagination .page-numbers:hover {
background: rgba(18, 63, 97, .06);
border-color: rgba(18, 63, 97, .25);
transform: translateY(-1px);
}
.mpc-pagination .page-numbers.current {
background: var(--mpc-blue);
border-color: var(--mpc-blue);
color: #fff;
}
.mpc-pagination .page-numbers.dots {
background: transparent;
border-color: transparent;
cursor: default;
}
.mpc-pagination .page-numbers.dots:hover {
background: transparent;
transform: none;
}.mpc-ukaz-wrap {
max-width: var(--mpc-container);
margin: 0 auto;
padding: 36px clamp(12px, 3vw, 28px) 64px;
display: grid;
grid-template-columns: minmax(0, 1fr) var(--mpc-sidebar);
gap: clamp(20px, 3vw, 44px);
align-items: start;
font-family: Inter, system-ui, -apple-system, sans-serif;
color: var(--mpc-ink);
}
.mpc-ukaz { min-width: 0; }
@media (max-width: 1024px) { .mpc-ukaz-wrap { grid-template-columns: 1fr; } } .mpc-ukaz-title {
margin: 0 0 16px;
font-family: "Cormorant Garamond", Georgia, serif;
font-weight: 600;
font-size: clamp(28px, 3.4vw, 42px);
line-height: 1.15;
letter-spacing: -.01em;
color: var(--mpc-blue);
} .mpc-ukaz-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 14px;
margin: 0 0 22px;
padding: 12px 16px;
background: var(--mpc-paper);
border: 1px solid var(--mpc-line);
border-radius: 12px;
font-size: 13.5px;
color: var(--mpc-muted);
}
.mpc-ukaz-toolbar .meta {
display: inline-flex; align-items: center; gap: 6px;
}
.mpc-ukaz-toolbar .meta i { color: var(--mpc-blue); }
.mpc-ukaz-toolbar .actions {
display: inline-flex; gap: 10px; flex-wrap: wrap;
}
.mpc-ukaz-toolbar .btn {
display: inline-flex; align-items: center; gap: 6px;
padding: 8px 14px;
font-size: 13px; font-weight: 600;
color: var(--mpc-blue);
background: #fff;
border: 1px solid var(--mpc-line);
border-radius: 8px;
text-decoration: none;
cursor: pointer;
transition: background .15s, border-color .15s, transform .1s;
}
.mpc-ukaz-toolbar .btn:hover {
background: rgba(18, 63, 97, .06);
border-color: rgba(18, 63, 97, .25);
transform: translateY(-1px);
} .mpc-ukaz-paper {
position: relative;
background: #fffdf6;
background-image:
radial-gradient(circle at 20% 10%, rgba(185, 137, 59, .035) 0, transparent 40%),
radial-gradient(circle at 80% 90%, rgba(18, 63, 97, .035) 0, transparent 40%);
border: 1px solid var(--mpc-line);
border-radius: 14px;
box-shadow: 0 24px 60px rgba(57, 38, 21, .12), 0 2px 6px rgba(57, 38, 21, .06);
padding: clamp(28px, 5vw, 64px) clamp(20px, 5vw, 72px);
overflow: hidden;
}
.mpc-ukaz-paper::before,
.mpc-ukaz-paper::after {
content: "";
position: absolute;
left: 0; right: 0;
height: 3px;
background: linear-gradient(90deg, transparent 0, var(--mpc-yellow) 20%, var(--mpc-burgundy) 50%, var(--mpc-yellow) 80%, transparent 100%);
opacity: .55;
}
.mpc-ukaz-paper::before { top: 0; }
.mpc-ukaz-paper::after  { bottom: 0; } .mpc-ukaz-thumb {
margin: 0 auto 28px;
max-width: 720px;
text-align: center;
}
.mpc-ukaz-thumb img {
max-width: 100%;
height: auto;
border-radius: 8px;
box-shadow: 0 8px 24px rgba(57, 38, 21, .14);
} .mpc-ukaz-header {
text-align: center;
margin: 0 0 28px;
font-family: "Cormorant Garamond", "Old Standard TT", Georgia, serif;
color: var(--mpc-ink);
line-height: 1.5;
}
.mpc-ukaz-doctype {
margin: 0;
font-family: inherit;
font-weight: 600;
font-size: clamp(20px, 2.1vw, 26px);
line-height: 1.25;
color: var(--mpc-blue);
}
.mpc-ukaz-subtitle {
margin: 6px 0 0;
font-family: inherit;
font-size: clamp(17px, 1.7vw, 22px);
font-weight: 500;
color: var(--mpc-blue);
}
.mpc-ukaz-number {
display: block;
margin: 14px 0 0;
font-family: inherit;
font-weight: 700;
font-size: clamp(18px, 1.8vw, 22px);
color: var(--mpc-burgundy);
letter-spacing: .02em;
}
.mpc-ukaz-date {
display: block;
margin: 6px 0 0;
font-family: inherit;
font-size: clamp(15px, 1.4vw, 18px);
font-weight: 600;
color: var(--mpc-ink);
}
.mpc-ukaz-date::before {
content: "от ";
font-weight: 400;
color: var(--mpc-muted);
} .mpc-ukaz-recipient {
max-width: 520px;
margin: 28px 0 28px auto;
padding: 16px 22px 18px 26px;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(17px, 1.55vw, 21px);
line-height: 1.45;
color: var(--mpc-ink);
border-left: 2px solid var(--mpc-yellow);
background: linear-gradient(90deg, rgba(185, 137, 59, .06), transparent 60%);
border-radius: 0 8px 8px 0;
}
.mpc-ukaz-recipient p { margin: 0 0 4px; }
.mpc-ukaz-recipient p:last-child { margin: 0; }
.mpc-ukaz-recipient em {
display: block;
margin-top: 6px;
font-size: .85em;
color: var(--mpc-muted);
font-style: italic;
} .mpc-ukaz-body {
margin: 28px 0 40px;
font-family: "PT Serif", "Charter", Georgia, serif;
font-size: clamp(15.5px, 1.15vw, 17.5px);
line-height: 1.75;
color: var(--mpc-ink);
text-align: justify;
hyphens: auto;
}
.mpc-ukaz-body p { margin: 0 0 14px; }
.mpc-ukaz-body img {
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 12px 0;
}
.mpc-ukaz-body a {
color: var(--mpc-blue);
text-decoration: underline;
text-decoration-color: rgba(18, 63, 97, .35);
text-underline-offset: 3px;
}
.mpc-ukaz-body a:hover { color: var(--mpc-burgundy); text-decoration-color: currentColor; } .mpc-ukaz-signature {
display: block;
margin: 36px 0 0;
padding-top: 22px;
border-top: 1px solid var(--mpc-line);
text-align: right;
font-family: "Cormorant Garamond", Georgia, serif;
font-size: clamp(17px, 1.55vw, 21px);
font-weight: 600;
letter-spacing: .01em;
color: var(--mpc-blue);
text-transform: uppercase;
} .mpc-ukaz-nav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin: 18px 0 0;
}
.mpc-ukaz-nav a {
display: block;
padding: 14px 18px;
background: var(--mpc-paper);
border: 1px solid var(--mpc-line);
border-radius: 12px;
text-decoration: none;
color: var(--mpc-blue);
transition: background .15s, border-color .15s, transform .15s;
}
.mpc-ukaz-nav a:hover {
background: rgba(18, 63, 97, .04);
border-color: rgba(18, 63, 97, .25);
transform: translateY(-2px);
}
.mpc-ukaz-nav .label {
display: block; font-size: 11px; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase;
color: var(--mpc-muted);
margin-bottom: 4px;
}
.mpc-ukaz-nav .title {
display: block; font-family: "Cormorant Garamond", Georgia, serif;
font-size: 16px; line-height: 1.3;
}
.mpc-ukaz-nav .next { text-align: right; }
@media (max-width: 600px) { .mpc-ukaz-nav { grid-template-columns: 1fr; } } .mpc-ukaz-sidebar {
position: sticky; top: 20px;
display: flex; flex-direction: column; gap: 18px;
}
@media (max-width: 1024px) { .mpc-ukaz-sidebar { position: static; margin-top: 32px; } }
@media (max-width: 767px)  { .mpc-ukaz-sidebar { display: none; } } @media print {
body { background: #fff; }
.mpc-ukaz-breadcrumbs,
.mpc-ukaz-title,
.mpc-ukaz-toolbar,
.mpc-ukaz-nav,
.mpc-ukaz-sidebar,
.mpc-ukaz-thumb { display: none !important; }
.mpc-ukaz-wrap { display: block; padding: 0; max-width: none; }
.mpc-ukaz-paper {
border: 0; box-shadow: none; padding: 0;
background: #fff;
}
.mpc-ukaz-paper::before, .mpc-ukaz-paper::after { display: none; }
.mpc-ukaz-body { font-size: 13pt; line-height: 1.55; }
}