/* index.css — externalized from index.html (strict CSP: no inline styles). */

.lgl-wrap { max-width: 760px; margin: 0 auto; padding: 0 24px 64px; }
  .lgl-wrap h1 { font-family: var(--serif); font-size: 34px; font-weight: 500; margin: 32px 0 8px; }
  .lgl-wrap h2 { font-family: var(--serif); font-size: 20px; font-weight: 500; margin: 28px 0 4px; color: var(--ink); }
  .lgl-wrap .lgl-rule { border-top: 1px solid var(--ink); width: 32px; margin: 8px 0 16px; opacity: 0.6; }
  .lgl-wrap p, .lgl-wrap li { color: var(--ink-2); line-height: 1.75; font-size: 15.5px; }
  .lgl-wrap a { color: var(--confirm); }
  .lgl-list { list-style: none; padding: 0; }
  .lgl-list li { padding: 14px 0; border-bottom: 1px solid var(--line-soft); }
  .lgl-list li:last-child { border-bottom: 0; }
  .lgl-list .lgl-name { font-family: var(--serif); font-size: 17px; color: var(--ink); }
  .lgl-list .lgl-sub { display: block; color: var(--muted); font-size: 14px; margin-top: 2px; }
  .lgl-lede { font-size: 16.5px; line-height: 1.7; color: var(--ink-2); margin: 0 0 28px; }
