/* Статические страницы каталога (этап 2). Читальный зал — в index.html. */
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;
  src:local('PT Serif'),local('PTSerif-Regular')}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;
  src:local('PT Serif Bold'),local('PTSerif-Bold')}
:root{--bg:#14100C;--paper:#F6EEDE;--ink:#231C12;--ink-2:#574C3C;--ink-3:#75695A;
  --brass:#D9AC61;--edge:rgba(35,28,18,.14);--link:#7A4B12;
  --serif:'PT Serif',Georgia,'Times New Roman',serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--serif);padding:0 16px 64px}
.wrap{max-width:760px;margin:0 auto}
.topbar{max-width:760px;margin:0 auto;padding:14px 0;font-size:14px;display:flex;gap:14px;
  flex-wrap:wrap;align-items:center}
.topbar a{color:#E7D9BC;min-height:44px;display:inline-flex;align-items:center}
.topbar .home{font-weight:700;color:var(--brass);text-decoration:none}
main{background:var(--paper);border-radius:10px;padding:28px 26px 34px;box-shadow:0 10px 40px rgba(0,0,0,.35)}
nav.crumbs{font-size:14px;color:#C9BCA4;margin:0 0 12px}
nav.crumbs a{color:#E7D9BC}
nav.crumbs span{color:#9A8E79}
h1{font-size:29px;line-height:1.25;margin:0 0 6px}
h2{font-size:20px;margin:28px 0 10px}
.au{font-size:19px;color:var(--ink-2);margin:0 0 4px}
.sub{color:var(--ink-3);font-size:15px;margin:0 0 18px}
a{color:var(--link)}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--link);outline-offset:2px}
table th{text-align:left}
dl.facts{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:6px 18px;margin:18px 0 0;font-size:16px}
dl.facts dt{color:var(--ink-3)}
dl.facts dd{margin:0}
.mono{font-family:var(--mono);font-size:.92em}
.ann{margin:10px 0 0;padding:14px 16px;background:rgba(217,172,97,.16);
  border-left:3px solid var(--brass);border-radius:0 6px 6px 0}
ol.toc{margin:10px 0 0;padding-left:22px}
ol.toc li{margin:4px 0}
ol.toc .who{color:var(--ink-3)}
ol.toc .pp{color:var(--ink-3);font-family:var(--mono);font-size:.85em;margin-left:6px}
ul.links,ul.books{list-style:none;margin:10px 0 0;padding:0}
ul.links a,ul.books a{display:block;padding:11px 0;min-height:44px}
ul.books li{border-top:1px solid var(--edge)}
ul.books li:first-child{border-top:0}
ul.books .id{font-family:var(--mono);font-size:.82em;color:var(--ink-3);margin-right:8px}
ul.books .who{color:var(--ink-2)}
.cols{columns:2 250px;column-gap:26px}
.cols li{break-inside:avoid}
table{border-collapse:collapse;width:100%;margin-top:12px;font-size:15px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--edge);vertical-align:top}
th{color:var(--ink-3);font-weight:400}
.cta{display:inline-block;margin-top:22px;padding:13px 18px;background:var(--ink);color:var(--paper);
  border-radius:8px;text-decoration:none;min-height:44px}
.cta:hover{background:#3d3223}
.nbrs{display:flex;justify-content:space-between;gap:16px;margin-top:26px;font-size:15px}
footer{max-width:760px;margin:0 auto;padding:18px 2px 0;color:#9A8E79;font-size:13px}
footer a{color:#C9BCA4}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:var(--paper);color:var(--ink);padding:10px;border-radius:6px;z-index:9}
@media (max-width:560px){main{padding:20px 16px 26px}h1{font-size:24px}
  dl.facts{grid-template-columns:1fr;gap:2px 0}dl.facts dd{margin:0 0 8px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
