.par-page h1 { margin-top: 0; }
.par-page p { color: var(--muted); line-height: 1.5; }
.par-page .par-notice { border-left: 4px solid var(--accent); padding: 10px 16px; background: #efeedb; color: var(--ink); }
.par-summary { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 16px; margin: 24px 0; }
.par-summary > div { border: 1px solid var(--line); padding: 18px; display: grid; gap: 10px; }
.par-summary strong { font-size: 24px; }
.par-tiers { display: flex; flex-wrap: wrap; gap: 10px; }
.par-page button { font: inherit; color: var(--ink); cursor: pointer; }
.par-tiers button { display: grid; gap: 8px; border: 1px solid var(--line); padding: 14px; background: #e5e5ce; min-height: 44px; }
.par-tiers button[aria-pressed=true] { background: var(--panel); color: var(--paper); }
.par-checkpoints { display: flex; gap: 12px; overflow-x: auto; padding: 6px 4px 18px; }
.par-checkpoints button { flex: 1 0 64px; display: grid; justify-items: center; gap: 8px; padding: 10px 6px; border: 1px solid var(--line); background: #e5e5ce; }
.par-checkpoints button[aria-pressed=true] { border: 2px solid var(--accent); padding: 9px 5px; background: #efeedb; }
.par-bar-track { display: flex; align-items: end; height: 120px; width: 24px; background: #bfc5ad; }
.par-bar { display: block; width: 100%; background: var(--panel); }
.par-checkpoints button[aria-pressed=true] .par-bar { background: var(--accent); }
.par-detail { padding: 20px; border: 1px solid var(--line); background: #e5e5ce; margin: 12px 0 28px; }
.par-detail h2 { margin-top: 0; }
.par-detail ul { padding: 0; list-style: none; max-width: 700px; }
.par-detail li { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid #b6bba6; }
.par-detail li strong { white-space: nowrap; }
.par-table-scroll { overflow-x: auto; }
.par-page table { border-collapse: collapse; width: 100%; min-width: 680px; }
.par-page th, .par-page td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.par-page th { background: var(--panel); color: var(--paper); }
.par-page td button { text-align: left; border: 0; background: transparent; padding: 8px 0; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
.par-page button:hover { outline: 1px solid var(--accent); }
@media (min-width: 681px) and (max-width: 1000px) {
  .primary-nav a { flex: 1; padding: 14px 6px; gap: 6px; font-size: 14px; }
}
