/* Стиль печатного процессуального документа */
:root {
  --navy: #0e2240;
  --gold-dark: #a8863f;
  --line: #d9dee6;
  --text: #14181f;
}
* { box-sizing: border-box; }
body {
  font-family: "Times New Roman", Georgia, serif;
  background: #e9edf2;
  color: var(--text);
  margin: 0;
  line-height: 1.6;
  font-size: 16px;
}
.toolbar {
  position: sticky; top: 0; z-index: 10;
  background: var(--navy); color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 22px; font-family: Arial, Helvetica, sans-serif;
}
.toolbar a, .toolbar button {
  font-family: inherit; font-size: 14px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff;
  padding: 8px 16px; border-radius: 8px; text-decoration: none; transition: .2s;
}
.toolbar a:hover, .toolbar button:hover { background: #c2a25a; border-color: #c2a25a; color: #0a1a32; }
.toolbar .ttl { font-size: 14px; opacity: .85; }
.tb-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.sheet {
  background: #fff; max-width: 820px; margin: 26px auto; padding: 56px 64px;
  box-shadow: 0 10px 40px rgba(14,34,64,.16); border-radius: 4px;
}
.note {
  max-width: 820px; margin: 0 auto 18px; padding: 12px 18px;
  background: #fff7e6; border: 1px solid #f0d99a; border-radius: 8px;
  font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; color: #6b5414;
}
.addressee { width: 60%; margin-left: 40%; margin-bottom: 28px; }
.addressee p { margin: 0; }
h1.doc-title { text-align: center; font-size: 21px; margin: 18px 0 6px; }
.doc-sub { text-align: center; font-size: 15px; color: #444; margin-bottom: 26px; }
.sheet p { margin: 0 0 14px; text-align: justify; }
.sheet .center { text-align: center; }
.sheet ol, .sheet ul { margin: 0 0 16px; padding-left: 26px; }
.sheet ol li, .sheet ul li { margin-bottom: 8px; text-align: justify; }
.law { color: #333; }
.prosit { font-weight: 700; text-align: center; margin: 22px 0 14px; font-size: 17px; letter-spacing: .04em; }
.signature { display: flex; justify-content: space-between; margin-top: 40px; }
.fill { color: #9aa3b0; }
.hr { border: 0; border-top: 1px solid var(--line); margin: 26px 0; }

@media print {
  .toolbar, .note { display: none; }
  body { background: #fff; }
  .sheet { box-shadow: none; margin: 0; max-width: none; padding: 0; }
}
@media (max-width: 720px) {
  .sheet { padding: 30px 22px; margin: 14px; }
  .addressee { width: 100%; margin-left: 0; }
}
