@import url('../style.css');.reader-shell{width:min(900px,calc(100% - 40px));margin:0 auto;padding:30px 0 70px}.reader-nav{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:24px;padding:18px 0;border-bottom:1px solid var(--border);color:var(--muted);font:11px Consolas,monospace;letter-spacing:.08em}.reader-nav a,.reader-link{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-bright)}.reader-nav a:hover,.reader-link:hover{color:#fff;border-color:var(--accent)}.reader-kicker{margin:44px 0 8px;color:var(--accent);font:11px Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.reader-title{margin:0;font-size:clamp(30px,5vw,48px);line-height:1.2;letter-spacing:-.04em;font-weight:500}.reader-subtitle{margin:16px 0 0;color:var(--muted)}.reader-paper{margin:36px 0;padding:clamp(20px,5vw,46px);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 78%,transparent),rgba(255,255,255,.008));min-height:220px;transition:border-color .2s ease,background .2s ease}.reader-paper p{margin:0 0 1.25em;line-height:1.95}.reader-paper h2,.reader-paper h3{margin:1.7em 0 .7em}.reader-paper blockquote{margin:1.5em 0;padding:4px 0 4px 18px;border-left:2px solid var(--border-bright);color:#c5cbd1}.reader-status{padding:22px;border:1px solid var(--border);color:var(--muted)}.reader-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;border-top:1px solid var(--border)}.reader-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:1px solid var(--border-bright);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.reader-button:hover{border-color:var(--accent);background:var(--panel-hover)}.reader-button[aria-disabled="true"]{opacity:.35;pointer-events:none}.reader-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:var(--dim);font:10px Consolas,monospace;letter-spacing:.08em}@media (max-width:600px){.reader-shell{width:calc(100% - 28px)}.reader-nav{align-items:flex-start}.reader-actions{align-items:stretch;flex-direction:column}.reader-button{width:100%}}.site-footer{flex-wrap:wrap;align-items:center;line-height:1.7}.site-footer span{min-width:0}.site-footer a{color:inherit;text-decoration:none;border-bottom:1px solid var(--border-bright)}.site-footer a:hover{color:var(--text);border-color:var(--accent)}@media (max-width:700px){.site-footer{gap:10px 18px}.site-footer span{flex-basis:100%}}

/* Декоративные блоки в тексте главы. */
.chapter-block{margin:1.6em 0;padding:clamp(16px,3vw,26px);border-radius:2px;min-width:0;overflow-wrap:anywhere}
.chapter-block> :first-child{margin-top:0}
.chapter-block> :last-child{margin-bottom:0}
.chapter-block-dark{background:#090b0d;border:1px solid #30363c;color:#e3e7eb;box-shadow:inset 3px 0 #626d77}
.chapter-block-light{background:#e8e7e1;border:1px solid #c9c8c0;color:#25282b}
.chapter-block-light a{color:#263d58}
.chapter-block-frame{background:transparent;border:1px solid var(--accent);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--accent) 7%,transparent)}
.chapter-block-file{position:relative;background:#e7dfca;color:#28251e;border:1px solid #b9ad8f;box-shadow:0 7px 18px rgba(0,0,0,.18);padding:clamp(22px,4vw,34px)}
.chapter-block-file::before{content:"DOCUMENT / FILE COPY";display:block;margin:0 0 18px;padding-bottom:9px;border-bottom:1px solid rgba(40,37,30,.28);font:10px Consolas,monospace;letter-spacing:.12em;color:#625b4d}
.chapter-block-file a{color:#263d58}
.chapter-block-dossier{padding:0;border:1px solid var(--border-bright);background:var(--panel);overflow:hidden}
.chapter-dossier-top{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);gap:clamp(14px,3vw,24px);padding:clamp(14px,3vw,22px)}
.chapter-dossier-photo{width:100%;aspect-ratio:3/4;min-height:140px;max-height:250px;overflow:hidden;border:1px solid var(--accent);background:linear-gradient(145deg,var(--panel-hover),var(--bg));display:grid;place-items:center}
.chapter-dossier-photo img{display:block;width:100%;height:100%;object-fit:cover}
.chapter-dossier-photo-empty{color:var(--muted);font:10px Consolas,monospace;letter-spacing:.12em}
.chapter-dossier-identity{min-width:0}
.chapter-dossier-identity h3{margin:0 0 6px;font-size:clamp(20px,3vw,30px);line-height:1.2;overflow-wrap:anywhere}
.chapter-dossier-alias{margin:0 0 18px;color:var(--muted);font-style:italic}
.chapter-dossier-fields{display:grid;gap:8px;margin:18px 0 0}
.chapter-dossier-field{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding-top:8px;border-top:1px solid var(--border)}
.chapter-dossier-field dt{color:var(--muted);font:10px/1.6 Consolas,monospace;text-transform:uppercase;overflow-wrap:anywhere}
.chapter-dossier-field dd{margin:0;line-height:1.6;overflow-wrap:anywhere}
.chapter-dossier-body{padding:18px clamp(14px,3vw,22px);border-top:1px solid var(--border)}
.chapter-dossier-body:empty{display:none}
@media(max-width:520px){.chapter-dossier-top{grid-template-columns:minmax(0,1fr)}.chapter-dossier-photo{width:min(100%,190px);max-height:250px}.chapter-dossier-field{grid-template-columns:minmax(0,1fr);gap:3px}.chapter-block-file::before{font-size:9px}}

/* Меню выбора языка добавляется скриптом в нижнюю часть страницы. */
.language-control{position:relative;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;width:min(var(--page-width,1080px),calc(100% - 36px));margin:0 auto 20px;font:10px Consolas,"Courier New",monospace;letter-spacing:.04em}
.language-toggle,.language-choice{padding:9px 12px;border:1px solid var(--border-bright,#454c53);background:var(--panel,#131619);color:var(--text,#e5e8eb);font:inherit;cursor:pointer}
.language-toggle:hover,.language-choice:hover{border-color:var(--accent,#c6ccd2)}
.language-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:50;display:grid;gap:5px;min-width:190px;padding:8px;border:1px solid var(--border-bright,#454c53);background:var(--bg,#0c0e10);box-shadow:0 10px 28px rgba(0,0,0,.35)}
.language-menu[hidden]{display:none}
.language-menu .language-choice{text-align:left}
.translation-guide-link{display:block;padding:10px 12px;border-top:1px solid var(--border,#292e33);color:var(--text,#e5e8eb);line-height:1.5}
.translation-guide-link:hover{color:var(--accent,#c6ccd2)}
.language-choice[aria-pressed="true"]{border-color:var(--accent,#c6ccd2);background:var(--panel-hover,#191d21)}
@media(max-width:600px){.language-control{width:calc(100% - 28px);justify-content:flex-start}.language-menu{left:0;right:auto;max-width:calc(100vw - 28px)}}

/* Версия 0.8: портрет досье сохраняет пропорции 3:4 даже без фотографии. */
.chapter-dossier-photo{width:min(100%,190px);aspect-ratio:3/4;height:auto;min-height:0;max-height:none;overflow:hidden;display:grid;place-items:center;}
.chapter-dossier-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;}
.chapter-dossier-photo-empty{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel-light),var(--bg));color:var(--muted);font:10px/1.5 Consolas,monospace;letter-spacing:.12em;text-align:center;}
.chapter-dossier-photo-empty span{display:grid;place-items:center;width:100%;height:100%;padding:10px;}
.reader-paper code{padding:.08em .32em;border:1px solid var(--border);background:var(--panel-light);font: .9em Consolas,monospace;overflow-wrap:anywhere;}
@media(max-width:520px){.chapter-dossier-photo{width:min(100%,190px);aspect-ratio:3/4;max-height:none;}}

/* Навигация и содержимое инструкции для переводчиков выровнены по одной центральной оси. */
.translation-shell .reader-nav{display:flex;width:100%;max-width:760px;margin:0 auto;box-sizing:border-box;}
.translation-shell .translation-content{display:block;width:100%;max-width:760px;margin:28px auto;box-sizing:border-box;}
