/* Документы на руках — тема «Скоросшиватель».
   Письменный стол канцелярии: зелёное сукно, на нём картонная папка-скоросшиватель с делом. Слева рейка-корешок:
   наклейка «Дело №» и закладки-ярлыки разделов по томам (цвет тома: охра, сланец, кирпич, олива). Справа лист
   канцелярской бумаги на металлическом скоросшивателе; пометки карандашом на полях, штемпельная синь регистрационных
   штампов «вх. №», красный сургуч для «ждёт ответа». Главная — «Опись вложений» (живой чек-лист приложений с
   подсказкой срока), схема нумерации и подшивки, расчёт срока ответа, опись дела, содержание дела.
   Тема — строки журнала: дата и время | заявитель | запись | метки. Профиль — учётная карточка с пробитым отверстием.
   Шрифты (все OFL): Bona Nova (текст и заголовки), IBM Plex Mono (машинопись бланков), Caveat (карандаш). */

@font-face { font-family: "Bona Nova"; src: url("fonts/bona-nova-cyrillic-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Bona Nova"; src: url("fonts/bona-nova-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Bona Nova"; src: url("fonts/bona-nova-cyrillic-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Bona Nova"; src: url("fonts/bona-nova-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Bona Nova"; src: url("fonts/bona-nova-cyrillic-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Bona Nova"; src: url("fonts/bona-nova-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; src: url("fonts/ibm-plex-mono-cyrillic-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "IBM Plex Mono"; src: url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Mono"; src: url("fonts/ibm-plex-mono-cyrillic-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "IBM Plex Mono"; src: url("fonts/ibm-plex-mono-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Caveat"; src: url("fonts/caveat-cyrillic-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Caveat"; src: url("fonts/caveat-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Caveat"; src: url("fonts/caveat-cyrillic-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Caveat"; src: url("fonts/caveat-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2212, U+FEFF, U+FFFD; }

:root {
	--yc-baize: #2d4a3f;
	--yc-baize-d: #1f362d;
	--yc-card: #d8bc85;
	--yc-card-d: #b99a5f;
	--yc-card-dd: #8f733f;
	--yc-card-l: #e8d4a6;
	--yc-paper: #fbf8ef;
	--yc-paper2: #f3eddd;
	--yc-white: #fffefa;
	--yc-ink: #1f1d1a;
	--yc-ink2: #48433a;
	--yc-mute: #776f60;
	--yc-dim: #a39a88;
	--yc-rule: rgba(52, 86, 140, .17);
	--yc-line: rgba(31, 29, 26, .13);
	--yc-line2: rgba(31, 29, 26, .24);
	--yc-stamp: #2f45a8;
	--yc-stamp-d: #22357f;
	--yc-stamp-l: rgba(47, 69, 168, .08);
	--yc-wax: #a8322b;
	--yc-wax-l: rgba(168, 50, 43, .08);
	--yc-graphite: #5d6066;
	--yc-steel: #9aa3ad;
	--yc-ochre: #b8862b;  --yc-ochre-l: #ecd49a;  --yc-ochre-d: #7e5a14;
	--yc-slate: #4d6a86;  --yc-slate-l: #c9d6e2;  --yc-slate-d: #2f465c;
	--yc-brick: #a9553a;  --yc-brick-l: #e9c2b0;  --yc-brick-d: #74351f;
	--yc-olive: #6c7a34;  --yc-olive-l: #d2d8a8;  --yc-olive-d: #47511f;
	--yc-serif: "Bona Nova", "Georgia", "Times New Roman", serif;
	--yc-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;
	--yc-hand: "Caveat", "Segoe Print", "Comic Sans MS", cursive;
	--yc-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2  0 0 0 0 .16  0 0 0 0 .1  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
	--yc-fibers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .5' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42  0 0 0 0 .3  0 0 0 0 .12  0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
	--yc-felt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 .05  0 0 0 0 .02  0 0 0 .3 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E");
	--yc-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  2.2 0 0 0 -.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
	--yc-rail: 238px;
	--yc-wrap: 1460px;
}

.yc-tone--ochre { --t: var(--yc-ochre); --tl: var(--yc-ochre-l); --td: var(--yc-ochre-d); }
.yc-tone--slate { --t: var(--yc-slate); --tl: var(--yc-slate-l); --td: var(--yc-slate-d); }
.yc-tone--brick { --t: var(--yc-brick); --tl: var(--yc-brick-l); --td: var(--yc-brick-d); }
.yc-tone--olive { --t: var(--yc-olive); --tl: var(--yc-olive-l); --td: var(--yc-olive-d); }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font: 400 17px/1.6 var(--yc-serif);
	color: var(--yc-ink);
	background-color: var(--yc-baize);
	background-image: var(--yc-felt), radial-gradient(1200px 700px at 50% 10%, #375a4c, transparent 70%), linear-gradient(180deg, var(--yc-baize), var(--yc-baize-d));
	background-attachment: fixed;
	overflow-x: hidden;
	min-height: 100vh;
}
img { max-width: 100%; height: auto; }
a { color: var(--yc-stamp-d); text-decoration: none; }
a:hover { color: var(--yc-wax); }
:focus-visible { outline: 2.5px solid var(--yc-stamp); outline-offset: 2px; border-radius: 3px; }
button { font: inherit; color: inherit; }
p { margin: 0 0 .8em; }
.yc-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--yc-stamp); color: #fff; padding: 8px 14px; border-radius: 4px; }
.yc-skip:focus { left: 12px; }

.yc-h1 { font: 700 clamp(27px, 2.9vw, 38px)/1.14 var(--yc-serif); margin: 0 0 .3em; color: var(--yc-ink); letter-spacing: -.005em; }
.yc-h2 { font: 700 clamp(20px, 1.7vw, 23px)/1.2 var(--yc-serif); margin: 0; color: var(--yc-ink); }
.yc-h3 { font: 600 11.5px/1.3 var(--yc-mono); text-transform: uppercase; letter-spacing: .14em; color: var(--yc-mute); margin: 0 0 12px; }
.yc-kicker { font: 600 11.5px/1.35 var(--yc-mono); text-transform: uppercase; letter-spacing: .16em; color: var(--yc-mute); margin: 0 0 8px; }
.yc-link { font: 400 15px/1.3 var(--yc-serif); font-style: italic; color: var(--yc-stamp-d); background: none; border: 0; padding: 0; cursor: pointer; border-bottom: 1px solid rgba(47, 69, 168, .3); }
.yc-link:hover { color: var(--yc-wax); border-color: currentColor; }
.yc-btn { display: inline-flex; align-items: center; gap: 8px; font: 600 12.5px/1 var(--yc-mono); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--yc-stamp); padding: 12px 16px; border-radius: 3px; box-shadow: 0 2px 0 var(--yc-stamp-d); }
.yc-btn:hover { background: var(--yc-stamp-d); color: #fff; }
.yc-empty { color: var(--yc-mute); list-style: none; padding: 12px 0; font-style: italic; }
.yc-ico { flex-shrink: 0; display: block; }

/* ------------------------------------------------------------------ стол, корешок, папка, лист */
.yc-desk { position: relative; max-width: var(--yc-wrap); margin: 0 auto; padding: 26px 26px 70px 18px; display: grid; grid-template-columns: var(--yc-rail) minmax(0, 1fr); align-items: start; }
.yc-rail { position: sticky; top: 18px; z-index: 3; max-height: calc(100vh - 36px); overflow-y: auto; overflow-x: visible; padding: 4px 0 18px 4px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .2) transparent; }
.yc-spine { display: block; position: relative; margin: 0 14px 18px 4px; padding: 30px 16px 16px; background: var(--yc-white); color: var(--yc-ink); border: 1px solid rgba(0, 0, 0, .2); border-radius: 2px; box-shadow: 0 10px 18px -12px rgba(0, 0, 0, .7); transform: rotate(-1.2deg); }
.yc-spine::before { content: ""; position: absolute; inset: 7px; border: 1.5px solid var(--yc-ink); pointer-events: none; }
.yc-spine:hover { color: var(--yc-ink); }
.yc-spine__hole { position: absolute; top: 12px; left: 50%; width: 11px; height: 11px; margin-left: -5.5px; border-radius: 50%; background: var(--yc-baize-d); box-shadow: inset 0 1px 2px rgba(0, 0, 0, .7); }
.yc-spine__k { display: block; font: 600 11px/1 var(--yc-mono); letter-spacing: .32em; text-transform: uppercase; text-align: center; color: var(--yc-mute); margin-bottom: 8px; }
.yc-spine__n { display: block; font: 700 23px/1.06 var(--yc-serif); text-align: center; }
.yc-spine__s { display: block; margin-top: 10px; padding-top: 8px; border-top: 1px dashed var(--yc-line2); font: 400 18px/1.15 var(--yc-hand); color: var(--yc-graphite); text-align: center; }

.yc-tabs { display: flex; flex-direction: column; gap: 3px; }
.yc-vol { margin: 14px 0 4px 16px; font: 600 10.5px/1.25 var(--yc-mono); text-transform: uppercase; letter-spacing: .12em; }
.yc-vol a { color: rgba(255, 255, 255, .82); display: flex; flex-direction: column; gap: 2px; }
.yc-vol a i { font: 400 16.2px/1 var(--yc-hand); text-transform: none; letter-spacing: 0; color: var(--tl); }
.yc-vol a:hover { color: #fff; }
.yc-tab { position: relative; display: flex; align-items: center; gap: 9px; margin-left: 22px; padding: 7px 12px 7px 11px; font: 400 15px/1.2 var(--yc-serif); color: var(--td, var(--yc-ink)); background: var(--tl, var(--yc-card-l)); background-image: var(--yc-fibers); border-radius: 9px 0 0 9px; box-shadow: inset -6px 0 8px -6px rgba(0, 0, 0, .35), 0 2px 0 rgba(0, 0, 0, .18); transition: margin .22s ease, background-color .2s, color .2s; }
.yc-tab::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; border-radius: 9px 0 0 9px; background: var(--t, var(--yc-card-d)); opacity: .9; }
.yc-tab .yc-ico { color: var(--t, var(--yc-card-dd)); }
.yc-tab:hover { margin-left: 12px; color: var(--yc-ink); }
.yc-tab.is-on { margin-left: 4px; margin-right: -3px; background: var(--yc-paper); color: var(--yc-ink); box-shadow: -4px 3px 10px -4px rgba(0, 0, 0, .45); z-index: 2; }
.yc-tab.is-on::before { width: 6px; }
.yc-tab--home { margin-left: 10px; --tl: var(--yc-card-l); --t: var(--yc-card-dd); --td: var(--yc-ink); font-weight: 700; }
.yc-tab__new { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--yc-wax); box-shadow: 0 0 0 2px rgba(255, 255, 255, .6); flex-shrink: 0; }
.yc-rail__pencil { margin: 22px 12px 0 26px; font: 400 19.2px/1.2 var(--yc-hand); color: rgba(255, 255, 255, .55); transform: rotate(-3deg); }

.yc-folder { position: relative; min-width: 0; background-color: var(--yc-card); background-image: var(--yc-fibers), linear-gradient(180deg, #ddc28c, var(--yc-card) 220px); border-radius: 3px 16px 16px 3px; padding: 0 22px 22px 0; box-shadow: 0 34px 60px -30px rgba(0, 0, 0, .75), 0 2px 0 var(--yc-card-dd), inset 0 0 0 1px rgba(255, 255, 255, .18); }
.yc-folder::after { content: ""; position: absolute; top: 12px; bottom: 12px; right: 8px; width: 2px; border-radius: 2px; background: rgba(110, 80, 30, .35); box-shadow: 1px 0 0 rgba(255, 255, 255, .25); pointer-events: none; }

.yc-cover { display: flex; align-items: center; gap: 18px 24px; flex-wrap: wrap; padding: 18px 8px 16px 28px; }
.yc-logo { display: flex; align-items: center; gap: 12px; color: var(--yc-ink); margin-right: auto; }
.yc-logo:hover { color: var(--yc-ink); }
.yc-logo__mark { flex-shrink: 0; filter: drop-shadow(0 2px 2px rgba(80, 50, 10, .35)); }
.yc-logo__txt { display: flex; flex-direction: column; }
.yc-logo__name { font: 700 25px/1.05 var(--yc-serif); letter-spacing: -.01em; }
.yc-logo__sub { font: 400 11.5px/1.3 var(--yc-mono); letter-spacing: .06em; color: var(--yc-card-dd); margin-top: 4px; }
.yc-find { display: flex; align-items: center; gap: 8px; flex: 0 1 430px; }
.yc-find__l { font: 400 20.4px/1 var(--yc-hand); color: var(--yc-card-dd); white-space: nowrap; }
.yc-find input.textbox { flex: 1; min-width: 0; background: rgba(255, 252, 240, .7); border: 0; border-bottom: 1.5px solid var(--yc-ink2); border-radius: 0; padding: 8px 6px; font: 400 14px/1.2 var(--yc-mono); }
.yc-find input.textbox::placeholder { color: rgba(72, 67, 58, .55); }
.yc-find input.textbox:focus { background: var(--yc-white); box-shadow: none; border-color: var(--yc-stamp); }
.yc-find__b { font: 600 12px/1 var(--yc-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--yc-ink); background: transparent; border: 1.5px solid var(--yc-ink); padding: 8px 11px; border-radius: 2px; cursor: pointer; }
.yc-find__b:hover { background: var(--yc-ink); color: var(--yc-card-l); }
.yc-me { position: relative; }
.yc-me__b { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 9px; background: var(--yc-white); border: 1px solid rgba(0, 0, 0, .18); border-radius: 3px; font: 600 12.5px/1 var(--yc-mono); letter-spacing: .04em; cursor: pointer; box-shadow: 0 2px 0 var(--yc-card-dd); }
.yc-me__b:hover { color: var(--yc-stamp); }
.yc-me__panel { position: absolute; right: 0; top: calc(100% + 10px); z-index: 60; width: 300px; background: var(--yc-white); border: 1px solid var(--yc-line2); border-radius: 3px; padding: 16px; box-shadow: 0 22px 40px -18px rgba(0, 0, 0, .6); }

.yc-mtabs { display: none; }
.yc-crumbs-row { padding: 0 8px 10px 28px; }
.yc-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font: 400 12.5px/1.4 var(--yc-mono); color: var(--yc-card-dd); }
.yc-crumbs a { color: var(--yc-ink2); }
.yc-crumbs a:hover { color: var(--yc-wax); }
.yc-crumbs .active { color: var(--yc-ink); }
.yc-page--index .yc-crumbs-row { display: none; }

.yc-sheet { position: relative; display: block; min-height: 60vh; padding: 30px 36px 44px 82px; background-color: var(--yc-paper); background-image: var(--yc-noise), linear-gradient(90deg, transparent 63px, rgba(93, 96, 102, .22) 63px, rgba(93, 96, 102, .22) 64px, transparent 64px); border-radius: 0 3px 3px 0; box-shadow: 0 1px 0 rgba(0, 0, 0, .06), 0 12px 22px -14px rgba(70, 45, 10, .55); }
.yc-sheet::before, .yc-sheet::after { content: ""; position: absolute; left: 0; right: -5px; bottom: -5px; height: 100%; z-index: -1; background: #efe8d6; border-radius: 0 3px 3px 0; box-shadow: 0 6px 12px -8px rgba(70, 45, 10, .5); }
.yc-sheet::after { right: -9px; bottom: -9px; background: #e6dcc4; z-index: -2; }
.yc-fast { position: absolute; left: 14px; top: 64px; width: 30px; height: 210px; pointer-events: none; }
.yc-fast::before { content: ""; position: absolute; left: 9px; top: 0; bottom: 0; width: 13px; border-radius: 4px; background: linear-gradient(90deg, #7f8892, #c9d0d6 40%, #a5adb5 60%, #78818b); box-shadow: 0 2px 3px rgba(0, 0, 0, .3), inset 0 0 0 1px rgba(0, 0, 0, .12); }
.yc-fast i { position: absolute; left: 4px; width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 50% 50%, #5d636a 0 4px, transparent 4.5px), radial-gradient(circle, #d5dbe0 0 7px, #8b939b 7.5px, transparent 8.5px); }
.yc-fast i:nth-child(1) { top: 26px; }
.yc-fast i:nth-child(2) { bottom: 26px; }

/* ------------------------------------------------------------------ общие: лица, звания, скрепки, штампы */
.yc-face { display: inline-grid; place-items: center; flex-shrink: 0; position: relative; aspect-ratio: 3 / 4; background: var(--yc-white); border: 1px solid var(--yc-line2); box-shadow: 0 1px 2px rgba(0, 0, 0, .12); overflow: hidden; }
.yc-face img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.86) contrast(1.02); }
.yc-face--mono { background: repeating-linear-gradient(0deg, transparent 0 9px, rgba(52, 86, 140, .09) 9px 10px), var(--yc-white); }
.yc-face--mono b { font: 600 1em/1 var(--yc-hand); }
.yc-ink-0 b { color: var(--yc-stamp); } .yc-ink-1 b { color: var(--yc-graphite); } .yc-ink-2 b { color: var(--yc-wax); } .yc-ink-3 b { color: var(--yc-olive-d); } .yc-ink-4 b { color: var(--yc-slate-d); }
.yc-face--xs { width: 18px; font-size: 9px; }
.yc-face--s { width: 27px; font-size: 12px; }
.yc-face--m { width: 42px; font-size: 17px; }
.yc-face--l { width: 60px; font-size: 22px; }
.yc-face--xl { width: 108px; font-size: 40px; }
.yc-rank { display: inline-flex; align-items: center; gap: 6px; font: 400 11.5px/1.2 var(--yc-mono); color: var(--yc-ink2); letter-spacing: .02em; }
.yc-badge { flex-shrink: 0; overflow: visible; }
.yc-badge .sh { fill: var(--yc-white); stroke: var(--yc-ink2); stroke-width: 1; stroke-linejoin: round; }
.yc-badge .sh.top { fill: #fffdf4; }
.yc-badge .ln { stroke: var(--yc-graphite); stroke-width: 1; stroke-linecap: round; fill: none; }
.yc-badge .seal { fill: rgba(168, 50, 43, .12); stroke: var(--yc-wax); stroke-width: 1.2; }
.yc-badge .seal.is-full { fill: var(--yc-wax); }
.yc-badge .seal-in { fill: none; stroke: var(--yc-wax); stroke-width: .8; stroke-dasharray: 1.2 1.2; }
.yc-badge .seal.is-full + .seal-in { stroke: #f6d9c9; }
.yc-rep { display: inline-flex; align-items: center; gap: 3px; font: 600 12px/1 var(--yc-mono); color: var(--yc-steel); }
.yc-rep--up { color: var(--yc-stamp); }
.yc-rep--down { color: var(--yc-wax); }
.yc-rep b { color: inherit; }
.yc-clip { flex-shrink: 0; }

.yc-mark { display: inline-block; font: 600 10.5px/1 var(--yc-mono); text-transform: uppercase; letter-spacing: .08em; padding: 5px 7px 4px; border: 1.6px solid currentColor; border-radius: 3px; white-space: nowrap; transform: rotate(-3deg); -webkit-mask-image: var(--yc-grain); mask-image: var(--yc-grain); -webkit-mask-size: 120px; mask-size: 120px; }
.yc-mark--help { color: var(--yc-stamp); box-shadow: inset 0 0 0 1.5px rgba(47, 69, 168, .25); }
.yc-mark--wait { color: var(--yc-wax); transform: rotate(2deg); }
.yc-mark--open { color: var(--yc-graphite); border-style: dashed; transform: rotate(-1deg); }
.yc-mark--s { font-size: 9.5px; padding: 4px 6px 3px; }

.yc-vxstamp { position: absolute; display: grid; justify-items: center; gap: 2px; padding: 8px 14px 7px; color: var(--yc-stamp); border: 2.5px solid currentColor; border-radius: 4px; outline: 1px solid currentColor; outline-offset: 2px; transform: rotate(-7deg); font: 600 11px/1.1 var(--yc-mono); text-transform: uppercase; letter-spacing: .12em; -webkit-mask-image: var(--yc-grain); mask-image: var(--yc-grain); -webkit-mask-size: 140px; mask-size: 140px; opacity: .9; }
.yc-vxstamp b { font: 600 26px/1 var(--yc-mono); letter-spacing: .06em; }
.yc-vxstamp span:last-child { text-transform: none; letter-spacing: .04em; }

.yc-pencil-note { position: absolute; left: -80px; width: 74px; font: 400 17.4px/1.15 var(--yc-hand); color: var(--yc-graphite); transform: rotate(-6deg); pointer-events: none; }
.yc-pencil-note::after { content: ""; display: block; width: 40px; height: 8px; margin-top: 4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8'%3E%3Cpath d='M1 5c8-3 18-3 30-1l-4-3m4 3l-5 3' fill='none' stroke='%235d6066' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat; }

/* ------------------------------------------------------------------ главная: лист с делом */
.yc-home { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 34px 38px; grid-auto-flow: dense; }
.yc-blk { position: relative; min-width: 0; }
.yc-blk__head { margin-bottom: 14px; padding-bottom: 9px; border-bottom: 1px solid var(--yc-ink); box-shadow: 0 3px 0 -2px var(--yc-ink); }
.yc-blk__head--row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.yc-blk__sub { margin: 4px 0 0; font: 400 italic 15px/1.4 var(--yc-serif); color: var(--yc-mute); }
.yc-blk__note { margin: 12px 0 0; font: 400 12px/1.5 var(--yc-mono); color: var(--yc-mute); }
.yc-blk__foot { margin: 14px 0 0; }

.yc-title { grid-column: 1 / -1; position: relative; padding: 4px 220px 8px 0; }
.yc-title__h { font: 700 clamp(34px, 4.2vw, 56px)/1 var(--yc-serif); margin: 0 0 12px; letter-spacing: -.015em; }
.yc-title__lead { max-width: 760px; font-size: 18px; line-height: 1.55; color: var(--yc-ink2); margin-bottom: 14px; }
.yc-title__go { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: 0; }
.yc-vxstamp--title { right: 18px; top: 6px; transform: rotate(-9deg); }
.yc-vxstamp--title b { letter-spacing: .2em; color: transparent; border-bottom: 1.5px solid currentColor; width: 90px; }

/* «Опись вложений» */
.yc-kit { grid-column: span 7; }
.yc-pencil-note--kit { top: 82px; }
.yc-kit__grid { display: grid; grid-template-columns: 206px minmax(0, 1fr); gap: 0; align-items: start; }
.yc-kit__tabs { display: flex; flex-direction: column; gap: 6px; padding-top: 18px; position: relative; z-index: 1; }
.yc-kit__b { position: relative; display: flex; flex-direction: column; gap: 3px; text-align: left; padding: 9px 14px 9px 12px; background: var(--yc-paper2); border: 1px solid var(--yc-line2); border-right: 0; border-radius: 4px 0 0 4px; cursor: pointer; transition: transform .2s, background .2s; }
.yc-kit__b b { font: 700 15px/1.2 var(--yc-serif); color: var(--yc-ink); }
.yc-kit__b span { font: 400 11px/1.25 var(--yc-mono); color: var(--yc-mute); }
.yc-kit__b:hover { transform: translateX(4px); background: #f8f3e6; }
.yc-kit__b.is-on { background: var(--yc-white); transform: translateX(10px); box-shadow: -3px 2px 6px -3px rgba(70, 45, 10, .35); }
.yc-kit__b.is-on::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 3px; background: var(--yc-stamp); }
.yc-kit__b.is-full b::after { content: "✓"; margin-left: 6px; color: var(--yc-stamp); font-family: var(--yc-mono); }
.yc-kit__sheet { position: relative; min-width: 0; padding: 22px 24px 20px; background-color: var(--yc-white); background-image: repeating-linear-gradient(180deg, transparent 0 31px, var(--yc-rule) 31px 32px); background-position: 0 58px; border: 1px solid var(--yc-line2); box-shadow: 0 14px 22px -16px rgba(70, 45, 10, .55); transform: rotate(-.35deg); }
.yc-kit__sheet::before { content: ""; position: absolute; right: 26px; top: -18px; width: 16px; height: 46px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='46' viewBox='0 0 16 46'%3E%3Cpath d='M11.5 12v24a3.5 3.5 0 0 1-7 0V8a5.5 5.5 0 0 1 11 0v30a7.5 7.5 0 0 1-15 0V14' fill='none' stroke='%237f8892' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat; filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, .25)); }
.yc-kit__form { margin: 0 0 12px; text-align: center; }
.yc-kit__form span { display: block; font: 600 15px/1.2 var(--yc-mono); letter-spacing: .32em; text-transform: uppercase; }
.yc-kit__form i { display: block; font: 400 11px/1.4 var(--yc-mono); letter-spacing: .06em; color: var(--yc-mute); font-style: normal; }
.yc-opis { position: relative; }
.yc-opis__to { font: 400 13.5px/1.4 var(--yc-mono); color: var(--yc-ink2); margin: 0 0 6px; }
.yc-opis__to b { font-weight: 600; color: var(--yc-ink); border-bottom: 1px solid var(--yc-ink2); }
.yc-opis__to span { color: var(--yc-mute); }
.yc-opis__list { list-style: none; margin: 0; padding: 0; }
.yc-opis__r label { display: grid; grid-template-columns: 26px minmax(0, 1fr) 24px; gap: 8px; align-items: start; padding: 6px 0 5px; min-height: 32px; cursor: pointer; border-bottom: 1px dotted rgba(31, 29, 26, .2); }
.yc-opis__r input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.yc-opis__n { font: 600 13px/1.5 var(--yc-mono); color: var(--yc-mute); }
.yc-opis__t { font-size: 15.5px; line-height: 1.38; transition: color .2s; }
.yc-opis__box { width: 19px; height: 19px; margin-top: 2px; border: 1.4px solid var(--yc-ink2); border-radius: 1px; display: grid; place-items: center; background: var(--yc-white); }
.yc-opis__box svg { fill: none; stroke: var(--yc-stamp); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 20; stroke-dashoffset: 20; transition: stroke-dashoffset .3s ease; }
.yc-opis__r input:checked ~ .yc-opis__box svg { stroke-dashoffset: 0; }
.yc-opis__r input:checked ~ .yc-opis__t { color: var(--yc-mute); }
.yc-opis__r input:focus-visible ~ .yc-opis__box { outline: 2.5px solid var(--yc-stamp); outline-offset: 2px; }
.yc-opis__r label:hover .yc-opis__box { border-color: var(--yc-stamp); }
.yc-opis__foot { display: flex; align-items: center; gap: 14px; margin: 12px 0 0; flex-wrap: wrap; }
.yc-opis__cnt { margin: 0; font: 400 13px/1 var(--yc-mono); color: var(--yc-ink2); }
.yc-opis__cnt b { font: 600 20px/1 var(--yc-mono); color: var(--yc-stamp); }
.yc-opis__bar { flex: 1; min-width: 90px; height: 10px; position: relative; background: repeating-linear-gradient(90deg, var(--yc-line2) 0 1px, transparent 1px 10px) 0 100% / 100% 5px no-repeat; border-bottom: 1px solid var(--yc-ink2); }
.yc-opis__bar i { position: absolute; left: 0; bottom: 0; height: 4px; width: var(--p, 0%); background: var(--yc-stamp); transition: width .35s ease; }
.yc-opis__stamp { position: absolute; right: 4px; bottom: 120px; margin: 0; display: grid; justify-items: center; padding: 8px 16px; color: var(--yc-stamp); border: 3px double currentColor; border-radius: 6px; font: 600 17px/1 var(--yc-mono); letter-spacing: .26em; text-transform: uppercase; transform: rotate(-12deg) scale(1.6); opacity: 0; pointer-events: none; -webkit-mask-image: var(--yc-grain); mask-image: var(--yc-grain); -webkit-mask-size: 130px; mask-size: 130px; background: rgba(255, 254, 250, .6); transition: opacity .25s, transform .3s cubic-bezier(.3, 1.6, .5, 1); }
.yc-opis__stamp i { font: 400 11px/1.3 var(--yc-mono); letter-spacing: .3em; font-style: normal; }
.yc-opis.is-full .yc-opis__stamp { opacity: .88; transform: rotate(-12deg) scale(1); }
.yc-opis__term { margin-top: 16px; padding: 10px 14px 4px; border: 1.2px dashed rgba(93, 96, 102, .55); border-radius: 2px 14px 2px 2px; background: rgba(243, 237, 221, .55); }
.yc-opis__term p { margin: 0 0 8px; font-size: 15px; line-height: 1.45; }
.yc-opis__th { font: 600 20.4px/1 var(--yc-hand) !important; color: var(--yc-wax); }
.yc-opis__how { font-size: 14px !important; color: var(--yc-ink2); }
.yc-opis__how b { font: 600 11.5px/1 var(--yc-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--yc-mute); }

/* опись дела (свежие темы) и строки-записи */
.yc-fresh { grid-column: span 5; }
.yc-rows__cols { display: grid; grid-template-columns: 26px minmax(0, 1fr) 82px 92px; gap: 10px; padding: 0 0 6px; font: 600 10px/1 var(--yc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--yc-mute); }
.yc-rows { list-style: none; margin: 0; padding: 0; }
.yc-row { display: grid; grid-template-columns: 26px minmax(0, 1fr) 82px 92px; gap: 10px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--yc-rule); }
.yc-row__n { font: 600 12.5px/1.4 var(--yc-mono); color: var(--t, var(--yc-mute)); }
.yc-row__main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.yc-row__t { font-size: 16px; line-height: 1.3; color: var(--yc-ink); }
.yc-row__t:hover { color: var(--yc-stamp); }
.yc-row__m { font: 400 11.5px/1.35 var(--yc-mono); color: var(--yc-mute); overflow-wrap: anywhere; }
.yc-row__m a { color: var(--td, var(--yc-ink2)); }
.yc-row__d { font: 400 12px/1.4 var(--yc-mono); color: var(--yc-ink2); }
.yc-row__k { justify-self: end; }

/* как пронумеровать и подшить */
.yc-sew { grid-column: 1 / -1; }
.yc-pencil-note--sew { top: 40px; }
.yc-sew__grid { display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr); gap: 18px 34px; align-items: start; }
.yc-sew__art { margin: 0; }
.yc-sew__art svg { width: 100%; height: auto; overflow: visible; }
.yc-sew__p { transition: opacity .25s, transform .3s; }
.yc-sew__p .sheet { fill: var(--yc-white); stroke: var(--yc-ink2); stroke-width: 1.1; }
.yc-sew__p .txt { stroke: rgba(72, 67, 58, .38); stroke-width: 2; stroke-linecap: round; fill: none; }
.yc-sew__p .num { font: 600 15px var(--yc-mono); fill: var(--yc-stamp); }
.yc-sew__p .att { font: 400 14.5px var(--yc-hand); fill: var(--yc-graphite); }
.yc-sew__p .hole { fill: #3c3a35; }
.yc-sew__p .thread { fill: none; stroke: var(--yc-wax); stroke-width: 1.6; stroke-linecap: round; }
.yc-sew__p .label { fill: #fff8e3; stroke: var(--yc-ink2); stroke-width: 1; }
.yc-sew__p .ltxt { stroke: rgba(47, 69, 168, .6); stroke-width: 1.6; stroke-linecap: round; fill: none; }
.yc-sew__art.is-focus .yc-sew__p { opacity: .32; }
.yc-sew__art.is-focus .yc-sew__p.is-on { opacity: 1; }
.yc-sew__art .yc-sew__p.is-on .sheet { stroke: var(--yc-stamp); stroke-width: 1.8; }
.yc-sew__steps { margin: 0; padding: 0; list-style: none; counter-reset: s; columns: 2; column-gap: 30px; }
.yc-sew__steps li { break-inside: avoid; position: relative; counter-increment: s; padding: 7px 8px 7px 36px; margin: 0 -8px; font-size: 15px; line-height: 1.45; border-radius: 3px; cursor: default; transition: background .2s; }
.yc-sew__steps li::before { content: counter(s) ")"; position: absolute; left: 8px; top: 7px; font: 600 14px/1.45 var(--yc-mono); color: var(--yc-stamp); }
.yc-sew__steps li:hover, .yc-sew__steps li.is-on { background: var(--yc-stamp-l); }
.yc-sew__steps b { font-weight: 700; }

/* ответ после подачи онлайн */
.yc-track { grid-column: span 7; }
.yc-path { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; counter-reset: p; }
.yc-path li { position: relative; counter-increment: p; padding: 30px 8px 8px 0; font-size: 13.5px; line-height: 1.35; color: var(--yc-ink2); }
.yc-path li::before { content: counter(p); position: absolute; left: 0; top: 0; width: 22px; height: 22px; display: grid; place-items: center; border: 1.5px solid var(--yc-ink); border-radius: 50%; font: 600 12px/1 var(--yc-mono); background: var(--yc-paper); z-index: 1; }
.yc-path li::after { content: ""; position: absolute; left: 26px; right: 2px; top: 11px; border-top: 1.5px dashed var(--yc-line2); }
.yc-path li:last-child::after { display: none; }
.yc-path li:last-child::before { background: var(--yc-stamp); border-color: var(--yc-stamp); color: #fff; }
.yc-path b { display: block; font: 700 15px/1.2 var(--yc-serif); overflow-wrap: anywhere; color: var(--yc-ink); margin-bottom: 3px; }
.yc-calc { display: grid; grid-template-columns: minmax(0, 170px) minmax(0, 1fr); gap: 12px 16px; align-items: end; padding: 14px 16px; background: var(--yc-paper2); border: 1px solid var(--yc-line2); border-radius: 2px; }
.yc-calc__f { margin: 0; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.yc-calc__f label { font: 600 10.5px/1 var(--yc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--yc-mute); }
.yc-calc__f input, .yc-calc__f select { width: 100%; font: 400 14px/1.3 var(--yc-mono) !important; padding: 7px 8px !important; }
.yc-calc__out { grid-column: 1 / -1; justify-self: start; margin: 4px 0 0; display: grid; justify-items: center; padding: 6px 12px 5px; color: var(--yc-stamp); border: 2px solid currentColor; border-radius: 3px; transform: rotate(-3deg); min-width: 150px; -webkit-mask-image: var(--yc-grain); mask-image: var(--yc-grain); -webkit-mask-size: 120px; mask-size: 120px; }
.yc-calc__out span { font: 600 9.5px/1.2 var(--yc-mono); letter-spacing: .14em; text-transform: uppercase; }
.yc-calc__out b { font: 600 21px/1.2 var(--yc-mono); }
.yc-calc__out i { font: 400 11px/1.2 var(--yc-mono); font-style: normal; }
.yc-calc__out.is-flash { animation: yc-thump .45s ease; }
@keyframes yc-thump { 0% { transform: rotate(-3deg) scale(1.25); opacity: .3; } 100% { transform: rotate(-3deg) scale(1); opacity: 1; } }
.yc-track__tips { margin: 14px 0 0; padding: 0 0 0 18px; font-size: 14.5px; line-height: 1.45; color: var(--yc-ink2); }
.yc-track__tips li { margin-bottom: 4px; }
.yc-track__tips li::marker { content: "– "; color: var(--yc-graphite); }

/* помогло другим */
.yc-helps { grid-column: span 5; }
.yc-helplist { list-style: none; margin: 0; padding: 0; }
.yc-help { padding: 10px 0 12px; border-bottom: 1px solid var(--yc-rule); }
.yc-help__q { margin: 0 0 5px; font-size: 15.5px; line-height: 1.3; }
.yc-help__q a { color: var(--yc-ink); }
.yc-help__a { margin: 0 0 6px; padding: 0 0 0 12px; border-left: 2px solid var(--yc-stamp); font-size: 14.5px; line-height: 1.45; font-style: italic; }
.yc-help__a a { color: var(--yc-ink2); }
.yc-help__a a:hover { color: var(--yc-stamp); }
.yc-help__m { display: flex; align-items: center; gap: 8px; margin: 0; font: 400 11.5px/1 var(--yc-mono); color: var(--yc-mute); }

/* содержание дела */
.yc-toc { grid-column: 1 / -1; }
.yc-toc__vols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 40px; }
.yc-toc__vol { min-width: 0; }
.yc-toc__vh { margin: 0 0 6px; padding: 0 0 6px 12px; border-left: 6px solid var(--t, var(--yc-card-d)); }
.yc-toc__vh a { display: flex; align-items: baseline; gap: 8px; font: 700 18px/1.2 var(--yc-serif); color: var(--yc-ink); }
.yc-toc__vh a i { font: 600 11px/1 var(--yc-mono); letter-spacing: .12em; text-transform: uppercase; font-style: normal; color: var(--td, var(--yc-mute)); }
.yc-toc__vh span { display: block; font: 400 italic 13.5px/1.3 var(--yc-serif); color: var(--yc-mute); margin-top: 2px; }
.yc-toc__list { list-style: none; margin: 0; padding: 0; }
.yc-toc__i { padding: 8px 0 7px; border-bottom: 1px solid var(--yc-rule); }
.yc-toc__h { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.yc-toc__h > a { display: inline-flex; align-items: center; gap: 7px; font-size: 16px; line-height: 1.25; color: var(--yc-ink); flex-shrink: 1; min-width: 0; }
.yc-toc__h > a .yc-ico { color: var(--t, var(--yc-mute)); align-self: center; }
.yc-toc__h > a:hover { color: var(--yc-stamp); }
.yc-toc__dots { flex: 1 1 24px; min-width: 18px; border-bottom: 1.5px dotted var(--yc-dim); transform: translateY(-4px); }
.yc-toc__d { font: 400 12px/1 var(--yc-mono); color: var(--yc-ink2); flex-shrink: 0; }
.yc-toc__desc { margin: 3px 0 2px 25px; font-size: 13.5px; line-height: 1.4; color: var(--yc-mute); }
.yc-toc__lp { margin: 0 0 0 25px; font: 400 12px/1.4 var(--yc-mono); color: var(--yc-mute); }
.yc-toc__last { color: var(--yc-ink2); }
.yc-toc__last:hover { color: var(--yc-stamp); }
.yc-toc__last--none { color: var(--yc-dim); font-style: italic; }
.yc-new { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.yc-new--on { background: var(--yc-wax); }
.yc-toc--sub { margin-bottom: 26px; }

/* ------------------------------------------------------------------ раздел: журнал входящих */
.yc-fhead { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px 22px; align-items: start; margin-bottom: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--yc-ink); box-shadow: 0 3px 0 -2px var(--yc-ink); }
.yc-fhead__tab { display: grid; place-items: center; width: 62px; height: 62px; color: var(--td); background: var(--tl); background-image: var(--yc-fibers); border-radius: 12px 12px 3px 3px; box-shadow: inset 0 -5px 0 var(--t), 0 2px 0 rgba(0, 0, 0, .12); }
.yc-fhead__d { margin: 0; max-width: 760px; color: var(--yc-ink2); font-size: 16px; }
.yc-fhead__act { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.yc-fhead__n { margin: 0; font: 400 12.5px/1.2 var(--yc-mono); color: var(--yc-mute); white-space: nowrap; }
.yc-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.yc-filter:empty { display: none; }
.yc-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; background: transparent; border: 1.3px solid var(--yc-line2); border-radius: 2px; font: 400 12.5px/1 var(--yc-mono); color: var(--yc-ink2); cursor: pointer; }
.yc-chip b { font-weight: 600; color: var(--yc-ink); }
.yc-chip:hover { border-color: var(--yc-ink2); }
.yc-chip.is-on { background: var(--yc-ink); border-color: var(--yc-ink); color: var(--yc-paper); }
.yc-chip.is-on b { color: #fff; }
.yc-chip--help.is-on { background: var(--yc-stamp); border-color: var(--yc-stamp); }
.yc-chip--wait.is-on { background: var(--yc-wax); border-color: var(--yc-wax); }
.yc-jl__head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 10px; }
.yc-sort { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font: 400 12px/1.4 var(--yc-mono); color: var(--yc-mute); }
.yc-sort a { color: var(--yc-ink2); border-bottom: 1px dotted var(--yc-line2); }
.yc-jl__cols, .yc-jrow { display: grid; grid-template-columns: 62px 92px minmax(0, 1fr) 76px 112px; gap: 12px; }
.yc-jl__cols { padding: 8px 0; border-top: 2px solid var(--yc-ink); border-bottom: 1px solid var(--yc-ink); font: 600 10px/1.2 var(--yc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--yc-mute); }
.yc-jl__list { list-style: none; margin: 0; padding: 0; }
.yc-jrow { align-items: center; padding: 11px 0; border-bottom: 1px solid var(--yc-rule); transition: background .2s; }
.yc-jrow:hover { background: rgba(243, 237, 221, .7); }
.yc-jrow__vx { font: 600 13px/1 var(--yc-mono); color: var(--yc-stamp); }
.yc-jrow__d { font: 400 12.5px/1 var(--yc-mono); color: var(--yc-ink2); }
.yc-jrow__main { min-width: 0; }
.yc-jrow__h { margin: 0 0 4px; font: 400 17px/1.3 var(--yc-serif); }
.yc-jrow__t { color: var(--yc-ink); }
.yc-jrow__t:hover { color: var(--yc-stamp); }
.yc-jrow__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0; font: 400 11.5px/1.3 var(--yc-mono); color: var(--yc-mute); }
.yc-jrow__by a { color: var(--yc-ink2); }
.yc-jrow__n { display: flex; flex-direction: column; align-items: flex-start; color: var(--yc-ink); }
.yc-jrow__n b { font: 600 18px/1 var(--yc-mono); }
.yc-jrow__n span { font: 400 10.5px/1.3 var(--yc-mono); color: var(--yc-mute); }
.yc-jrow__mark { justify-self: start; }
.yc-jrow__mod { grid-column: -2; justify-self: end; }
.yc-sep { list-style: none; padding: 7px 0 6px; font: 600 10.5px/1 var(--yc-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--yc-mute); border-bottom: 1px solid var(--yc-rule); background: linear-gradient(90deg, var(--yc-paper2), transparent); }
.yc-pages { font: 400 11.5px/1 var(--yc-mono); color: var(--yc-mute); margin-left: 6px; }
.yc-pages a { color: var(--yc-stamp); margin: 0 2px; }
.yc-jl__none { color: var(--yc-mute); font-style: italic; padding: 14px 0; }
.yc-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; }
.yc-bar__r { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.yc-modtools:empty { display: none; }

/* ------------------------------------------------------------------ тема: строки журнала */
.yc-case { position: relative; }
.yc-chead { position: relative; padding: 0 200px 16px 0; margin-bottom: 4px; }
.yc-chead__k { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font: 600 11.5px/1.2 var(--yc-mono); letter-spacing: .1em; text-transform: uppercase; }
.yc-chead__k a { color: var(--td); }
.yc-chead__ico { display: grid; place-items: center; width: 32px; height: 32px; color: var(--td); background: var(--tl); border-radius: 8px 8px 2px 2px; box-shadow: inset 0 -3px 0 var(--t); }
.yc-chead__h1 { font-size: clamp(26px, 2.8vw, 36px); max-width: 860px; }
.yc-chead__by { margin: 0 0 12px; font-size: 16px; color: var(--yc-ink2); }
.yc-chead__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; }
.yc-chead__dl { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0; }
.yc-chead__dl div { display: flex; flex-direction: column; gap: 4px; }
.yc-chead__dl dt { font: 600 10px/1 var(--yc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--yc-mute); }
.yc-chead__dl dd { margin: 0; font: 400 14px/1.2 var(--yc-mono); color: var(--yc-ink); }
.yc-stack { display: flex; }
.yc-stack .yc-face { margin-right: -6px; border-color: var(--yc-paper); box-shadow: 0 0 0 1px var(--yc-line2); }
.yc-chead__st { margin: 0; }
.yc-state { display: inline-flex; align-items: center; gap: 10px; font: 400 italic 14px/1.2 var(--yc-serif); color: var(--yc-ink2); }
.yc-chead .yc-vxstamp { right: 6px; top: 4px; }

.yc-jhead, .yc-post { display: grid; grid-template-columns: 108px 196px minmax(0, 1fr) 124px; gap: 0 22px; }
.yc-jhead { padding: 8px 0; border-top: 2px solid var(--yc-ink); border-bottom: 1px solid var(--yc-ink); font: 600 10px/1.2 var(--yc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--yc-mute); }
.yc-journal { counter-reset: none; }
.yc-post { position: relative; padding: 18px 0 16px; border-bottom: 1px solid var(--yc-rule); }
.yc-anchor { position: absolute; top: -80px; }
.yc-post__when { display: flex; flex-direction: column; gap: 4px; }
.yc-post__when a { color: var(--yc-ink); }
.yc-post__when time { display: flex; flex-direction: column; gap: 3px; }
.yc-post__when b { font: 600 13px/1 var(--yc-mono); }
.yc-post__when time span { font: 400 12px/1 var(--yc-mono); color: var(--yc-mute); }
.yc-post__no { font: 400 16.8px/1 var(--yc-hand); color: var(--yc-graphite); margin-top: 4px; }
.yc-post__who { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.yc-post__id { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.yc-post__id p { margin: 0; }
.yc-post__nick { font: 700 15.5px/1.2 var(--yc-serif); overflow-wrap: anywhere; }
.yc-post__nick a { color: var(--yc-ink); }
.yc-post__nick a:hover { color: var(--yc-stamp); }
.yc-post__rank .yc-rank { font-size: 11px; }
.yc-post__line { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font: 400 11px/1.3 var(--yc-mono); color: var(--yc-mute); }
.yc-post__txt { min-width: 0; }
.yc-post__body { font-size: 17px; line-height: 1.62; overflow-wrap: break-word; }
.yc-post__body > :last-child { margin-bottom: 0; }
.yc-post__tags { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.yc-tag { display: inline-flex; align-items: center; gap: 4px; font: 400 11px/1.25 var(--yc-mono); color: var(--yc-ink2); text-align: right; }
.yc-tag--first { font: 400 18px/1.1 var(--yc-hand); color: var(--yc-wax); }
.yc-tag--op { padding: 3px 6px; border: 1px solid var(--yc-line2); border-radius: 2px; }
.yc-tag--re { color: var(--yc-stamp-d); border-bottom: 1px dotted rgba(47, 69, 168, .4); }
.yc-tag--v { color: var(--yc-stamp); font-weight: 600; }
.yc-post--first { background: linear-gradient(90deg, rgba(243, 237, 221, .9), rgba(243, 237, 221, 0) 80%); box-shadow: -14px 0 0 rgba(243, 237, 221, .9); }
.yc-post--first .yc-post__body { font-size: 17.5px; }
.yc-post--help { background: linear-gradient(90deg, var(--yc-stamp-l), transparent 75%); box-shadow: -14px 0 0 var(--yc-stamp-l); }
.yc-post--help::before { content: ""; position: absolute; left: -14px; top: 0; bottom: 0; width: 3px; background: var(--yc-stamp); }
.yc-post:target, .yc-post.is-target { animation: yc-glow 2s ease; }
@keyframes yc-glow { 0% { background-color: rgba(47, 69, 168, .16); } 100% { background-color: transparent; } }
.yc-post__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; margin-top: 10px; }
.yc-post__foot .postbit_buttons:empty { display: none; }
.post_meta:empty, .post_meta { font: 400 11.5px/1.4 var(--yc-mono); color: var(--yc-mute); }
.yc-bar--thread { margin-top: 16px; }
.yc-guest { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; padding: 14px 16px; border: 1.2px dashed var(--yc-line2); border-radius: 2px; font-style: italic; }
.yc-guest p { margin: 0; }
.yc-tfoot { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; margin: 26px 0 0; padding-top: 12px; border-top: 1px solid var(--yc-line); }
.yc-tfoot__note { margin: 0; font: 400 12px/1.5 var(--yc-mono); color: var(--yc-mute); max-width: 640px; }
.yc-nextprev { display: flex; gap: 18px; font-style: italic; font-size: 15px; }
.yc-tools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 12px; }
.yc-tools .thread_tools { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; font: 400 12px/1.4 var(--yc-mono); }
.yc-tools .thread_tools li { background: none !important; padding: 0 !important; }
.yc-tools .thread_tools:empty, .yc-tools__mod:empty { display: none; }

/* ------------------------------------------------------------------ профиль: учётная карточка */
.yc-icard { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 28px; align-items: start; padding: 26px 28px 40px; margin: 0 0 30px; background-color: var(--yc-white); background-image: linear-gradient(180deg, transparent 52px, rgba(168, 50, 43, .55) 52px, rgba(168, 50, 43, .55) 53px, transparent 53px), repeating-linear-gradient(180deg, transparent 0 27px, var(--yc-rule) 27px 28px); border: 1px solid var(--yc-line2); border-radius: 3px; box-shadow: 0 16px 26px -18px rgba(70, 45, 10, .6); }
.yc-icard__hole { position: absolute; left: 50%; bottom: 12px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: var(--yc-paper2); box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35); }
.yc-icard__photo { position: relative; transform: rotate(-2deg); }
.yc-icard__photo .yc-face { border: 5px solid #fff; box-shadow: 0 6px 12px -6px rgba(0, 0, 0, .5); }
.yc-icard__clip { position: absolute; left: 50%; top: -18px; width: 16px; height: 46px; margin-left: -8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='46' viewBox='0 0 16 46'%3E%3Cpath d='M11.5 12v24a3.5 3.5 0 0 1-7 0V8a5.5 5.5 0 0 1 11 0v30a7.5 7.5 0 0 1-15 0V14' fill='none' stroke='%237f8892' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat; filter: drop-shadow(1px 2px 1px rgba(0, 0, 0, .25)); }
.yc-icard__name { margin: 2px 0 10px; overflow-wrap: anywhere; }
.yc-icard__rank { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 12px; font: 400 13px/1 var(--yc-mono); }
.yc-icard__dl { margin: 0; display: grid; gap: 0; }
.yc-icard__dl div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 10px; min-height: 28px; align-items: end; }
.yc-icard__dl dt { font: 600 10.5px/2.2 var(--yc-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--yc-mute); }
.yc-icard__dl dd { margin: 0; font: 400 19.2px/1.7 var(--yc-hand); color: var(--yc-stamp-d); }
.yc-icard__nums { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.yc-icard__nums li { display: flex; flex-direction: column; align-items: center; min-width: 120px; padding: 8px 10px; border: 1.5px solid var(--yc-ink2); background: var(--yc-paper); }
.yc-icard__nums b { font: 600 24px/1 var(--yc-mono); }
.yc-icard__nums span { font: 400 11px/1.3 var(--yc-mono); color: var(--yc-mute); text-align: center; }
.yc-icard__help { border-color: var(--yc-stamp) !important; color: var(--yc-stamp); }
.yc-icard__links { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; }
.yc-icard__links:empty { display: none; }
.yc-pgrid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 4fr); gap: 30px 34px; }
.yc-ladder__l { list-style: none; margin: 0; padding: 0; }
.yc-ladder__l li { display: flex; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--yc-rule); color: var(--yc-mute); }
.yc-ladder__l li span { display: flex; flex-direction: column; gap: 2px; }
.yc-ladder__l li b { font: 400 16px/1.2 var(--yc-serif); color: var(--yc-ink2); }
.yc-ladder__l li i { font: 400 11px/1.2 var(--yc-mono); font-style: normal; }
.yc-ladder__l li.is-past b { color: var(--yc-ink); }
.yc-ladder__l li.is-now b { font-weight: 700; color: var(--yc-ink); }
.yc-ladder__l li em { margin-left: auto; font: 400 18px/1 var(--yc-hand); color: var(--yc-wax); font-style: normal; }
.yc-ladder__l li:not(.is-past):not(.is-now) .yc-badge { opacity: .45; }
.yc-plist .yc-row { grid-template-columns: 44px minmax(0, 1fr) 82px 92px; }
.yc-icard__extra:empty { display: none; }

/* ------------------------------------------------------------------ ошибки и переходы */
.yc-msg { display: flex; align-items: flex-start; gap: 34px; max-width: 880px; padding: 20px 0; }
.yc-msg__stamp { flex-shrink: 0; margin: 10px 0 0; display: grid; justify-items: center; padding: 12px 16px; color: var(--yc-wax); border: 3px double currentColor; border-radius: 6px; transform: rotate(-10deg); font: 600 17px/1 var(--yc-mono); letter-spacing: .2em; text-transform: uppercase; -webkit-mask-image: var(--yc-grain); mask-image: var(--yc-grain); -webkit-mask-size: 130px; mask-size: 130px; }
.yc-msg__stamp i { font: 400 10.5px/1.4 var(--yc-mono); letter-spacing: .14em; font-style: normal; }
.yc-msg__stamp--ok { color: var(--yc-stamp); }
.yc-msg__txt { min-width: 0; }
.yc-msg__body { font-size: 16.5px; }
.yc-msg__body ol, .yc-msg__body ul { padding-left: 1.3em; }
.yc-page--redirect .yc-msg { margin: 12vh auto; padding: 30px 34px; background: var(--yc-paper); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .6); }

/* ------------------------------------------------------------------ подвал и вещи на столе */
.yc-foot { padding: 18px 8px 0 28px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 10px 30px; align-items: start; color: var(--yc-ink); }
.yc-foot__brand { margin: 0; font-size: 15px; line-height: 1.5; }
.yc-foot__links { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: flex-end; font: 400 12.5px/1.4 var(--yc-mono); }
.yc-foot__links a { color: var(--yc-ink); border-bottom: 1px solid rgba(31, 29, 26, .3); }
.yc-foot__links a:hover { color: var(--yc-wax); }
.yc-foot__note { grid-column: 1 / -1; margin: 6px 0 0; font: 400 11.5px/1.5 var(--yc-mono); color: var(--yc-card-dd); }
.yc-desk__things { position: absolute; left: 0; right: 0; bottom: 8px; height: 60px; pointer-events: none; }
.yc-pencil { position: absolute; left: 20px; bottom: 10px; transform: rotate(-4deg); filter: drop-shadow(0 4px 3px rgba(0, 0, 0, .45)); width: 220px; height: auto; }
.yc-clips { position: absolute; right: 40px; bottom: 0; filter: drop-shadow(0 3px 2px rgba(0, 0, 0, .45)); }

/* ------------------------------------------------------------------ вход и меню участника */
.yc-login__p { font: 600 11px/1.3 var(--yc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--yc-mute); margin-bottom: 10px; }
.yc-field { margin: 0 0 10px; display: flex; flex-direction: column; gap: 4px; }
.yc-field label { font: 600 10.5px/1 var(--yc-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--yc-mute); }
.yc-field--row { flex-direction: row; justify-content: space-between; align-items: center; font-size: 14px; }
.yc-field--row label { text-transform: none; letter-spacing: 0; font: 400 14px/1.2 var(--yc-serif); color: var(--yc-ink2); }
.yc-field .button { width: 100%; }
.yc-mine__who { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; }
.yc-mine__who span { display: flex; flex-direction: column; gap: 2px; }
.yc-mine__who a { font-style: italic; font-size: 14px; }
.yc-mine__links { list-style: none; margin: 0; padding: 8px 0 0; border-top: 1px dashed var(--yc-line2); }
.yc-mine__links li { padding: 4px 0; }
.yc-mine__links a { color: var(--yc-ink); font-size: 15.5px; }
.yc-pm[data-n="0"] { display: none; }
.yc-pm { display: inline-block; min-width: 18px; padding: 2px 5px; margin-left: 4px; background: var(--yc-wax); color: #fff; border-radius: 9px; font: 600 11px/1 var(--yc-mono); text-align: center; }

/* ------------------------------------------------------------------ стандартные элементы MyBB в стиле канцелярии */
.tborder { width: 100%; border-collapse: collapse; background: var(--yc-white); border: 1px solid var(--yc-line2); margin: 0 0 20px; color: var(--yc-ink); }
.tborder td, .tborder th { padding: 10px 14px; border-bottom: 1px solid var(--yc-rule); vertical-align: top; text-align: left; }
.thead { background: var(--yc-paper2); border-bottom: 2px solid var(--yc-ink) !important; color: var(--yc-ink); font: 700 18px/1.3 var(--yc-serif); }
.thead a, .thead strong { color: var(--yc-ink); }
.thead .expcolimage { float: right; }
.tcat { background: transparent; font: 600 10.5px/1.3 var(--yc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--yc-mute); border-bottom: 1px solid var(--yc-ink) !important; }
.tcat a { color: var(--yc-ink2); }
.trow1, .trow2 { background: transparent; }
.trow2 { background: rgba(243, 237, 221, .45); }
.trow_shaded { background: var(--yc-wax-l); }
.trow_selected td, .trow_selected { background: var(--yc-stamp-l); }
.tfoot { background: var(--yc-paper2); }
.tborder a, .trow1 a, .trow2 a, .tfoot a { color: var(--yc-stamp-d); }
.smalltext { font-size: 13px; line-height: 1.45; color: var(--yc-mute); }
.largetext { font: 700 20px/1.3 var(--yc-serif); }
.float_left { float: left; } .float_right { float: right; } .clear { clear: both; }
input.textbox, textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="number"], input[type="url"], input[type="date"] {
	font: 400 16px/1.4 var(--yc-serif); color: var(--yc-ink); background: var(--yc-white); border: 1.3px solid var(--yc-line2); border-radius: 2px; padding: 9px 11px; max-width: 100%; transition: border-color .2s, box-shadow .2s; }
textarea { width: 100%; min-height: 180px; line-height: 1.6; background-image: repeating-linear-gradient(180deg, transparent 0 25px, var(--yc-rule) 25px 26px); background-attachment: local; }
input.textbox:focus, textarea:focus, select:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="date"]:focus { outline: none; border-color: var(--yc-stamp); box-shadow: 0 0 0 3px rgba(47, 69, 168, .14); }
.button, input.button, button.button, a.button, input[type="submit"], input[type="button"], button[type="submit"] {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 600 12.5px/1 var(--yc-mono); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--yc-stamp); border: 0; border-radius: 3px; padding: 12px 16px; cursor: pointer; text-decoration: none; box-shadow: 0 2px 0 var(--yc-stamp-d); transition: background .2s, transform .15s, box-shadow .15s; }
.button:hover, input.button:hover, input[type="submit"]:hover, button[type="submit"]:hover, a.button:hover { background: var(--yc-stamp-d); color: #fff; }
.button:active, input[type="submit"]:active { transform: translateY(2px); box-shadow: 0 0 0 var(--yc-stamp-d); }
.yc-find__b.yc-find__b { background: transparent; color: var(--yc-ink); box-shadow: none; padding: 8px 11px; }
.yc-find__b.yc-find__b:hover { background: var(--yc-ink); color: var(--yc-card-l); }
.closed_button { background: var(--yc-paper2); color: var(--yc-mute); box-shadow: none; }
.pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font: 400 13px/1 var(--yc-mono); }
.pagination .pages { color: var(--yc-mute); margin-right: 6px; }
.pagination a, .pagination .pagination_current { display: inline-grid; place-items: center; min-width: 32px; height: 32px; padding: 0 8px; border: 1px solid var(--yc-line2); border-radius: 2px; color: var(--yc-ink2); background: var(--yc-white); }
.pagination a:hover { border-color: var(--yc-stamp); color: var(--yc-stamp); }
.pagination .pagination_current { border: 2px solid var(--yc-stamp); color: var(--yc-stamp); font-weight: 600; transform: rotate(-3deg); }
.postbit_buttons { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.postbit_buttons > a, .postbit_buttons a { display: inline-flex; align-items: center; padding: 3px 0; font: 400 11.5px/1.2 var(--yc-mono); color: var(--yc-mute); }
.postbit_buttons a:hover { color: var(--yc-stamp); }
.postbit_buttons a span { background: none !important; padding: 0 !important; }
.popup_menu { background: var(--yc-white); border: 1px solid var(--yc-line2); border-radius: 2px; padding: 6px; box-shadow: 0 18px 30px -14px rgba(0, 0, 0, .45); z-index: 50; }
.popup_menu .popup_item { display: block; padding: 7px 10px; color: var(--yc-ink2); font-size: 15px; }
.popup_menu .popup_item:hover { background: var(--yc-stamp-l); }
.blocker { background: rgba(21, 38, 31, .62) !important; }
.modal { background: var(--yc-paper) !important; color: var(--yc-ink); border: 1px solid var(--yc-line2); border-radius: 3px !important; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6) !important; padding: 18px !important; }
.modal .tborder { margin: 0; }
.error, div.error { background: var(--yc-wax-l); border: 1.4px solid rgba(168, 50, 43, .45); border-radius: 2px; padding: 12px 16px; color: var(--yc-ink); margin-bottom: 14px; }
.red_alert, .pm_alert { background: #f6edd2; border: 1px solid rgba(126, 90, 20, .35); border-radius: 2px; padding: 10px 14px; margin-bottom: 14px; }
fieldset { border: 1px solid var(--yc-line2); border-radius: 2px; padding: 12px 14px; margin: 0 0 14px; }
legend { font: 600 10.5px/1 var(--yc-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--yc-mute); padding: 0 6px; }
.usercp_nav_item, .modcp_nav_item { display: block; padding: 6px 4px; color: var(--yc-ink2); }
.sceditor-container { border-radius: 2px; overflow: hidden; max-width: 100%; }
.ignored_post, .deleted_post_hidden { padding: 12px 16px; border: 1px dashed var(--yc-line2); color: var(--yc-mute); margin-bottom: 12px; }
.scaleimages img { max-width: 100%; height: auto; }
#quick_reply_form { margin-top: 24px; }
/* BB-коды */
blockquote.mycode_quote { margin: 10px 0 14px; padding: 10px 14px 10px 16px; border-left: 3px solid var(--yc-graphite); background: rgba(243, 237, 221, .8); color: var(--yc-ink2); font-size: 15.5px; font-style: italic; }
blockquote.mycode_quote cite { display: block; font: 600 11px/1.2 var(--yc-mono); font-style: normal; letter-spacing: .06em; color: var(--yc-mute); margin-bottom: 5px; }
blockquote.mycode_quote cite::before { content: "выписка: "; color: var(--yc-dim); }
blockquote.mycode_quote cite > span { color: var(--yc-dim); margin-left: 6px; font-weight: 400; }
.codeblock { margin: 12px 0; background: var(--yc-paper2); border: 1px solid var(--yc-line2); }
.codeblock .title { font: 600 10.5px/1 var(--yc-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--yc-mute); padding: 8px 12px; border-bottom: 1px dashed var(--yc-line2); }
.codeblock code { display: block; padding: 12px; overflow-x: auto; font: 13.5px/1.55 var(--yc-mono); color: var(--yc-ink); }
.mycode_list, ul.mycode_list, ol.mycode_list { padding-left: 1.4em; }
.post_body li { margin-bottom: 3px; }
.post_body ul.mycode_list li::marker { content: "– "; color: var(--yc-stamp); }
.post_body ol.mycode_list li::marker { font-family: var(--yc-mono); color: var(--yc-stamp); }
.post_body hr, .mycode_hr { border: 0; height: 1px; margin: 16px 0; background: var(--yc-ink); box-shadow: 0 3px 0 var(--yc-paper), 0 4px 0 var(--yc-ink); }
.signature { margin-top: 12px; padding-top: 8px; border-top: 1px dashed var(--yc-line2); font-size: 14px; color: var(--yc-mute); }
.video_embed iframe, .post_body iframe { max-width: 100%; }
.post_body .mycode_s { text-decoration-color: var(--yc-wax); text-decoration-thickness: 1.5px; }
.post_body .mycode_u { text-decoration-color: var(--yc-graphite); text-underline-offset: 3px; }
.post_body .mycode_b, .post_body strong { font-weight: 700; }
.post_body img.mycode_img { border: 6px solid #fff; box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .5); }
.post_body .mycode_size, .post_body .mycode_color, .post_body .mycode_font { line-height: 1.4; }

/* ------------------------------------------------------------------ планшет */
@media (max-width: 1240px) {
	:root { --yc-rail: 212px; }
	.yc-kit, .yc-fresh { grid-column: 1 / -1; }
	.yc-kit__grid { grid-template-columns: 220px minmax(0, 1fr); }
	.yc-sew, .yc-track { grid-column: 1 / -1; }
	.yc-sew__steps { columns: 1; }
	.yc-toc { grid-column: 1 / -1; }
	.yc-helps { grid-column: 1 / -1; }
	.yc-jhead, .yc-post { grid-template-columns: 96px 176px minmax(0, 1fr) 108px; gap: 0 16px; }
	.yc-pgrid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.yc-pgrid .yc-plist { grid-column: 1 / -1; grid-row: 1; }
}

/* ------------------------------------------------------------------ узкий экран: корешок уходит в полосу закладок */
@media (max-width: 920px) {
	.yc-desk { display: block; padding: 0 0 40px; }
	.yc-rail { display: none; }
	.yc-folder { border-radius: 0; padding: 0 0 14px; box-shadow: none; }
	.yc-folder::after { display: none; }
	.yc-cover { padding: 12px 16px; gap: 10px 14px; }
	.yc-logo__name { font-size: 21px; }
	.yc-logo__mark { width: 38px; height: 38px; }
	.yc-logo__sub { font-size: 10.5px; }
	.yc-find { order: 3; flex: 1 1 100%; }
	.yc-find__l { display: none; }
	.yc-me__panel { position: fixed; left: 12px; right: 12px; top: 70px; width: auto; }
	.yc-mtabs { display: block; padding: 0 0 0 16px; }
	.yc-mtabs__in { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding-top: 4px; }
	.yc-mtabs__in::-webkit-scrollbar { display: none; }
	.yc-mtab { flex-shrink: 0; padding: 8px 12px 9px; font: 400 14px/1 var(--yc-serif); color: var(--td, var(--yc-ink)); background: var(--tl, var(--yc-card-l)); border-radius: 8px 8px 0 0; box-shadow: inset 0 3px 0 var(--t, var(--yc-card-dd)); white-space: nowrap; }
	.yc-mtab.is-on { background: var(--yc-paper); color: var(--yc-ink); font-weight: 700; }
	.yc-crumbs-row { padding: 0 16px 8px; }
	.yc-page:not(.yc-page--index) .yc-crumbs-row { padding-top: 8px; }
	.yc-mtabs + .yc-crumbs-row { order: 0; }
	.yc-sheet { padding: 20px 16px 30px; background-image: var(--yc-noise); border-radius: 0; }
	.yc-sheet::before, .yc-sheet::after { display: none; }
	.yc-fast, .yc-pencil-note, .yc-desk__things { display: none; }
	.yc-foot { grid-template-columns: minmax(0, 1fr); padding: 16px 16px 0; }
	.yc-foot__links { justify-content: flex-start; }
	.yc-home { gap: 30px; }
	.yc-title { padding-right: 0; }
	.yc-vxstamp--title { display: none; }
	.yc-title__lead { font-size: 16.5px; }
	.yc-sew__grid { grid-template-columns: minmax(0, 1fr); }
	.yc-sew__steps { columns: 1; }
	.yc-sew__art { max-width: 280px; margin: 0 auto; }
	.yc-toc__vols { grid-template-columns: minmax(0, 1fr); }
	.yc-calc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.yc-calc__out { grid-column: 1 / -1; justify-self: start; }
	.yc-chead { padding-right: 0; }
	.yc-chead .yc-vxstamp { position: relative; right: auto; top: auto; display: inline-grid; margin: 14px 0 0 6px; }
	.yc-jhead { display: none; }
	.yc-post { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px; padding: 16px 0; }
	.yc-post__who { grid-column: 1; grid-row: 1; }
	.yc-post__when { grid-column: 2; grid-row: 1; align-items: flex-end; text-align: right; }
	.yc-post__txt { grid-column: 1 / -1; grid-row: 2; }
	.yc-post__tags { grid-column: 1 / -1; grid-row: 3; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
	.yc-post__tags:empty { display: none; }
	.yc-post--first, .yc-post--help { box-shadow: -16px 0 0 rgba(243, 237, 221, .9), 16px 0 0 rgba(243, 237, 221, .9); }
	.yc-post--help { box-shadow: -16px 0 0 var(--yc-stamp-l), 16px 0 0 var(--yc-stamp-l); background: var(--yc-stamp-l); }
	.yc-post--help::before { left: -16px; }
	.yc-post--first { background: rgba(243, 237, 221, .9); }
	.yc-jl__cols { display: none; }
	.yc-jrow { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 12px 0; }
	.yc-jrow__vx { grid-column: 1; grid-row: 1; font-size: 12px; }
	.yc-jrow__d { display: none; }
	.yc-jrow__mark { grid-column: 2; grid-row: 1; justify-self: end; }
	.yc-jrow__main { grid-column: 1 / -1; grid-row: 2; }
	.yc-jrow__n { grid-column: 1 / -1; grid-row: 3; flex-direction: row; align-items: baseline; gap: 6px; }
	.yc-jrow__n b { font-size: 13px; }
	.yc-fhead { grid-template-columns: auto minmax(0, 1fr); }
	.yc-fhead__tab { width: 48px; height: 48px; }
	.yc-fhead__act { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; }
	.yc-icard { grid-template-columns: auto minmax(0, 1fr); padding: 22px 18px 40px; }
	.yc-icard__nums { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
	.yc-icard__nums li { flex: 1 1 90px; min-width: 0; }
	.yc-icard__links { grid-column: 1 / -1; }
	.yc-icard__dl div { grid-template-columns: minmax(0, 1fr); gap: 0; min-height: 0; padding-bottom: 4px; }
	.yc-icard__dl dt { line-height: 1.6; }
	.yc-icard__dl dd { line-height: 1.4; }
	.yc-pgrid { grid-template-columns: minmax(0, 1fr); }
	.yc-msg { flex-direction: column; gap: 14px; }
	.tborder { display: block; overflow-x: auto; }
}

@media (max-width: 620px) {
	body { font-size: 16.5px; }
	.yc-kit__grid { grid-template-columns: minmax(0, 1fr); }
	.yc-kit__tabs { flex-direction: row; overflow-x: auto; padding: 0 0 10px; gap: 6px; scrollbar-width: none; }
	.yc-kit__tabs::-webkit-scrollbar { display: none; }
	.yc-kit__b { flex-shrink: 0; border-right: 1px solid var(--yc-line2); border-radius: 4px; padding: 8px 11px; max-width: 200px; }
	.yc-kit__b.is-on { transform: translateY(-2px); }
	.yc-kit__b:hover { transform: none; }
	.yc-kit__b.is-on::before { left: 6px; right: 6px; top: auto; bottom: 0; width: auto; height: 3px; }
	.yc-kit__sheet { padding: 18px 14px 16px; transform: none; }
	.yc-kit__form span { font-size: 13px; letter-spacing: .22em; }
	.yc-opis__stamp { bottom: auto; top: 40px; right: 6px; font-size: 14px; }
	.yc-path { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.yc-path li:nth-child(2)::after { display: none; }
	.yc-calc { grid-template-columns: minmax(0, 1fr); }
	.yc-rows__cols { display: none; }
	.yc-row { grid-template-columns: 22px minmax(0, 1fr) auto; }
	.yc-row__d { display: none; }
	.yc-plist .yc-row { grid-template-columns: 40px minmax(0, 1fr) auto; }
	.yc-icard { grid-template-columns: minmax(0, 1fr); }
	.yc-icard__photo { justify-self: start; }
	.yc-title__h { font-size: 36px; }
	.yc-blk__head--row { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

@media print {
	body { background: #fff; }
	.yc-rail, .yc-cover, .yc-mtabs, .yc-crumbs-row, .yc-foot, .yc-desk__things, .yc-fast { display: none !important; }
	.yc-desk { display: block; padding: 0; }
	.yc-folder { background: none; box-shadow: none; padding: 0; }
	.yc-sheet { box-shadow: none; padding: 0; background: none; }
	.yc-sheet::before, .yc-sheet::after { display: none; }
}

/* ------------------------------------------------------------------ ссылки в сообщениях: свой стиль форума («скобы степлера»)
   Без подчёркивания: под словом ряд крошечных скоб канцелярского степлера, как будто ссылка пришита к листу
   (SVG data-URI, скоба 7×3px со спинкой и загнутыми ножками, шаг 12px, repeat-x). Текст — штемпельная синь, 600.
   При наведении скобы перекрашиваются в штемпельную синь и встают плотнее (шаг 10px), текст темнеет.
   Без значка внешней ссылки. */
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url {
	color: #2a3d8f;
	font-weight: 600;
	text-decoration: none;
	padding-bottom: 5px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='5' viewBox='0 0 12 5'%3E%3Cpath d='M2.5 4.3V1.4h7v2.9' fill='none' stroke='%237d8792' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") repeat-x 0 100% / 12px 5px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	transition: color .2s, background-size .2s;
}
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:hover,
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:focus-visible {
	color: #1b2a68;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5'%3E%3Cpath d='M1.5 4.3V1.4h7v2.9' fill='none' stroke='%232f45a8' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 10px 5px;
}
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url::after { content: none; }
