.jrp-issue-toc,.jrp-article-search{max-width:1100px;margin:32px auto;font-family:inherit;color:inherit}
.jrp-toc-heading{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid currentColor}
.jrp-toc-kicker{display:block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin-bottom:6px}
.jrp-toc-heading h2,.jrp-search-heading h2{margin:0 0 6px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}
.jrp-toc-heading p,.jrp-search-heading p{margin:0;opacity:.72}
.jrp-toc-list{display:grid;gap:14px}
.jrp-toc-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.jrp-toc-index{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:#f1f3f5;font-size:1rem;font-weight:800}
.jrp-toc-title{margin:0 0 10px;font-size:1.2rem;line-height:1.38}
.jrp-toc-title a{text-decoration:none;color:inherit}
.jrp-toc-title a:hover{text-decoration:underline}
.jrp-toc-authors{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;margin:0 0 10px;font-size:1rem;line-height:1.5}
.jrp-toc-authors-label{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.62}
.jrp-toc-authors strong{font-size:1.03rem;font-weight:750}
.jrp-toc-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.jrp-toc-meta span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f5f6f7;font-size:.84rem}
.jrp-toc-read,.jrp-search-open{display:inline-block;margin-top:8px;font-weight:700;text-decoration:none}
.jrp-toc-empty,.jrp-search-empty{padding:18px;border:1px dashed rgba(0,0,0,.22);border-radius:12px}
.jrp-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,190px) auto;gap:10px;margin:20px 0 18px}
.jrp-search-form input,.jrp-search-form select,.jrp-search-form button{min-height:48px;border-radius:10px;border:1px solid rgba(0,0,0,.2);padding:0 14px;font:inherit}
.jrp-search-form button{cursor:pointer;font-weight:750;padding-inline:22px}
.jrp-search-summary{margin:12px 0 18px}
.jrp-search-results{display:grid;gap:14px}
.jrp-search-result{padding:20px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#fff}
.jrp-search-result h3{margin:0 0 8px;font-size:1.18rem;line-height:1.38}
.jrp-search-result h3 a{text-decoration:none;color:inherit}
.jrp-search-authors{margin:8px 0;font-size:1rem}
.jrp-search-authors strong{font-weight:750}
.jrp-search-meta{font-size:.88rem;opacity:.72;margin:8px 0}
.jrp-search-result p{margin:10px 0;line-height:1.6}
@media(max-width:700px){
  .jrp-toc-item{grid-template-columns:1fr;padding:18px}
  .jrp-toc-index{width:38px;height:38px}
  .jrp-search-form{grid-template-columns:1fr}
}


/* JRP 6.4 — Tomes */
.jrp-tomes-list{display:grid;gap:30px;margin-top:24px}
.jrp-tome-section{border:1px solid rgba(0,0,0,.12);border-radius:16px;overflow:hidden;background:#fff}
.jrp-tome-header{padding:20px 22px;background:#f7f8fa;border-bottom:1px solid rgba(0,0,0,.08)}
.jrp-tome-header h3{margin:8px 0 0;font-size:1.3rem;line-height:1.35}
.jrp-tome-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#20242a;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.03em}
.jrp-tome-meta{margin-top:9px;font-size:.9rem;opacity:.72}
.jrp-tome-section .jrp-toc-list{padding:16px}
.jrp-tome-section .jrp-toc-item{box-shadow:none}
.jrp-tome-empty{padding:18px 22px;opacity:.7}
.jrp-tome-unassigned .jrp-tome-badge{background:#6b7280}
@media(max-width:700px){
  .jrp-tome-header{padding:16px}
  .jrp-tome-section .jrp-toc-list{padding:10px}
}
