.a54pl-mast { padding: 32px 0 12px; }
.a54pl-mast-grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; }
.a54pl-mast h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 4rem); color: var(--ink); }
.a54pl-mast h1 em { font-style: italic; color: var(--saffron-ink); }
.a54pl-mast .a54-lede { color: var(--muted); }
.a54pl-orb {
  width: 140px; height: 140px; border-radius: 50%;
  background: var(--night); color: var(--on-dark);
  display: grid; place-content: center; text-align: center;
  box-shadow: 0 0 0 8px var(--saffron);
}
.a54pl-orb span { letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.7rem; color: var(--saffron); }
.a54pl-orb strong { color: var(--on-dark); }
.a54pl-pills { position: sticky; top: 96px; z-index: 5; background: color-mix(in srgb, var(--sand) 90%, transparent); backdrop-filter: blur(10px); }
.a54pl-pills-inner { display: flex; gap: 8px; overflow: auto; padding: 10px 0; }
.a54pl-pills a {
  white-space: nowrap; padding: 8px 14px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--paper); color: var(--ink);
}
.a54pl-pills a.is-on { background: var(--night); color: var(--on-dark); }
.a54pl-stage { padding: 18px 0 56px; }
.a54pl-sheet {
  background: var(--paper); border: 1px solid var(--line); border-radius: 28px 8px 28px 8px;
  padding: 32px; box-shadow: var(--shadow); color: var(--ink);
}
.a54pl-sheet header h2 { margin: 0 0 6px; color: var(--ink); }
.a54pl-sheet header p { color: var(--muted); }
.a54pl-body article { padding: 18px 0; border-bottom: 1px dashed var(--line); }
.a54pl-body h3 { font-family: var(--serif); margin: 0 0 8px; color: var(--ink); }
.a54pl-body p, .a54pl-body li { line-height: 1.65; color: var(--muted); }
.a54pl-body strong { color: var(--ink); }
@media (max-width: 700px) {
  .a54pl-mast-grid { grid-template-columns: 1fr; }
  .a54pl-orb { width: 96px; height: 96px; }
}
