.layout .report-head {
  padding: 14px clamp(14px, 2vw, 22px);
  border: 1px solid var(--line);
  border-inline-start: 4px solid var(--brand-accent);
  border-radius: var(--radius);
  background: linear-gradient(110deg, var(--brand-primary-soft), var(--paper) 60%, var(--brand-accent-soft));
}

.report-identity { display: flex; align-items: center; gap: clamp(10px, 2vw, 18px); }
.report-identity > div { min-width: 0; }
.report-identity .mark { width: 54px; height: 54px; flex-basis: 54px; }
.report-association { color: var(--brand-primary-hover); font-size: .8rem; font-weight: 750; overflow-wrap: anywhere; }
.layout .report-head h1 { color: var(--brand-primary-hover); }
.report-page-range { display: none; }

@media (max-width: 760px) {
  .report-identity .mark { width: 44px; height: 44px; flex-basis: 44px; }
}

@media print {
  .layout .report-head {
    margin: 0 0 16px;
    padding: 0 0 12px;
    border: 0;
    border-bottom: 2px solid var(--brand-accent);
    border-radius: 0;
    background: #fff;
    break-inside: avoid;
    break-after: avoid;
  }
  .report-identity .mark {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
    box-shadow: none;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .report-page-range { display: block; margin: 8px 12px; color: var(--muted); font-size: .8rem; }
}
