/* ===== подписка: полоска в футере · v25 (автономные цвета, работает без site.css) ===== */
.sub-strip{margin:3rem 0 0;background:#ece4d3;border-top:1px solid #ddd5c2;border-bottom:1px solid #ddd5c2}
.sub-strip-in{max-width:980px;margin:0 auto;padding:1.4rem 24px;display:flex;gap:1.2rem 2.2rem;align-items:flex-start}
.sub-strip-t{flex:0 1 330px;margin:.15rem 0 0;font-family:var(--font-display,'Fraunces',Georgia,serif);font-weight:400;font-size:19px;line-height:1.3;color:#14140f}
.sub-strip-t em{font-style:italic;color:#c92e2e}
.sub-strip-box{flex:1 1 auto;min-width:0}
.sub-strip .sub-row{display:flex;gap:.55rem;align-items:stretch}
.sub-strip .sub-row input[type=email]{flex:1 1 auto;min-width:0;font-family:var(--font-body,'IBM Plex Sans',sans-serif);font-size:15px;color:#14140f;background:#f7f3ea;border:1px solid #c4b9a1;border-radius:999px;padding:.6rem 1.1rem;line-height:1.3;transition:border-color .16s,box-shadow .16s}
.sub-strip .sub-row input[type=email]::placeholder{color:#6b6556;opacity:1}
.sub-strip .sub-row input[type=email]:hover{border-color:#6b6556}
.sub-strip .sub-row input[type=email]:focus-visible{outline:none;border-color:#c92e2e;box-shadow:0 0 0 3px rgba(201,46,46,.18)}
.sub-strip .sub-btn{flex:0 0 auto;border:0;cursor:pointer;white-space:nowrap;font-family:var(--font-body,'IBM Plex Sans',sans-serif);font-size:14px;font-weight:500;color:#fff;background:#c92e2e;border-radius:999px;padding:.6rem 1.3rem;transition:background .16s}
.sub-strip .sub-btn:hover{background:#a82121}
.sub-strip .sub-btn:focus-visible{outline:2px solid #14140f;outline-offset:2px}
.sub-strip .sub-btn[disabled]{opacity:.6;cursor:wait}
.sub-strip .sub-chk{display:flex;gap:.5rem;align-items:flex-start;margin-top:.55rem;font-family:var(--font-body,'IBM Plex Sans',sans-serif);font-size:12px;line-height:1.45;color:#5b5648;cursor:pointer}
.sub-strip .sub-chk input{flex:0 0 auto;width:15px;height:15px;margin:.12rem 0 0;accent-color:#c92e2e;cursor:pointer}
.sub-strip .sub-chk a{color:#14140f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:rgba(201,46,46,.5)}
.sub-strip .sub-chk a:hover{text-decoration-color:currentColor}
.sub-strip .sub-msg{min-height:0;margin-top:.5rem;font-family:var(--font-body,'IBM Plex Sans',sans-serif);font-size:13px;line-height:1.45;color:#14140f}
.sub-strip .sub-msg:empty{display:none}
.sub-strip .sub-msg.err{color:#9a2828}
.sub-strip .sub-done{margin:.15rem 0 0;padding:.35rem 0 .35rem .9rem;border-left:3px solid #c92e2e;font-family:var(--font-body,'IBM Plex Sans',sans-serif);font-size:15px;line-height:1.45;color:#14140f}
.sub-strip .sub-done[hidden],.sub-strip .sub-f[hidden]{display:none}
.sub-strip .sub-row input.bad,.sub-strip .sub-chk input.bad{outline:2px solid #c92e2e;outline-offset:2px}
.sub-strip .sub-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sub-strip .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:700px){.sub-strip-in{flex-direction:column;gap:.8rem;padding:1.3rem 16px}.sub-strip-t{flex:0 0 auto;font-size:18px;margin:0}.sub-strip-box{width:100%}}
@media(max-width:420px){.sub-strip .sub-row{flex-direction:column}.sub-strip .sub-btn{padding:.75rem 1.3rem}}

/* страницы документов и статусов */
.doc h2{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1.25;margin:2.2rem 0 .8rem}
.doc p,.doc li{font-size:16.5px;line-height:1.65}
.doc ol,.doc ul{padding-left:1.3rem}
.doc li{margin:.35rem 0}
.doc .doc-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}
.doc .req{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.2rem;margin:1rem 0;font-size:15px;line-height:1.7}
.status{text-align:center;padding:3rem 0 1rem}
.status .mark{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:1.4rem}
.status .btn{margin-top:1.2rem}
mark.todo{background:#ffe9a8;color:#14140f;padding:0 .25em;border-radius:3px}
