/* /raypeat/ — plain reference list: dark page, bold sans headings, numbered "PMID | PMCID | keywords | title" rows */
.rp-wrap { max-width: 860px; margin: 0 auto; padding: 22px 22px 60px; font-family: var(--font-body); color: #E8E8E8; font-size: 18px; line-height: 1.65; overflow-wrap: anywhere; }
.rp-title { margin: 6px 0 10px; font-family: var(--font-body); font-size: clamp(26px, 5.6vw, 32px); font-weight: 700; line-height: 1.22; letter-spacing: -0.01em; color: #fff; text-transform: none; }
.rp-total { margin: 0 0 18px; }
.rp-source { margin: 0 0 30px; }
.rp-wrap a { color: #8E9BFF; text-decoration: none; }
.rp-wrap a:hover { text-decoration: underline; }
.rp-wrap hr { border: 0; border-top: 1px solid #2E3440; margin: 0 0 34px; }
.rp-art { margin-bottom: 46px; scroll-margin-top: 76px; }
.rp-art h2 { margin: 0 0 16px; font-family: var(--font-body); font-size: clamp(25px, 5.4vw, 30px); font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: #fff; }
.rp-url { margin: 0 0 18px; }
.rp-url a { color: #E8E8E8; }
.rp-art h3 { margin: 30px 0 14px; font-family: var(--font-body); font-size: clamp(21px, 4.6vw, 24px); font-weight: 700; line-height: 1.3; color: #fff; }
.rp-art ol { margin: 0; padding-left: 44px; }
.rp-art li { margin-bottom: 16px; padding-left: 4px; }
.rp-art li::marker { color: #8A8F98; }
.rp-art li a { color: #E8E8E8; }
.rp-art li a:hover { color: #8E9BFF; }
@media (max-width: 520px) { .rp-wrap { padding: 16px 16px 50px; font-size: 16.5px; } .rp-art ol { padding-left: 34px; } }
