/* ===== Документы Дирекции: бланк «как у FIA» ===== */
.sheet-wrap { padding: 24px 0 56px; }
.sheet { --paper: #fff; --ink: #101418; --rule: #0f1115; width: min(210mm, 100%); min-height: 297mm; margin: 0 auto; background: var(--paper); color: var(--ink);
  border: 1px solid rgba(0,0,0,.15); box-shadow: 0 1px 2px rgba(16,20,24,.10), 0 12px 34px rgba(16,20,24,.18); padding: 18mm 17mm 20mm;
  font-family: Arial, "Liberation Sans", Helvetica, sans-serif; font-size: 10pt; line-height: 1.3; }
.sheet .masthead { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding-bottom: 6px; }
.sheet .masthead img { display: block; max-width: 100%; height: auto; }
.sheet .mark-fmca { width: 74px; } .sheet .mark-vec { width: 112px; }
.sheet .wordmark { text-align: center; font-family: var(--font); font-weight: 300; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; line-height: 1.25; }
.sheet .doc-event { text-align: center; margin: 15px 0 0; font-weight: 700; font-size: 20pt; line-height: 1.1; font-variant-caps: small-caps; }
.sheet .doc-event small { display: block; font-variant-caps: normal; font-size: 10pt; font-weight: 700; margin-top: 4px; }
.sheet .rule { height: 1.6px; background: var(--rule); margin: 12px 0 0; }
.sheet .meta { display: grid; grid-template-columns: 56px minmax(0,1fr) 76px minmax(0,150px); row-gap: 7px; column-gap: 8px; padding: 9px 0 10px; font-size: 9.5pt; }
.sheet .meta .lbl { font-weight: 700; }
.sheet .report-head { text-align: center; font-weight: 700; font-size: 11pt; margin: 18px 0 6px; }
.sheet .doc-title { text-align: center; font-weight: 700; font-size: 10pt; margin: 0 0 20px; }
.sheet .doc-body > * { margin: 0 0 5px; }
.sheet .doc-body p { margin: 0 0 5px; }
.sheet .doc-body h3 { font-size: 10pt; font-weight: 700; margin: 16px 0 7px; color: var(--ink); border: 0; padding: 0; text-transform: none; letter-spacing: 0; }
.sheet .doc-body h3:first-child { margin-top: 0; }
.sheet .doc-body h4 { font-size: 10pt; font-weight: 700; margin: 10px 0 4px; }
.sheet table.cars { border-collapse: collapse; width: 100%; margin: 12px 0 14px; }
.sheet table.cars th { text-align: left; font-weight: 700; font-style: italic; padding: 0 10px 5px 0; font-size: 10pt; }
.sheet table.cars td { padding: 1px 10px 1px 0; vertical-align: top; }
.sheet table.cars .num { width: 12%; font-variant-numeric: tabular-nums; }
.sheet table.cars .team { width: 34%; }
.sheet ul.checks { list-style: none; margin: 10px 0 12px; padding: 0; }
.sheet ul.checks li { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,40%); gap: 8px; padding: 1px 0; }
.sheet ul.checks li span:last-child { white-space: nowrap; }
.sheet ul:not(.checks) { margin: 4px 0 8px 18px; padding: 0; }
.sheet .sign { margin-top: 28px; }
.sheet .sign p { font-weight: 700; margin: 0 0 4px; }
.sheet .sign p.muted { font-weight: 400; color: #454c55; }
@media (max-width: 560px) {
  .sheet { padding: 22px 18px 30px; min-height: 0; font-size: 11.5px; }
  .sheet .masthead { gap: 10px; } .sheet .mark-fmca { width: 48px; } .sheet .mark-vec { width: 74px; }
  .sheet .wordmark { font-size: 10px; letter-spacing: .06em; }
  .sheet .doc-event { font-size: 18px; }
  .sheet .meta { grid-template-columns: 52px minmax(0,1fr); font-size: 11.5px; } .sheet .meta .r { grid-column: 1; }
  .sheet ul.checks li { grid-template-columns: 1fr; } .sheet ul.checks li span:last-child { white-space: normal; }
}
/* печать документа: только лист */
@page { size: A4; margin: 16mm 17mm 15mm; }
@media print {
  body { background: #fff !important; }
  header.site, footer.site, .fmca-corner, .flashes, .doc-head, .doc-actions, .topbar, .next-strip { display: none !important; }
  .sheet-wrap { padding: 0; }
  .sheet { width: auto; min-height: 0; margin: 0; padding: 0; border: 0; box-shadow: none; font-size: 10.5pt; }
  .sheet .doc-body h3, .sheet table.cars, .sheet ul.checks, .sheet .sign { break-inside: avoid; }
