    .wrap { max-width: 920px; margin: 0 auto; padding: 1.5rem 1.25rem 3.5rem; }
    .hero {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 1.75rem 1.75rem 1.5rem;
      margin-bottom: 1.75rem;
    }
    .kicker {
      letter-spacing: 0.12em;
      text-transform: uppercase;
      font-size: 0.72rem;
      font-weight: 700;
      color: var(--muted);
      margin: 0 0 0.5rem;
    }
    h1 { font-size: clamp(1.55rem, 2.6vw, 2rem); margin: 0 0 0.6rem; line-height: 1.2; }
    .lede { margin: 0; color: var(--muted); font-size: 1.05rem; max-width: 70ch; }
    nav.toolbar {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      margin-top: 1.35rem;
      padding-top: 1.15rem;
      border-top: 1px solid var(--line);
    }
    nav.toolbar .toolbar-row {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem 0.75rem;
    }
    nav.toolbar a {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.45rem 0.75rem;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: var(--surface);
      text-decoration: none;
      font-size: 0.92rem;
      font-weight: 600;
      color: var(--text);
    }
    nav.toolbar a:hover {
      border-color: var(--accent-border);
      background: var(--accent-soft);
      text-decoration: none;
    }
    nav.toolbar a.primary {
      background: var(--ivoa-accent);
      border-color: var(--ivoa-accent);
      color: var(--ivoa-primary);
    }
    nav.toolbar a.primary:hover {
      background: var(--ivoa-accent-hover);
      border-color: var(--ivoa-accent-hover);
      color: var(--ivoa-primary);
    }
    .content {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 1.35rem 1.35rem 1.1rem;
    }
    .content h2 { margin: 0 0 0.75rem; font-size: 1.2rem; }
    .content p { margin: 0 0 1rem; color: var(--muted); }
    details.panel {
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 0.35rem 1rem 1rem;
      margin: 1rem 0;
      background: var(--accent-soft);
    }
    details.panel summary {
      cursor: pointer;
      list-style: none;
      padding: 0.85rem 0 0.35rem;
      font-size: 1.08rem;
      font-weight: 650;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    details.panel summary::-webkit-details-marker { display: none; }
    details.panel summary::before {
      content: "";
      width: 9px;
      height: 9px;
      border-right: 2px solid var(--accent);
      border-bottom: 2px solid var(--accent);
      transform: rotate(45deg);
      transition: transform 0.15s ease;
      margin-top: -2px;
    }
    details.panel:not([open]) summary::before { transform: rotate(-45deg); margin-top: 2px; }
    .panel .hint { margin: 0 0 0.85rem; font-size: 0.95rem; }
    .muted { color: var(--muted); }
    .warn {
      background: var(--warn-bg);
      border: 1px solid var(--warn-border);
      border-radius: 8px;
      padding: 0.65rem 0.75rem;
      font-size: 0.95rem;
      margin: 0.5rem 0 1rem;
    }
    ul.registry-cards {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 0.85rem;
    }
    li.registry-card {
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 0.9rem 1rem;
      background: var(--surface);
    }
    h3.card-title {
      margin: 0 0 0.5rem;
      font-size: 1.02rem;
      line-height: 1.35;
    }
    ul.fields {
      list-style: none;
      margin: 0;
      padding: 0;
      font-size: 0.95rem;
      color: var(--muted);
    }
    ul.fields li { margin: 0.25rem 0; }
    span.k {
      display: inline-block;
      min-width: 11rem;
      font-weight: 650;
      color: var(--text);
    }
    p.id { margin: 0.35rem 0; font-size: 0.95rem; color: var(--muted); }
    p.harvest { margin: 0.5rem 0 0; font-size: 0.95rem; word-break: break-word; }
    code { font-size: 0.9em; background: var(--accent-soft); padding: 0.1rem 0.35rem; border-radius: 6px; }
    footer {
      margin-top: 1.75rem;
      font-size: 0.88rem;
      color: var(--muted);
      text-align: center;
    }