.hd--plain .hd__in { justify-content: space-between; }
.hd__plain-note { color: var(--muted); font-size: 13px; }

.subhero--inv { padding-bottom: 40px; }
.inv { padding-top: 40px; }
.inv__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.inv__block { padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; break-inside: avoid; }
.inv__block--wide { grid-column: 1 / -1; }
.inv__h { display: flex; align-items: center; gap: 10px; font-family: var(--f-head); font-size: 18px; font-weight: 700; line-height: 1.5; }
.inv__no { display: grid; place-items: center; flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--indigo-soft); color: var(--indigo-ink); font-family: var(--f-brand); font-size: 14px; font-weight: 600; }
.inv__steps { margin-top: 12px; padding-left: 1.4em; color: var(--ink-2); font-size: 15px; line-height: 1.85; }
.inv__mails { display: grid; gap: 6px; margin-top: 12px; }
.inv__mail { display: grid; grid-template-columns: 3.6em minmax(0, 1fr); gap: 8px; padding: 8px 12px; border: 1px solid #dfe5ec; border-radius: 8px; background: #f7f9fb; font-size: 12.5px; line-height: 1.6; }
.inv__mail span { color: var(--muted); }
.inv__mail b { color: var(--ink); font-weight: 500; overflow-wrap: anywhere; }
.inv__mail small { grid-column: 2; color: var(--muted); font-size: 11.5px; }
.inv__note { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.inv__block .checks { margin-top: 12px; }
.inv__pic { margin-top: 14px; }
.inv__pic .ksplit { grid-template-columns: minmax(0, 1fr); }
.inv__dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; margin-top: 6px; }
.inv__dl > div { display: grid; grid-template-columns: 7em minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line-soft); }
.inv__dl dt { font-size: 14.5px; font-weight: 500; }
.inv__dl dd { margin: 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.75; }
.inv__ask p { margin-top: 10px; color: var(--ink-2); font-size: 15px; line-height: 1.8; }
.inv__contact { display: flex; align-items: flex-end; gap: 10px; }
.inv__blank { flex: 1 1 auto; max-width: 28em; height: 1.5em; border-bottom: 1px dashed var(--line-strong); }
.inv__foot { margin-top: 20px; color: var(--muted); font-size: 13px; line-height: 1.75; }

@media (max-width: 760px) {
  .inv { padding-top: 28px; }
  .inv__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .inv__block { padding: 18px 16px; }
  .inv__pic { display: none; }
  .inv__dl { grid-template-columns: minmax(0, 1fr); }
  .inv__dl > div { grid-template-columns: 5.2em minmax(0, 1fr); gap: 8px; padding: 9px 0; }
  .inv__dl dt { font-size: 13.5px; }
  .subhero--inv { padding-bottom: 28px; }
}

@media print {
  @page { size: A4; margin: 10mm; }
  body { font-size: 10pt; background: #fff; }
  .hd, .ft, .skip, .spcta { display: none !important; }
  .inv__foot { display: none; }
  .subhero { padding: 0 0 5mm !important; background: none !important; }
  .subhero__eyebrow, .subhero__title, .subhero__lead { color: #000 !important; }
  .subhero__title { font-size: 17pt; }
  .subhero__lead { font-size: 10pt; line-height: 1.6; }
  .sec, .inv { padding: 0 !important; background: none !important; }
  .inv__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3mm; }
  .inv__dl { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 6mm; margin-top: 1mm; }
  .inv__dl > div { grid-template-columns: 5.6em minmax(0, 1fr); gap: 2mm; padding: 0.9mm 0; }
  .inv__block { padding: 3mm 4mm; box-shadow: none; }
  .inv__h { font-size: 11.5pt; line-height: 1.4; }
  .inv__no { width: 22px; height: 22px; font-size: 11px; }
  .inv__steps, .inv__dl dt, .inv__dl dd, .inv__ask p, .checks li { font-size: 9pt; line-height: 1.55; }
  .inv__steps { margin-top: 2mm; }
  .inv__mails { gap: 1.5mm; margin-top: 2mm; }
  .inv__mail { padding: 1.5mm 3mm; font-size: 8.5pt; line-height: 1.5; }
  .inv__mail small { font-size: 7.5pt; }
  .inv__note { margin-top: 2mm; font-size: 8.5pt; line-height: 1.55; }
  .inv__block .checks { margin-top: 2mm; gap: 1.5mm; }
  .inv__ask p { margin-top: 1.5mm; }
  .inv__pic { display: none; }
}
