.neyfi-record {
  min-block-size: 60vh;
  background: var(--neyfi-surface-editorial);
  color: var(--neyfi-ink-strong);
}

/* Core's canonical Record/Verify controller intentionally owns the markup and
 * resolver. Its safe fallback uses the public-record class; keep presentation
 * here so the trust surface receives the same NEYFI hierarchy without cloning
 * or changing Core's QR/identity logic. */
main.neyfi-public-record {
  max-inline-size: none;
  padding-block: clamp(2rem, 5vw, 5rem) var(--neyfi-section-space);
  background: var(--neyfi-surface-editorial);
  color: var(--neyfi-ink-strong);
}

main.neyfi-public-record > article,
main.neyfi-public-record > form,
main.neyfi-public-record > main {
  max-inline-size: var(--neyfi-shell-max);
  margin-inline: auto;
  padding-inline: var(--neyfi-gutter);
}

main.neyfi-public-record > form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--neyfi-space-3);
  align-items: end;
  padding-block: var(--neyfi-space-6);
  border-block: var(--neyfi-rule);
}

main.neyfi-public-record > form label {
  grid-column: 1 / -1;
  color: var(--neyfi-ink-muted);
  font-size: var(--neyfi-text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
}

main.neyfi-public-record > form input {
  min-block-size: 3rem;
  min-inline-size: 0;
  padding-inline: var(--neyfi-space-4);
  border: 1px solid var(--neyfi-line-strong);
  border-radius: 0;
  background: var(--neyfi-surface-commerce);
  color: var(--neyfi-ink-strong);
  font: inherit;
}

main.neyfi-public-record > form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 3rem;
  padding-inline: var(--neyfi-space-6);
  border: 1px solid var(--neyfi-ink-strong);
  border-radius: 0;
  background: var(--neyfi-ink-strong);
  color: var(--neyfi-surface-commerce);
  font: inherit;
  line-height: 1.2;
  text-align: center;
}

main.neyfi-public-record > article {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr);
  gap: clamp(var(--neyfi-space-8), 6vw, var(--neyfi-space-20));
  align-items: start;
  padding-block: var(--neyfi-space-12) var(--neyfi-space-20);
}

main.neyfi-public-record > article > header {
  grid-column: 1 / -1;
  display: grid;
  gap: var(--neyfi-space-3);
  padding-block-end: var(--neyfi-space-6);
  border-block-end: var(--neyfi-rule);
}

main.neyfi-public-record > article > header p {
  margin: 0;
  color: var(--neyfi-ink-muted);
  font-size: var(--neyfi-text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
}

main.neyfi-public-record > article > header h1 {
  max-inline-size: 22ch;
  margin: 0;
  font-family: var(--neyfi-font-editorial);
  font-size: clamp(2.5rem, 5vw, 5.5rem);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .92;
  text-wrap: balance;
}

main.neyfi-public-record > article > figure {
  grid-column: 1;
  margin: 0;
  aspect-ratio: 1 / 1;
  background: var(--neyfi-surface-commerce);
}

main.neyfi-public-record > article > figure img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

main.neyfi-public-record > article > dl {
  grid-column: 2;
  display: grid;
  grid-template-columns: minmax(7rem, .8fr) minmax(0, 1.2fr);
  align-self: start;
  margin: 0;
  border-block-start: var(--neyfi-rule);
}

main.neyfi-public-record > article > dl dt,
main.neyfi-public-record > article > dl dd {
  margin: 0;
  padding-block: var(--neyfi-space-4);
  border-block-end: var(--neyfi-rule);
}

main.neyfi-public-record > article > dl dt {
  color: var(--neyfi-ink-muted);
  font-size: var(--neyfi-text-sm);
}

main.neyfi-public-record > article > dl dd {
  color: var(--neyfi-ink-strong);
  line-height: var(--neyfi-leading-body);
}

main.neyfi-public-record > article > p {
  grid-column: 2;
  margin: 0;
  color: var(--neyfi-ink-muted);
  font-size: var(--neyfi-text-xs);
  line-height: var(--neyfi-leading-body);
}

main.neyfi-public-record > article > p a {
  color: var(--neyfi-ink-strong);
  text-underline-offset: .2em;
}

main.neyfi-public-record .neyfi-record-qr {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 13rem);
  gap: var(--neyfi-space-8);
  align-items: center;
  margin-block-start: var(--neyfi-space-8);
  padding-block: var(--neyfi-space-8);
  border-block: var(--neyfi-rule);
}

.neyfi-record-qr__copy { max-inline-size: 32rem; }
.neyfi-record-qr__eyebrow { margin: 0 0 var(--neyfi-space-3); color: var(--neyfi-ink-muted); font-size: var(--neyfi-text-xs); letter-spacing: .1em; text-transform: uppercase; }
.neyfi-record-qr h2 { margin: 0 0 var(--neyfi-space-3); font-family: var(--neyfi-font-editorial); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; letter-spacing: -.04em; }
.neyfi-record-qr p:last-child { margin: 0; color: var(--neyfi-ink-muted); line-height: var(--neyfi-leading-body); }
.neyfi-record-qr__code { inline-size: min(100%, 13rem); aspect-ratio: 1; margin: 0; padding: var(--neyfi-space-3); background: #fff; border: 1px solid var(--neyfi-line-strong); }
.neyfi-record-qr__code img { display: block; inline-size: 100%; block-size: 100%; object-fit: contain; }

@media (max-width: 47.99rem) {
  main.neyfi-public-record > form {
    grid-template-columns: 1fr;
  }

  main.neyfi-public-record > article {
    grid-template-columns: 1fr;
  }

  main.neyfi-public-record > article > figure,
  main.neyfi-public-record > article > dl,
  main.neyfi-public-record > article > p {
    grid-column: 1;
  }

  main.neyfi-public-record > article > header h1 {
    font-size: clamp(2.25rem, 11vw, 4rem);
  }

  main.neyfi-public-record .neyfi-record-qr { grid-template-columns: 1fr; }
  .neyfi-record-qr__code { inline-size: min(14rem, 70vw); }
}

.neyfi-record__topline {
  padding-block: var(--neyfi-space-6) 0;
}

.neyfi-record__back,
.neyfi-record__statement,
.neyfi-record__note,
.neyfi-record__boundary,
.neyfi-record-object__context p,
.neyfi-record-continuity p {
  margin: 0;
}

.neyfi-record__back {
  font-size: var(--neyfi-text-sm);
}

.neyfi-record__back a,
.neyfi-record-continuity a {
  color: var(--neyfi-ink-muted);
  text-decoration: none;
}

.neyfi-record__back a:hover,
.neyfi-record-continuity a:hover {
  color: var(--neyfi-ink-strong);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.neyfi-record-continuity__acquire { color: var(--neyfi-accent-strong) !important; letter-spacing: .08em; text-transform: uppercase; }
main.neyfi-public-record, .neyfi-record { background: var(--neyfi-surface-commerce); }
.neyfi-record__image-stage, main.neyfi-public-record > article > figure { background: transparent; }
.neyfi-record__image-stage img, main.neyfi-public-record > article > figure img { inline-size: 100%; block-size: 100%; max-inline-size: 100%; max-block-size: 100%; object-fit: contain; clip-path: none; mix-blend-mode: normal; filter: drop-shadow(0 .8rem .65rem rgba(38,32,20,.1)); }
