/* ===== ЕДИНЫЙ СТИЛЬ ЮРИДИЧЕСКИХ СТРАНИЦ САЙТА ===== */
/* Гамма и шрифты взяты из index.html, чтобы документы читались как часть сайта */

@font-face{font-family:'Mont';font-weight:700;font-display:swap;src:url(fonts/montserrat-700-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Mont';font-weight:700;font-display:swap;src:url(fonts/montserrat-700-latin.woff2) format('woff2')}
@font-face{font-family:'Fira';font-weight:400;font-display:swap;src:url(fonts/firacond-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira';font-weight:400;font-display:swap;src:url(fonts/firacond-400-latin.woff2) format('woff2')}
@font-face{font-family:'Fira';font-weight:500;font-display:swap;src:url(fonts/firacond-500-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Fira';font-weight:500;font-display:swap;src:url(fonts/firacond-500-latin.woff2) format('woff2')}
@font-face{font-family:'Cormorant';font-weight:600;font-display:swap;src:url(fonts/cormorant-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';font-weight:600;font-display:swap;src:url(fonts/cormorant-600-latin.woff2) format('woff2')}

:root{
  --bg-warm:#F5F1EC; --bg-cream:#FAF6F0; --surface:#FFFFFF;
  --bg-dark:#2A2520; --bg-dark-deep:#1F1B17;
  --accent:#C8792A; --accent-dark:#A66220; --accent-line:rgba(200,121,42,.20);
  --text-dark:#2C2C2A; --text-muted:#8A8880; --text-light:#F5F1EC; --text-muted-dark:#B4B2A9;
  --border:#E8E4DF;
  --font-body:'Fira',-apple-system,'Segoe UI Condensed',sans-serif;
  --font-serif:'Cormorant',Georgia,serif;
  --font-num:'Mont','Arial Black',sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg-warm);color:var(--text-dark);font:400 17px/1.7 var(--font-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}

/* --- шапка документа --- */
.dochead{background:var(--bg-dark);color:var(--text-light);padding:22px 0}
.dochead .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.dochead a{color:var(--text-light);text-decoration:none}
.dh-name{font:700 15px/1.2 var(--font-num);letter-spacing:1.2px;text-transform:uppercase}
.dh-back{font:500 13px/1.2 var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted-dark);border-bottom:1px solid var(--accent-line);padding-bottom:3px}
.dh-back:hover{color:var(--accent)}

.wrap{max-width:860px;margin:0 auto;padding:0 24px}

/* --- титул --- */
.doctitle{padding:56px 0 34px;border-bottom:1px solid var(--border);margin-bottom:38px}
.over{font:500 12.5px/1.3 var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
h1{font:600 clamp(30px,5.4vw,46px)/1.12 var(--font-serif);margin:0 0 16px;letter-spacing:.3px}
.edition{font:400 15px/1.6 var(--font-body);color:var(--text-muted);margin:0}

/* --- текст --- */
main{padding-bottom:70px}
h2{font:600 clamp(22px,3.4vw,28px)/1.25 var(--font-serif);margin:46px 0 16px;letter-spacing:.2px}
h2:first-of-type{margin-top:0}
h3{font:500 18px/1.4 var(--font-body);margin:28px 0 10px}
p{margin:0 0 14px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:8px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
a{color:var(--accent-dark)}
a:hover{color:var(--accent)}
strong{font-weight:500}

/* --- врезки --- */
.lead{font-size:18.5px;line-height:1.65;background:var(--bg-cream);border-left:3px solid var(--accent);padding:22px 26px;margin:0 0 34px;border-radius:2px}
.lead p:last-child{margin-bottom:0}
.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px 26px;margin:0 0 22px}
.card p:last-child,.card ul:last-child,.card li:last-child{margin-bottom:0}
.card h3{margin-top:0}
.note{background:var(--bg-dark);color:var(--text-light);border-radius:4px;padding:24px 26px;margin:26px 0}
.note p{color:var(--text-light)}
.note p:last-child{margin-bottom:0}
.note .h{font:500 12.5px/1.3 var(--font-body);letter-spacing:2.4px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.req{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px 26px}
.req p{text-align:left;margin-bottom:6px}
.req p:last-child{margin-bottom:0}

/* --- подвал --- */
footer{background:var(--bg-dark-deep);color:var(--text-muted-dark);padding:40px 0;font-size:15px}
footer a{color:var(--text-light);text-decoration:none;border-bottom:1px solid rgba(245,241,236,.25)}
footer a:hover{color:var(--accent);border-color:var(--accent)}
footer p{margin:0 0 10px;text-align:left}
footer p:last-child{margin-bottom:0}
.f-docs{margin-top:16px;padding-top:16px;border-top:1px solid rgba(245,241,236,.12)}

@media (max-width:600px){
  body{font-size:16px}
  p,li{text-align:left;hyphens:manual}
  .doctitle{padding:38px 0 26px;margin-bottom:28px}
  .lead{padding:18px 20px}
  .card,.note,.req{padding:20px}
}
