.pp { max-width: 860px; margin-top: 36px; font-size: 15px; line-height: 1.75; letter-spacing: -0.02em; color: var(--ink); }
.pp section { padding: 28px 0; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
.pp h2 { margin: 0 0 12px; font-size: 20px; font-weight: 600; letter-spacing: -0.03em; }
.pp p { margin: 0 0 10px; color: var(--muted); }
.pp ul { margin: 0 0 10px; padding-left: 20px; color: var(--muted); }
.pp li { margin: 4px 0; }
.pp a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.pp-toc { margin-bottom: 8px; padding: 18px 22px; background: var(--light); border-radius: 16px; }
.pp-toc ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 32px; font-size: 14px; }
.pp-toc a { color: var(--muted); text-decoration: none; }
.pp-toc a:hover { color: var(--ink); text-decoration: underline; }
.tbl { overflow-x: auto; margin: 6px 0 14px; border: 1px solid var(--line); border-radius: 12px; }
.pp table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 13.5px; line-height: 1.6; }
.pp th, .pp td { padding: 11px 13px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.pp th { background: var(--light); font-weight: 600; white-space: nowrap; }
.pp tr:last-child td { border-bottom: 0; }
.pp td small { color: var(--sub); }
.pp .who { list-style: none; padding: 0; color: var(--ink); }
.pp-toc li { margin: 0 0 6px; }
@media (max-width: 640px) {
  .pp-toc ol { columns: 1; }
  .tbl { overflow: visible; border: 0; border-radius: 0; }
  .pp table, .pp tbody, .pp tr, .pp td { display: block; min-width: 0; }
  .pp thead { display: none; }
  .pp tr { margin-bottom: 10px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 12px; }
  .pp td { padding: 8px 0; border-bottom: 1px solid var(--line); }
  .pp tr td:last-child { border-bottom: 0; }
  .pp tr:last-child td:not(:last-child) { border-bottom: 1px solid var(--line); }
  .pp td::before { content: attr(data-l); display: block; font-size: 12px; font-weight: 600; color: var(--sub); }
  .pp td:first-child { font-weight: 600; }
}
