/* =====================================================================
   docs-chronicle.css - единая тема документов корпуса в стиле «летопись».
   Дата: 2026-07-20. Зеркалит новую главную (mainpage/ru): костяная бумага,
   Cormorant Garamond / Inter / JetBrains Mono, латунный акцент, волосяные
   линейки, карточки-выписки, реестровые строки.

   ВАЖНО: тема НЕ меняет тексты документов - только оформление. Она одевает
   СУЩЕСТВУЮЩИЕ классы документов (section-*, highlight-box, content-grid,
   checklist, legal-*, citation-*, term-* и т.д.); переверстки нет.

   Самодостаточна: объявляет свои шрифты (self-hosted из /fonts/) и не зависит
   от documents-shared.css / fonts-base.css; при их наличии грузится последней
   и переопределяет их. Шрифты только self-hosted (CSP сайта запрещает внешние).
===================================================================== */

/* ---------- ШРИФТЫ (self-hosted, /fonts/) ---------- */
/* JetBrains Mono - скопировано из mainpage/ru */@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/jetbrains-mono-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/jetbrains-mono-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Cormorant Garamond 400 / 600 / italic */@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-400-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-400-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-600-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-600-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-italic-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Inter (переменная 400-700) */@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- ТОКЕНЫ ---------- */body.chronicle,.document-viewer__article{
  --paper:#f4f1e8; --card:#fbf9f3;
  --ink:#14293a; --ink-deep:#0c1c29;
  --tbody:#46545f; --faint:#7e8a94;
  --hair:rgba(20,41,58,.16); --hair2:rgba(20,41,58,.07);
  --brass:#9c742e; --brass-2:#c7a56a;
  --on-dark:#e9eef2; --on-dark-mut:rgba(233,238,242,.62);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --wrap:960px;
  /* легаси-имена из инлайновых style="" документов - оживляем ссылки
     var(--...) летописными значениями, чтобы не править тело файлов (Задача 3.5) */
  --text-primary:#14293a; --text-secondary:#46545f; --text-light:#7e8a94;
  --border-light:rgba(20,41,58,.16); --section-bg:#fbf9f3; --line-height-relaxed:1.75;
}

/* ---------- ПЕР-ЯЗЫКОВЫЕ ШРИФТЫ (этап 3, задача 0) ----------
   Cormorant/Inter/JetBrains не покрывают ar/zh/hi/ka. Семейства грузят сами
   документы (fonts-ar/zh/hi/ka.css), тема лишь подставляет их в токены по :lang().
   Латиница/цифры остаются JetBrains Mono (хвост), локальные буквы берут Noto. */
body.chronicle:lang(ar),.document-viewer__article:lang(ar){
  --serif:'Amiri','Cormorant Garamond',Georgia,serif;
  --sans:'Noto Naskh Arabic','Inter',-apple-system,sans-serif;
  --mono:'JetBrains Mono','Noto Naskh Arabic',ui-monospace,Consolas,monospace}
body.chronicle:lang(zh),.document-viewer__article:lang(zh){
  --serif:'Noto Serif SC','Cormorant Garamond',Georgia,serif;
  --sans:'Noto Sans SC','Inter',-apple-system,sans-serif;
  --mono:'JetBrains Mono','Noto Sans SC',ui-monospace,Consolas,monospace}
body.chronicle:lang(hi),.document-viewer__article:lang(hi){
  --serif:'Tiro Devanagari Hindi','Cormorant Garamond',Georgia,serif;
  --sans:'Noto Sans Devanagari','Inter',-apple-system,sans-serif;
  --mono:'JetBrains Mono','Noto Sans Devanagari',ui-monospace,Consolas,monospace}
body.chronicle:lang(ka),.document-viewer__article:lang(ka){
  --serif:'Noto Serif Georgian','Cormorant Garamond',Georgia,serif;
  --sans:'Noto Sans Georgian','Inter',-apple-system,sans-serif;
  --mono:'JetBrains Mono','Noto Sans Georgian',ui-monospace,Consolas,monospace}

/* ---------- БАЗА ---------- */body.chronicle,.document-viewer__article{margin:0;background:var(--paper);color:var(--tbody);
  font:400 1.02rem/1.75 var(--sans);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.chronicle .container,.document-viewer__article .container,.document-viewer__article{max-width:var(--wrap)!important;margin:0 auto!important;
  padding:0 clamp(1.3rem,4vw,2.6rem)!important;box-sizing:border-box;width:100%}body.chronicle a,.document-viewer__article a{color:var(--brass);text-decoration:none}body.chronicle a:hover,.document-viewer__article a:hover{text-decoration:underline}body.chronicle strong,.document-viewer__article strong,body.chronicle b,.document-viewer__article b{color:var(--ink);font-weight:600}body.chronicle img,.document-viewer__article img{max-width:100%;height:auto}

/* ---------- ТИТУЛЬНЫЙ БЛОК ---------- */body.chronicle .document-header,.document-viewer__article .document-header{text-align:start;background:none;border:none;border-bottom:1px solid var(--hair);
  border-radius:0;box-shadow:none;color:var(--ink);
  padding:clamp(2.6rem,6vw,4.4rem) 0 clamp(2rem,4vw,3rem);margin:0 0 clamp(2.4rem,5vw,3.6rem)}body.chronicle .document-title,.document-viewer__article .document-title{font-family:var(--serif);font-weight:600;color:var(--ink);
  font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.12;letter-spacing:0;margin:0;max-width:24ch}body.chronicle .document-subtitle,.document-viewer__article .document-subtitle{font-family:var(--serif);font-style:italic;font-weight:400;
  color:var(--faint);opacity:1;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.55;
  margin:1.1rem 0 0;max-width:56ch}body.chronicle .document-meta,.document-viewer__article .document-meta,body.chronicle .document-manifesto,.document-viewer__article .document-manifesto{font:400 .74rem var(--mono);letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);margin:1.6rem 0 0}body.chronicle .document-manifesto,.document-viewer__article .document-manifesto{text-transform:none;letter-spacing:0;font:400 1.1rem/1.6 var(--serif);
  font-style:italic;color:var(--ink);max-width:60ch}

/* преамбула */body.chronicle .preamble,.document-viewer__article .preamble,body.chronicle .preamble-content,.document-viewer__article .preamble-content{border-bottom:1px solid var(--hair2);
  padding:0 0 clamp(2rem,4vw,3rem);margin:0 0 clamp(2rem,4vw,3rem)}body.chronicle .preamble-content p,.document-viewer__article .preamble-content p,body.chronicle .preamble p,.document-viewer__article .preamble p{font:400 clamp(1.05rem,1.6vw,1.28rem)/1.62 var(--serif);
  color:var(--ink);max-width:62ch;margin:1.05rem 0 0}body.chronicle .preamble-title,.document-viewer__article .preamble-title,body.chronicle .preamble-section-title,.document-viewer__article .preamble-section-title{font-family:var(--serif);font-weight:600;color:var(--ink);
  margin:1.4rem 0 .4rem}

/* ---------- ЧАСТИ / РАЗДЕЛИТЕЛИ ---------- */body.chronicle .part-header,.document-viewer__article .part-header,body.chronicle .part-divider,.document-viewer__article .part-divider{text-align:center;padding:clamp(2.4rem,5vw,3.6rem) 0 0;
  border:none;background:none}body.chronicle .part-divider-title,.document-viewer__article .part-divider-title,body.chronicle .part-header .part-title,.document-viewer__article .part-header .part-title{font:600 clamp(1.4rem,2.4vw,1.9rem)/1.2 var(--serif);
  color:var(--ink);margin:.5rem 0 0}body.chronicle .part-divider-subtitle,.document-viewer__article .part-divider-subtitle{font:400 .72rem var(--mono);letter-spacing:.42em;text-transform:uppercase;
  color:var(--brass)}body.chronicle .part-divider-icon,.document-viewer__article .part-divider-icon{display:none}

/* ---------- РАЗДЕЛЫ ---------- */body.chronicle .section,.document-viewer__article .section{margin:0;padding:clamp(2.4rem,5vw,3.6rem) 0;border-bottom:1px solid var(--hair2)}body.chronicle .section:last-of-type,.document-viewer__article .section:last-of-type{border-bottom:none}body.chronicle .section-header,.document-viewer__article .section-header{margin:0 0 1.4rem;padding:0 0 .9rem;border-bottom:1px solid var(--hair);
  background:none}body.chronicle .section-number,.document-viewer__article .section-number,body.chronicle .article-number,.document-viewer__article .article-number{font:400 1.7rem/1 var(--mono);color:var(--brass-2);
  letter-spacing:0;text-transform:none;margin:0 0 1.2rem;font-weight:400}body.chronicle .section-title,.document-viewer__article .section-title{font-family:var(--serif);font-weight:600;color:var(--ink);letter-spacing:0;
  font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.14;margin:0}
/* section-content: чистая колонка текста, без карточки/рамки/фона */body.chronicle .section-content,.document-viewer__article .section-content{background:none!important;border:none!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important}body.chronicle .section-content>p,.document-viewer__article .section-content>p,body.chronicle .section p,.document-viewer__article .section p,body.chronicle .article-content p,.document-viewer__article .article-content p,body.chronicle .legal-point,.document-viewer__article .legal-point{margin:1.05rem 0 0;max-width:66ch;
  color:var(--tbody)}body.chronicle .section-content>p:first-child,.document-viewer__article .section-content>p:first-child{margin-top:0}body.chronicle .subsection-title,.document-viewer__article .subsection-title,body.chronicle .article-title,.document-viewer__article .article-title,body.chronicle .legal-title,.document-viewer__article .legal-title,body.chronicle .status-title,.document-viewer__article .status-title,body.chronicle .grid-title,.document-viewer__article .grid-title,body.chronicle .advantage-title,.document-viewer__article .advantage-title,body.chronicle .precedent-title,.document-viewer__article .precedent-title,body.chronicle .step-title,.document-viewer__article .step-title,body.chronicle .stage-title,.document-viewer__article .stage-title,body.chronicle .phase-title,.document-viewer__article .phase-title,body.chronicle .level-title,.document-viewer__article .level-title,body.chronicle .spec-title,.document-viewer__article .spec-title,body.chronicle .feature-title,.document-viewer__article .feature-title,body.chronicle .requirement-title,.document-viewer__article .requirement-title,body.chronicle .principle-title,.document-viewer__article .principle-title,body.chronicle .entity-name,.document-viewer__article .entity-name,body.chronicle .kpi-title,.document-viewer__article .kpi-title,body.chronicle .term-name,.document-viewer__article .term-name,body.chronicle .column-block-title,.document-viewer__article .column-block-title,body.chronicle .tldr-title,.document-viewer__article .tldr-title,body.chronicle .category-title,.document-viewer__article .category-title,body.chronicle .important-title,.document-viewer__article .important-title{font-family:var(--serif);font-weight:600;
  color:var(--ink);font-size:1.18rem;line-height:1.25;margin:1.8rem 0 .5rem}body.chronicle .subsection-title,.document-viewer__article .subsection-title{font-size:clamp(1.2rem,1.9vw,1.5rem)}

/* акцентные абзацы */body.chronicle .accent,.document-viewer__article .accent,body.chronicle .lead-question,.document-viewer__article .lead-question,body.chronicle .intro-text,.document-viewer__article .intro-text,body.chronicle .important-content,.document-viewer__article .important-content{color:var(--ink);font-weight:500}body.chronicle .lead-question,.document-viewer__article .lead-question{font-family:var(--serif);font-style:italic;font-size:1.2rem;font-weight:400}

/* ---------- КАРТОЧКИ-ВЫПИСКИ (боксы) ---------- */body.chronicle .highlight-box,.document-viewer__article .highlight-box,body.chronicle .highlight-card,.document-viewer__article .highlight-card,body.chronicle .quote-box,.document-viewer__article .quote-box,body.chronicle .principle-box,.document-viewer__article .principle-box,body.chronicle .info-box,.document-viewer__article .info-box,body.chronicle .important-box,.document-viewer__article .important-box,body.chronicle .tldr-box,.document-viewer__article .tldr-box,body.chronicle .warning-box,.document-viewer__article .warning-box,body.chronicle .positive-box,.document-viewer__article .positive-box,body.chronicle .definition-box,.document-viewer__article .definition-box,body.chronicle .emphasis-box,.document-viewer__article .emphasis-box,body.chronicle .core-box,.document-viewer__article .core-box,body.chronicle .guarantee-box,.document-viewer__article .guarantee-box,body.chronicle .philosophy-box,.document-viewer__article .philosophy-box,body.chronicle .integration-box,.document-viewer__article .integration-box,body.chronicle .note,.document-viewer__article .note,body.chronicle .dlf-note,.document-viewer__article .dlf-note,body.chronicle .defacto-box,.document-viewer__article .defacto-box,body.chronicle .dejure-box,.document-viewer__article .dejure-box,body.chronicle .legal-framework,.document-viewer__article .legal-framework,body.chronicle .legal-article,.document-viewer__article .legal-article,body.chronicle .doctrine-section,.document-viewer__article .doctrine-section,body.chronicle .citation-box,.document-viewer__article .citation-box,body.chronicle .formula-box,.document-viewer__article .formula-box,body.chronicle .formula-block,.document-viewer__article .formula-block,body.chronicle .kpi-box,.document-viewer__article .kpi-box,body.chronicle .phase-box,.document-viewer__article .phase-box,body.chronicle .metric-box,.document-viewer__article .metric-box,body.chronicle .principle-content,.document-viewer__article .principle-content,body.chronicle .status-content,.document-viewer__article .status-content,body.chronicle .funding-info,.document-viewer__article .funding-info,body.chronicle .feature-card,.document-viewer__article .feature-card,body.chronicle .entity-card,.document-viewer__article .entity-card,body.chronicle .entity-detail,.document-viewer__article .entity-detail,body.chronicle .grid-item,.document-viewer__article .grid-item,body.chronicle .precedent-item,.document-viewer__article .precedent-item,body.chronicle .advantage-item,.document-viewer__article .advantage-item,body.chronicle .process-step,.document-viewer__article .process-step,body.chronicle .stage-item,.document-viewer__article .stage-item,body.chronicle .spec-item,.document-viewer__article .spec-item,body.chronicle .metric-item,.document-viewer__article .metric-item,body.chronicle .requirement-item,.document-viewer__article .requirement-item,body.chronicle .level-item,.document-viewer__article .level-item,body.chronicle .structure-level,.document-viewer__article .structure-level,body.chronicle .status-card,.document-viewer__article .status-card,body.chronicle .term-item,.document-viewer__article .term-item,body.chronicle .principle-item,.document-viewer__article .principle-item,body.chronicle .column-block,.document-viewer__article .column-block,body.chronicle .protection-item,.document-viewer__article .protection-item,body.chronicle .kpi-item,.document-viewer__article .kpi-item,body.chronicle .phase-container,.document-viewer__article .phase-container,body.chronicle .warning,.document-viewer__article .warning,body.chronicle .danger,.document-viewer__article .danger,body.chronicle .positive,.document-viewer__article .positive,body.chronicle .important-content,.document-viewer__article .important-content,body.chronicle .core-list,.document-viewer__article .core-list,body.chronicle .term-context,.document-viewer__article .term-context{background:var(--card);border:1px solid var(--hair);
  border-radius:2px;box-shadow:0 1px 0 var(--hair2);padding:clamp(1.2rem,2.4vw,1.8rem);
  margin:1.3rem 0 0}
/* заголовок внутри бокса не должен нести верхний отступ статьи */body.chronicle .highlight-box>:first-child,.document-viewer__article .highlight-box>:first-child,body.chronicle .legal-framework>:first-child,.document-viewer__article .legal-framework>:first-child,body.chronicle .legal-article>:first-child,.document-viewer__article .legal-article>:first-child,body.chronicle .quote-box>:first-child,.document-viewer__article .quote-box>:first-child,body.chronicle .grid-item>:first-child,.document-viewer__article .grid-item>:first-child,body.chronicle .precedent-item>:first-child,.document-viewer__article .precedent-item>:first-child,body.chronicle .info-box>:first-child,.document-viewer__article .info-box>:first-child,body.chronicle .important-box>:first-child,.document-viewer__article .important-box>:first-child,body.chronicle .tldr-box>:first-child,.document-viewer__article .tldr-box>:first-child,body.chronicle .principle-item>:first-child,.document-viewer__article .principle-item>:first-child,body.chronicle .section-content>:first-child,.document-viewer__article .section-content>:first-child{margin-top:0}body.chronicle .highlight-box p,.document-viewer__article .highlight-box p,body.chronicle .quote-box p,.document-viewer__article .quote-box p,body.chronicle .legal-framework p,.document-viewer__article .legal-framework p,body.chronicle .legal-article p,.document-viewer__article .legal-article p,body.chronicle .grid-item p,.document-viewer__article .grid-item p,body.chronicle .precedent-item p,.document-viewer__article .precedent-item p,body.chronicle .info-box p,.document-viewer__article .info-box p,body.chronicle .important-box p,.document-viewer__article .important-box p,body.chronicle .tldr-box p,.document-viewer__article .tldr-box p,body.chronicle .principle-box p,.document-viewer__article .principle-box p,body.chronicle .principle-item p,.document-viewer__article .principle-item p{max-width:none;
  margin:.7rem 0 0}
/* акцентная левая линейка для правовых/цитатных блоков */body.chronicle .legal-article,.document-viewer__article .legal-article,body.chronicle .citation-box,.document-viewer__article .citation-box,body.chronicle .quote-box,.document-viewer__article .quote-box,body.chronicle .emphasis-box,.document-viewer__article .emphasis-box,body.chronicle .important-box,.document-viewer__article .important-box,body.chronicle .doctrine-section,.document-viewer__article .doctrine-section,body.chronicle .philosophy-box,.document-viewer__article .philosophy-box,body.chronicle .core-box,.document-viewer__article .core-box{border-inline-start:3px solid var(--brass)}body.chronicle .quote-box,.document-viewer__article .quote-box,body.chronicle .citation-box,.document-viewer__article .citation-box{font-style:italic;color:var(--ink)}

/* карточка-выписка «определение» / de facto - de jure */body.chronicle .defacto-dejure-grid,.document-viewer__article .defacto-dejure-grid,body.chronicle .duo,.document-viewer__article .duo{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.3rem}@media(min-width:760px){body.chronicle .defacto-dejure-grid,.document-viewer__article .defacto-dejure-grid{grid-template-columns:1fr 1fr}}body.chronicle .defacto-dejure-title,.document-viewer__article .defacto-dejure-title,body.chronicle .defacto-box strong,.document-viewer__article .defacto-box strong,body.chronicle .dejure-box strong,.document-viewer__article .dejure-box strong{font:600 .66rem var(--mono);
  letter-spacing:.3em;text-transform:uppercase;color:var(--brass)}

/* ---------- РЕЕСТРОВЫЕ / СЕТКИ ---------- */body.chronicle .content-grid,.document-viewer__article .content-grid,body.chronicle .precedent-grid,.document-viewer__article .precedent-grid,body.chronicle .process-grid,.document-viewer__article .process-grid,body.chronicle .process-grid-4,.document-viewer__article .process-grid-4,body.chronicle .principles-grid,.document-viewer__article .principles-grid,body.chronicle .kpi-grid,.document-viewer__article .kpi-grid,body.chronicle .specs-grid,.document-viewer__article .specs-grid,body.chronicle .metrics-grid,.document-viewer__article .metrics-grid,body.chronicle .stages-grid,.document-viewer__article .stages-grid,body.chronicle .requirements-grid,.document-viewer__article .requirements-grid,body.chronicle .levels-grid,.document-viewer__article .levels-grid,body.chronicle .status-grid,.document-viewer__article .status-grid,body.chronicle .advantages-list,.document-viewer__article .advantages-list,body.chronicle .principles-list,.document-viewer__article .principles-list,body.chronicle .passport-features,.document-viewer__article .passport-features,body.chronicle .structure-diagram,.document-viewer__article .structure-diagram,body.chronicle .process-diagram,.document-viewer__article .process-diagram,body.chronicle .term-list,.document-viewer__article .term-list{display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin:1.3rem 0 0}
/* элементы сетки уже покрыты карточным правилом выше; убираем двойной верхний отступ */body.chronicle .content-grid>*,.document-viewer__article .content-grid>*,body.chronicle .precedent-grid>*,.document-viewer__article .precedent-grid>*,body.chronicle .process-grid>*,.document-viewer__article .process-grid>*,body.chronicle .principles-grid>*,.document-viewer__article .principles-grid>*,body.chronicle .kpi-grid>*,.document-viewer__article .kpi-grid>*,body.chronicle .specs-grid>*,.document-viewer__article .specs-grid>*,body.chronicle .metrics-grid>*,.document-viewer__article .metrics-grid>*,body.chronicle .stages-grid>*,.document-viewer__article .stages-grid>*,body.chronicle .requirements-grid>*,.document-viewer__article .requirements-grid>*,body.chronicle .status-grid>*,.document-viewer__article .status-grid>*,body.chronicle .term-list>*,.document-viewer__article .term-list>*{margin-top:0}

/* номерные метки внутри карточек - моно, латунь */body.chronicle .metric-number,.document-viewer__article .metric-number,body.chronicle .metric-value,.document-viewer__article .metric-value,body.chronicle .kpi-value,.document-viewer__article .kpi-value,body.chronicle .stage-number,.document-viewer__article .stage-number,body.chronicle .phase-number,.document-viewer__article .phase-number{font:400 1.6rem/1 var(--mono);
  color:var(--brass-2)}body.chronicle .metric-label,.document-viewer__article .metric-label,body.chronicle .kpi-label,.document-viewer__article .kpi-label,body.chronicle .step-title,.document-viewer__article .step-title,body.chronicle .phase-status,.document-viewer__article .phase-status,body.chronicle .status-title,.document-viewer__article .status-title{font:600 .66rem var(--mono);
  letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}

/* ---------- СПИСКИ ---------- */body.chronicle .section-content ul,.document-viewer__article .section-content ul,body.chronicle .section-content ol,.document-viewer__article .section-content ol,body.chronicle .article-content ul,.document-viewer__article .article-content ul,body.chronicle .article-content ol,.document-viewer__article .article-content ol,body.chronicle ul.plain,.document-viewer__article ul.plain{
  padding-inline-start:1.3rem;margin:.9rem 0 0;max-width:64ch}body.chronicle .section-content li,.document-viewer__article .section-content li,body.chronicle .article-content li,.document-viewer__article .article-content li{margin:.4rem 0;line-height:1.7}body.chronicle .checklist,.document-viewer__article .checklist,body.chronicle .negative-checklist,.document-viewer__article .negative-checklist,body.chronicle .conditions-list,.document-viewer__article .conditions-list,body.chronicle .values-list,.document-viewer__article .values-list,body.chronicle .core-list,.document-viewer__article .core-list,body.chronicle .process-steps,.document-viewer__article .process-steps{
  list-style:none;padding-inline-start:0;margin:1rem 0 0}body.chronicle .checklist li,.document-viewer__article .checklist li,body.chronicle .negative-checklist li,.document-viewer__article .negative-checklist li,body.chronicle .conditions-list li,.document-viewer__article .conditions-list li,body.chronicle .values-list li,.document-viewer__article .values-list li{position:relative;
  padding:.4rem 0;padding-inline-start:1.7rem;margin:0;border-bottom:1px solid var(--hair2)}body.chronicle .checklist li::before,.document-viewer__article .checklist li::before,body.chronicle .conditions-list li::before,.document-viewer__article .conditions-list li::before,body.chronicle .values-list li::before,.document-viewer__article .values-list li::before{content:'>';
  position:absolute;inset-inline-start:.2rem;color:var(--brass);font:600 .9rem var(--mono)}body.chronicle .negative-checklist li::before,.document-viewer__article .negative-checklist li::before{content:'x';position:absolute;inset-inline-start:.2rem;color:var(--faint);
  font:600 .9rem var(--mono)}body.chronicle .core-list,.document-viewer__article .core-list{list-style:decimal;padding-inline-start:1.4rem}

/* ---------- ПРАВОВЫЕ ИСТОЧНИКИ / ЦИТАТЫ ---------- */body.chronicle .citation-source,.document-viewer__article .citation-source,body.chronicle .cite__s,.document-viewer__article .cite__s{font:600 .8rem/1.7 var(--mono);color:var(--brass);margin:0 0 .5rem;
  text-transform:none;letter-spacing:0}body.chronicle blockquote,.document-viewer__article blockquote{margin:1.3rem 0 0;padding:.4rem 0;padding-inline-start:1.1rem;border-inline-start:3px solid var(--brass);
  font-style:italic;color:var(--ink)}body.chronicle .formula-box,.document-viewer__article .formula-box,body.chronicle .formula-block,.document-viewer__article .formula-block,body.chronicle .definition-box,.document-viewer__article .definition-box{font-family:var(--mono);font-size:.95rem;color:var(--ink)}

/* ---------- ТАБЛИЦЫ ---------- */body.chronicle .table-wrapper,.document-viewer__article .table-wrapper{overflow-x:auto;margin:1.3rem 0 0}body.chronicle table,.document-viewer__article table,body.chronicle .comparison-table,.document-viewer__article .comparison-table,body.chronicle .legal-table,.document-viewer__article .legal-table,body.chronicle .risk-matrix,.document-viewer__article .risk-matrix{width:100%;border-collapse:collapse;
  margin:1.3rem 0 0;font-size:.95rem;background:none}body.chronicle th,.document-viewer__article th,body.chronicle td,.document-viewer__article td{text-align:start;padding:.7rem .8rem;border-bottom:1px solid var(--hair);vertical-align:top}body.chronicle thead th,.document-viewer__article thead th{font:600 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;
  color:var(--faint);border-bottom:1px solid var(--ink)}body.chronicle td.lbl,.document-viewer__article td.lbl,body.chronicle .legal-table td.lbl,.document-viewer__article .legal-table td.lbl{font-weight:600;color:var(--ink);white-space:nowrap}body.chronicle td.val,.document-viewer__article td.val{color:var(--tbody)}

/* ---------- БЕЙДЖИ СТАТУСОВ ---------- */body.chronicle .risk-level,.document-viewer__article .risk-level,body.chronicle .phase-status,.document-viewer__article .phase-status,body.chronicle .version-badge,.document-viewer__article .version-badge{display:inline-block;font:600 .66rem var(--mono);
  letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:2px;
  border:1px solid var(--hair)}body.chronicle .risk-high,.document-viewer__article .risk-high,body.chronicle .status-future,.document-viewer__article .status-future{color:#9a3b2f;border-color:rgba(154,59,47,.4)}body.chronicle .risk-medium,.document-viewer__article .risk-medium{color:var(--brass);border-color:rgba(156,116,46,.4)}body.chronicle .risk-low,.document-viewer__article .risk-low,body.chronicle .status-active,.document-viewer__article .status-active{color:#2f6b3f;border-color:rgba(47,107,63,.4)}

/* ---------- ГЛОССАРИЙ (ru13) ---------- */body.chronicle .category-header,.document-viewer__article .category-header{border-bottom:1px solid var(--hair);padding-bottom:.6rem;margin:2rem 0 1rem}body.chronicle .term-name-en,.document-viewer__article .term-name-en{font:400 .85rem var(--mono);color:var(--faint);margin-inline-start:.4rem}body.chronicle .term-definition,.document-viewer__article .term-definition{color:var(--tbody);margin:.4rem 0 0}body.chronicle .alphabet-nav,.document-viewer__article .alphabet-nav,body.chronicle .toc,.document-viewer__article .toc,body.chronicle .toc-list,.document-viewer__article .toc-list{font-family:var(--mono);font-size:.85rem}body.chronicle .toc-list,.document-viewer__article .toc-list{list-style:none;padding-inline-start:0}body.chronicle .toc a,.document-viewer__article .toc a,body.chronicle .alphabet-nav a,.document-viewer__article .alphabet-nav a{color:var(--brass)}

/* диаграммы */body.chronicle .diagram-step,.document-viewer__article .diagram-step{display:inline-block;font:600 .8rem var(--mono);color:var(--ink);
  border:1px solid var(--hair);border-radius:2px;padding:.4rem .7rem;background:var(--card)}body.chronicle .diagram-arrow,.document-viewer__article .diagram-arrow,body.chronicle .arrow-down,.document-viewer__article .arrow-down{color:var(--brass-2)}

/* ---------- ФИНАЛ / CTA ---------- */body.chronicle .action-section,.document-viewer__article .action-section{background:linear-gradient(170deg,#16324a 0%,var(--ink-deep) 90%);
  color:var(--on-dark);text-align:center;border-radius:2px;
  padding:clamp(2.6rem,6vw,4.4rem) clamp(1.3rem,4vw,2.6rem);margin:clamp(2.6rem,5vw,4rem) 0 0}body.chronicle .action-section h2,.document-viewer__article .action-section h2,body.chronicle .action-section .section-title,.document-viewer__article .action-section .section-title{color:#fff}body.chronicle .action-section p,.document-viewer__article .action-section p{color:var(--on-dark-mut);max-width:56ch;margin:1rem auto 0}body.chronicle .action-button,.document-viewer__article .action-button{display:inline-flex;align-items:center;font:600 .92rem var(--sans);
  padding:.9rem 1.8rem;border-radius:2px;background:var(--brass-2);color:var(--ink-deep);
  margin-top:1.8rem}body.chronicle .action-button:hover,.document-viewer__article .action-button:hover{background:#d6b87e;text-decoration:none}

/* ---------- НАВИГАЦИЯ КОРПУСА (Назад / Далее) ---------- */body.chronicle .seo-prev-next,.document-viewer__article .seo-prev-next{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1.8rem 0 3rem;margin-top:1.4rem;border-top:1px solid var(--hair);
  font:400 .8rem var(--mono)}body.chronicle .seo-prev-next a,.document-viewer__article .seo-prev-next a{color:var(--brass);font-weight:600}body.chronicle .seo-prev-next span,.document-viewer__article .seo-prev-next span{color:var(--faint)}body.chronicle .document-footer,.document-viewer__article .document-footer{border-top:1px solid var(--hair);margin-top:2rem;padding:1.6rem 0;
  font-size:.85rem;color:var(--faint)}

/* ---------- МОБИЛЬНАЯ ВЁРСТКА ---------- */@media(max-width:640px){body.chronicle .content-grid,.document-viewer__article .content-grid,body.chronicle .precedent-grid,.document-viewer__article .precedent-grid,body.chronicle .process-grid,.document-viewer__article .process-grid,body.chronicle .process-grid-4,.document-viewer__article .process-grid-4,body.chronicle .principles-grid,.document-viewer__article .principles-grid,body.chronicle .kpi-grid,.document-viewer__article .kpi-grid,body.chronicle .specs-grid,.document-viewer__article .specs-grid,body.chronicle .metrics-grid,.document-viewer__article .metrics-grid,body.chronicle .stages-grid,.document-viewer__article .stages-grid,body.chronicle .requirements-grid,.document-viewer__article .requirements-grid,body.chronicle .levels-grid,.document-viewer__article .levels-grid,body.chronicle .status-grid,.document-viewer__article .status-grid,body.chronicle .defacto-dejure-grid,.document-viewer__article .defacto-dejure-grid,body.chronicle .duo,.document-viewer__article .duo{grid-template-columns:1fr}body.chronicle .document-title,.document-viewer__article .document-title{font-size:1.9rem}body.chronicle .section-content>p,.document-viewer__article .section-content>p,body.chronicle .section p,.document-viewer__article .section p{max-width:none}
}

/* =====================================================================
   КАРКАС ВСТРОЕННОГО ПРОСМОТРЩИКА (этап 2) - в стиль «летопись».
   Селекторы .document-viewer__* / earth-document-viewer существуют ТОЛЬКО
   внутри оболочки при открытом документе - самозаскоуплены именем, наружу
   не текут. Тема грузится последней -> переопределяет content.css по порядку
   (чужие правила не удаляются, а перекрываются). Разметку/JS вьюера не трогаем.
===================================================================== */
/* JS вьюера выставляет часть каркаса инлайн-стилями (плавающая круглая кнопка
   закрытия, белый фон .article). Инлайн бьёт обычный CSS, поэтому здесь !important
   на ВИЗУАЛЬНЫХ свойствах (цвет/фон/рамка). Структуру, заданную JS (позиция, форма,
   border-radius:50% у кнопки), НЕ трогаем - JS/разметку менять нельзя. */
earth-document-viewer,earth-document-viewer.open{background:#f4f1e8!important}
.document-viewer__container,.document-viewer__content{background:#f4f1e8!important}
.document-viewer__header{background:#f4f1e8!important;border-bottom:1px solid rgba(20,41,58,.16)!important;box-shadow:none!important}
.document-viewer__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;
  color:#14293a!important;font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:0}
.document-viewer__back,.document-viewer__close{background:#f4f1e8!important;
  border-color:rgba(20,41,58,.16)!important;color:#14293a!important;box-shadow:none!important}
.document-viewer__back:hover,.document-viewer__close:hover{background:rgba(20,41,58,.06)!important;
  border-color:#9c742e!important;color:#9c742e!important}
.document-viewer__back:focus-visible,.document-viewer__close:focus-visible{outline:#14293a solid 2px;outline-offset:2px}
.document-viewer__article{background:#f4f1e8!important;border:none!important;box-shadow:none!important}
.document-viewer__progress{background:rgba(20,41,58,.07)!important}
.document-viewer__progress-bar{background:#c7a56a!important}
.document-viewer__loading{color:#46545f!important}
