/* Стадовод · страницы документов — общие стили */
*{margin:0;padding:0;box-sizing:border-box}
body{background:#faf7f0;color:#26200f;font-family:'Manrope',system-ui,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,.serif{font-family:'Prata',serif;font-weight:400}
a{color:inherit}

.dhead{position:sticky;top:0;z-index:5;background:rgba(250,247,240,.9);backdrop-filter:blur(12px);border-bottom:1px solid #e7dfcd}
.dhead .in{max-width:1140px;margin:auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.masthead{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:'Prata';font-size:19px;line-height:1}
.logo-img{display:block;height:40px;width:auto;flex:none}
.logo-img+span small{display:block;font-family:'Manrope';font-size:9.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#93866f;margin-top:4px}
.dhead .back{font-size:13.5px;font-weight:800;color:#8f3f1e;text-decoration:none}
.dhead .back:hover{text-decoration:underline}

main.doc{max-width:800px;margin:auto;padding:clamp(30px,5vw,56px) 24px 70px}
.crumbs{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b4552d;margin-bottom:14px}
h1{font-size:clamp(26px,4vw,38px);line-height:1.2}
.meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.chip{display:inline-block;padding:5px 12px;border-radius:8px;background:#f3ecdd;border:1px solid #e7dfcd;font-size:12px;font-weight:700;color:#5c5344}
.chip.draft{background:#f7e8d9;border-color:#ecd2b8;color:#8f3f1e}
.doc-card{background:#fff;border:1px solid #e7dfcd;border-radius:20px;box-shadow:0 1px 2px rgba(60,45,20,.05),0 6px 18px rgba(60,45,20,.07);padding:clamp(26px,4vw,48px);margin-top:26px}
.doc-card h2{font-size:20px;line-height:1.35;margin:34px 0 10px}
.doc-card>h2:first-child{margin-top:0}
.doc-card p,.doc-card li{color:#443c2c;font-size:15px}
.doc-card ul,.doc-card ol{padding-left:22px;display:grid;gap:6px}
.note{margin-top:14px;padding:14px 18px;border-radius:12px;background:#e9efdd;font-size:13.5px;color:#3d5527}
table.req{width:100%;border-collapse:collapse;margin-top:6px}
table.req td{padding:11px 12px;border-bottom:1px solid #eee7d6;font-size:14.5px;vertical-align:top}
table.req tr:last-child td{border-bottom:0}
table.req td:first-child{width:38%;color:#93866f;font-weight:700}
.ph{color:#b4552d;font-weight:800}

footer.dfoot{background:#211b0d;color:#efe9da}
footer.dfoot .in{max-width:1140px;margin:auto;padding:18px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:rgba(239,233,218,.55)}
footer.dfoot a{color:rgba(239,233,218,.85);text-decoration:none}
footer.dfoot a:hover{color:#f0dfa8}
