.rights-hall { padding: clamp(5rem, 11vw, 11rem) var(--page); background: linear-gradient(180deg, rgba(3,4,6,.28), #050505 38rem); }
.rights-hall__header { max-width: 72rem; margin: 0 auto clamp(5rem, 11vw, 10rem); text-align: center; }
.rights-hall__header h1 { margin-top: 1rem; font-size: clamp(3.5rem, 8vw, 8.5rem); font-weight: 400; letter-spacing: -.04em; line-height: .82; }
.rights-hall__header h1 span { color: var(--gold-light); font-style: italic; }
.rights-hall__header > p:last-child { max-width: 50rem; margin: 2.2rem auto 0; color: var(--ivory-muted); font-size: clamp(1rem, 1.7vw, 1.25rem); line-height: 1.8; }
.rights-ledger { max-width: 82rem; margin: 0 auto; border-top: 1px solid var(--line); }
.rights-ledger section { display: grid; grid-template-columns: minmax(13rem, .55fr) minmax(0, 1.35fr); gap: 1rem clamp(2rem, 8vw, 8rem); padding: clamp(3rem, 7vw, 6rem) 0; border-bottom: 1px solid var(--line-soft); }
.rights-ledger section .archive-kicker { grid-row: 1 / span 3; }
.rights-ledger h2 { font-size: clamp(2rem, 4vw, 4rem); font-weight: 400; }
.rights-ledger section > p:not(.archive-kicker) { grid-column: 2; max-width: 50rem; color: var(--ivory-muted); line-height: 1.85; }
.rights-seal { display: flex; align-items: center; gap: 1.5rem; max-width: 60rem; margin: 6rem auto; padding: 2rem; border: 1px solid var(--line); }
.rights-seal span { display: grid; place-items: center; flex: 0 0 4rem; aspect-ratio: 1; border: 1px solid var(--gold-deep); border-radius: 50%; color: var(--gold); font-size: 1.4rem; }
.rights-seal p { color: var(--ivory-muted); line-height: 1.7; }
.rights-seal strong { color: var(--ivory); font-weight: 400; }
.rights-hall > .return-passage { display: block; width: max-content; margin: 0 auto; }
@media (max-width: 45rem) {
  .rights-ledger section { grid-template-columns: 1fr; }
  .rights-ledger section .archive-kicker, .rights-ledger section > p:not(.archive-kicker) { grid-column: 1; grid-row: auto; }
  .rights-seal { align-items: flex-start; }
}
