/* Page-specific — time-allocation.html */
.prose-essay h2 {
      margin-top: 2.75rem;
      margin-bottom: 0.85rem;
      font-size: 1.15rem;
      font-weight: 400;
      letter-spacing: -0.02em;
      line-height: 1.3;
      color: rgb(var(--ink) / 0.92);
    }
    .prose-essay p {
      margin-top: 0;
      margin-bottom: 1.15rem;
      font-size: inherit;
      line-height: 1.7;
      color: var(--text-secondary, rgb(var(--ink) / 0.68));
    }
    .prose-essay blockquote {
      margin: 1.75rem 0;
      padding: 0 0 0 1rem;
      border-left: 2px solid rgb(var(--accent) / 0.45);
      font-size: 1.05rem;
      line-height: 1.55;
      color: rgb(var(--ink) / 0.85);
    }
    .prose-essay blockquote cite {
      display: block;
      margin-top: 0.55rem;
      font-size: 0.8125rem;
      font-style: normal;
      color: rgb(var(--ink) / 0.45);
    }
    .prose-essay strong { color: rgb(var(--ink) / 0.9); font-weight: 550; }
    .prose-essay em { font-style: italic; }
    .prose-essay ul.band-list {
      list-style: none;
      margin: 1.5rem 0 2rem;
      padding: 0;
      border-top: 1px solid rgb(var(--ink) / 0.1);
    }
    .prose-essay ul.band-list li {
      display: grid;
      grid-template-columns: 4.5rem minmax(0, 1fr);
      gap: 0.75rem 1.25rem;
      padding: 0.95rem 0;
      border-bottom: 1px solid rgb(var(--ink) / 0.1);
    }
    .prose-essay ul.band-list .band-meta {
      font-size: 0.8125rem;
      font-variant-numeric: tabular-nums;
      color: rgb(var(--ink) / 0.42);
      padding-top: 0.15rem;
    }
    .prose-essay ul.band-list .band-name {
      display: block;
      font-size: 1rem;
      color: rgb(var(--ink) / 0.9);
      margin-bottom: 0.25rem;
    }
    .prose-essay ul.band-list .band-desc {
      margin: 0;
      font-size: 0.9375rem;
      line-height: 1.55;
      color: var(--text-secondary, rgb(var(--ink) / 0.68));
    }
    @media (max-width: 480px) {
      .prose-essay ul.band-list li {
        grid-template-columns: 1fr;
        gap: 0.25rem;
      }
    }
