/* Editions, sovereign form handoff, notices and human-readable flow state. */
.edition-card {
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:18px 22px;
  align-items:center;
  border-top:1px solid var(--hairline-strong);
  padding:25px 0;
  min-width:0
}
.edition-card:last-of-type {
  border-bottom:1px solid var(--hairline-strong)
}
.edition-card__number {
  align-self:start;
  font-family:var(--font-mono);
  font-size:0.875rem;
  letter-spacing:.12em;
  color:var(--custody-bluegray);
  padding-top:4px
}
.edition-card h3 {
  font-family:var(--font-display);
  font-size:clamp(1.5625rem,2vw,2.3125rem);
  font-weight:650;
  text-transform:uppercase;
  letter-spacing:-.035em
}
.edition-card>div:nth-child(2) {
  min-width:0
}
.edition-card>div:nth-child(2)>p {
  max-width:50ch;
  font-size:0.875rem;
  line-height:1.65;
  color:var(--muted-on-dark);
  margin-top:7px
}
.edition-card__right {
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:10px;
  white-space:nowrap
}
.edition-card__right strong {
  font-size:1.4375rem;
  font-weight:500;
  letter-spacing:-.03em;
  color:var(--warm-paper)
}
.edition-card__status {
  font-family:var(--font-mono);
  font-size:0.875rem;
  letter-spacing:.06em;
  color:#a5a9a9;
  text-transform:uppercase
}
.edition-card__status--ready {
  color:var(--commons-light)
}
.edition-card>a {
  grid-column:2/-1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:20px;
  font-family:var(--font-mono);
  font-size:0.875rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--warm-paper);
  border-bottom:1px solid rgba(231,220,199,.28);
  padding-bottom:7px;
  transition:gap 250ms
}
.edition-card>a:hover {
  gap:29px
}
.book-display__clarification {
  margin-top:21px;
  font-size:0.875rem;
  color:var(--custody-bluegray);
  line-height:1.7;
  max-width:65ch
}
.gate-panel {
  border:1px solid rgba(231,220,199,.28);
  box-shadow:0 40px 100px rgba(0,0,0,.42);
  background:#e4dfd1;
  color:#1b1d1a;
  position:relative;
  overflow:hidden
}
.gate-panel::before {
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:var(--boundary-red)
}
.gate-panel__heading {
  height:70px;
  padding:21px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:#d7d2c4;
  border-bottom:1px solid #bcbbae
}
.gate-panel__heading .micro {
  color:#434947;
  font-weight:700
}
.gate-panel__seal {
  font-family:var(--font-mono);
  font-size:0.875rem;
  letter-spacing:.13em;
  color:var(--boundary-red);
  border:1px solid rgba(156,51,54,.4);
  padding:5px 9px
}
.gate-panel iframe {
  display:block;
  width:100%;
  height:clamp(470px,50vw,700px);
  min-height:470px;
  border:0;
  background:#f5f3ee
}
.gate-loading {
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#515651;
  font-family:var(--font-mono);
  font-size:0.875rem;
  text-align:center;
  padding:30px
}
.gate-error {
  padding:30px;
  color:#323b3b
}
.gate-error strong {
  font-size:1.125rem
}
.gate-error p {
  margin-top:14px;
  line-height:1.8;
  font-size:0.875rem
}
.gate-error a {
  display:inline-block;
  margin-top:17px;
  border-bottom:1px solid var(--boundary-red);
  padding-bottom:6px;
  font-weight:bold;
  font-size:0.875rem
}
.gate-panel__bottom {
  padding:18px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#d9d5cb;
  border-top:1px solid #c8c6be
}
.receipt-indicator {
  font-family:var(--font-mono);
  font-size:0.875rem;
  letter-spacing:.05em;
  color:#4e514f;
  display:flex;
  align-items:center;
  gap:10px
}
.receipt-indicator>span {
  height:9px;
  width:9px;
  border-radius:50%;
  background:#a2a09b;
  box-shadow:0 0 0 4px rgba(81,83,80,.08)
}
.receipt-indicator.is-verified>span {
  background:#5a7461;
  box-shadow:0 0 0 4px rgba(90,116,97,.13)
}
.gate-panel__bottom button {
  font-family:var(--font-mono);
  font-size:0.875rem;
  letter-spacing:.04em;
  text-decoration:underline;
  text-underline-offset:3px;
  color:#343d3c
}
.gate-panel__bottom button:hover {
  color:var(--boundary-red)
}
.gate-panel__message {
  padding:14px 24px 20px;
  background:#d9d5cb;
  color:#59615d;
  font-size:0.875rem;
  line-height:1.65
}
.gate-panel__continue {
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:space-between;
  background:var(--boundary-red);
  color:#fff;
  padding:22px 25px;
  font-family:var(--font-mono);
  font-size:0.875rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase
}
.gate-panel__continue:hover {
  background:#b23f41
}
.gate-panel__continue[aria-disabled="true"] {
  pointer-events:none;
  opacity:.4
}
.gate-section__intro .privacy-note {
  color:#a8ada7
}
