@font-face {
  font-family: Inter;
  src: url("InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

.report-sheet {
  --line: #dfe5df;
  color: #152a23;
  background: #fff;
  border: 1px solid #e0e5de;
  padding: 5.4%;
  min-width: 0;
  font-family: Inter, Arial, sans-serif;
  overflow-wrap: anywhere;
}
.report-sheet + .report-sheet { margin-top: 16px; }
.report-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 13px;
  border-bottom: 2px solid var(--report-accent, #175c49);
}
.report-identity { display: flex; align-items: center; gap: 9px; min-width: 0; }
.report-brand { min-width: 0; }
.report-mark, .report-logo {
  width: 33px;
  height: 33px;
  flex: 0 0 auto;
  border-radius: 7px;
}
.report-mark {
  display: grid;
  place-items: center;
  background: var(--report-accent, #175c49);
  color: #fff;
  font-weight: 730;
  font-size: 11px;
}
.report-logo { object-fit: contain; }
.report-business { font-size: 12px; font-weight: 740; line-height: 1.24; margin: 0; }
.report-contact { font-size: 8.5px; color: #465850; margin: 3px 0 0; line-height: 1.3; }
.report-kind {
  margin: 2px 0 0;
  color: var(--report-accent, #175c49);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .085em;
  white-space: nowrap;
  font-weight: 750;
}
.report-heading { margin: 15px 0 14px; }
.report-title { margin: 0; font-size: clamp(20px, 2.25vw, 34px); font-weight: 740; line-height: 1.06; letter-spacing: -.045em; }
.report-meta { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 7px; margin: 12px 0 0; }
.report-meta dt { color: #465850; font-weight: 630; font-size: 8.5px; }
.report-meta dd { margin: 3px 0 0; color: #152a23; font-weight: 640; font-size: 9.5px; line-height: 1.3; }
.report-summary { margin: 11px 0 0; font-size: 10px; line-height: 1.45; }
.report-content { display: flex; flex-direction: column; gap: 15px; }
.report-pair { border-top: 1px solid var(--line); padding-top: 9px; break-inside: avoid; }
.report-pair-title {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0 0 7px;
  font-size: 11px;
  font-weight: 730;
  line-height: 1.24;
}
.report-number { color: var(--report-accent, #175c49); font-size: .78em; font-variant-numeric: tabular-nums; flex: 0 0 auto; }
.report-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.report-photo { margin: 0; min-width: 0; }
.report-photo-label {
  padding: 5px 7px;
  color: #3d4d46;
  background: #edf0ed;
  border-radius: 4px 4px 0 0;
  font-size: 8px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 750;
}
.report-photo-label.after { color: var(--report-accent, #175c49); background: #e6f0e9; }
.report-photo-box { aspect-ratio: 2.2; background: #f2f4f0; display: grid; place-items: center; }
.report-photo-box img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; }
.report-placeholder, .report-empty { color: #52635a; font-size: 9px; }
.report-note { margin: 6px 0 0; font-size: 9px; line-height: 1.4; }
.report-footer {
  margin-top: 15px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  color: #465850;
  font-size: 8px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

@page { size: auto; margin: 11mm 12mm; }
@media print {
  html, body { display: block; margin: 0; padding: 0; width: auto; min-height: 0; background: #fff; }
  .report-sheet {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 251mm;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
    break-after: page;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .report-sheet + .report-sheet { margin-top: 0; }
  .report-sheet:last-child { break-after: auto; }
  .report-head { gap: 4mm; padding-bottom: 2mm; border-bottom-width: .55mm; min-height: 11mm; }
  .report-identity { gap: 2.6mm; }
  .report-mark, .report-logo { width: 10mm; height: 10mm; border-radius: 2mm; }
  .report-mark { font-size: 11pt; }
  .report-business { font-size: 10.5pt; line-height: 1.2; }
  .report-contact { font-size: 8pt; margin-top: 1mm; line-height: 1.2; }
  .report-kind { font-size: 8pt; letter-spacing: .035em; }
  .report-heading { margin: 3.5mm 0 3mm; }
  .report-title { font-size: 20pt; }
  .report-meta { gap: 4mm; margin-top: 2.5mm; }
  .report-meta dt, .report-meta dd { font-size: 8.5pt; line-height: 1.16; }
  .report-summary { margin-top: 2.5mm; font-size: 9pt; line-height: 1.3; }
  .report-content { gap: 2mm; }
  .report-pair { padding-top: 2mm; }
  .report-pair-title { gap: 2mm; margin-bottom: 1.2mm; font-size: 10pt; }
  .report-photos { gap: 2.6mm; }
  .report-photo-label { padding: 1mm 1.6mm; font-size: 7.4pt; letter-spacing: .04em; }
  .report-photo-box { aspect-ratio: auto; height: 40mm; }
  .report-note { margin-top: 1.1mm; font-size: 8.3pt; line-height: 1.24; }
  .report-footer { margin-top: auto; padding-top: 2mm; font-size: 8pt; }
  .report-content { padding-bottom: 3mm; }
  .report-footer span:last-child { white-space: nowrap; }
  .report-compact .report-title { font-size: 17pt; }
  .report-compact .report-photo-box { height: 29mm; }
  .report-compact .report-summary { font-size: 8.5pt; }
}
