/* V27: scoped evidence disclosures; natural document flow, no new scroll controller. */
.recent-verification { margin-top: 38px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.17); }
.recent-verification h4 { margin: 10px 0; color: #f2f5ef; font-size: clamp(22px,2.2vw,30px); font-weight: 500; }
.recent-verification-intro { margin: 0 0 20px; max-width: 78ch; color: #bdc8bb; font-size: 14px; line-height: 1.8; }
.recent-evidence-item { border-bottom: 1px solid rgba(255,255,255,.16); color: #dbe2d7; }
.recent-evidence-item summary { position: relative; padding: 17px 38px 17px 0; cursor: pointer; font-size: 15px; line-height: 1.7; list-style: none; }
.recent-evidence-item summary::-webkit-details-marker { display:none; }
.recent-evidence-item summary::after { content:'+'; position:absolute; right:8px; top:16px; color:#cee1b6; font-size:20px; }
.recent-evidence-item[open] summary::after { content:'−'; }
.recent-evidence-item summary:focus-visible { outline:2px solid #c4dbac; outline-offset:4px; border-radius:3px; }
.recent-evidence-item time { display:inline-block; min-width:72px; color:#b2cc9c; font-size:12px; letter-spacing:.06em; font-variant-numeric:tabular-nums; }
.recent-evidence-item p { max-width: 92ch; margin:0 0 14px; color:#bfcabd; font-size:14px; line-height:1.85; overflow-wrap:anywhere; }
.recent-evidence-item strong { color:#e1e8dc; font-weight:500; }
.recent-evidence-item[data-recent-evidence="training-candidate"] time { color:#d4c49f; }
.selected-section .supporting-chapter { height:auto; max-height:none; overflow:visible; }
@media (max-width:820px) {
 .recent-verification { margin-top:30px; padding-top:24px; }
 .recent-evidence-item summary { font-size:14px; }
 .recent-evidence-item time { display:block; margin-bottom:4px; }
}
