/* HSK-BASE-002/003/012: match the existing library; native keyboard disclosures. */
body.multipage-site #main-content > .pdf-library { scroll-margin-top: 110px; padding-block: 16px; }
.pdf-library h2 { margin-block: 8px; }
[data-pdf-jump] { margin-block: 8px; }
.pdf-library p { max-width: 78ch; line-height: 1.7; }
.pdf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; align-items: start; }
.pdf-paper, .pdf-help { border: 1px solid #dcd5d0; border-radius: 16px; padding: 16px; background: #fffdf9; color: #292524; min-width: 0; }
.pdf-library summary { min-height: 44px; cursor: pointer; padding: 10px 0; font-weight: 700; }
.pdf-paper ul { list-style: none; padding: 0; margin: 8px 0; }
.pdf-paper li { margin: 0 0 16px; }
.pdf-paper small { display: block; margin-top: 6px; color: #57534e; }
.pdf-download { display: block; min-height: 44px; padding: 10px 12px; border: 1px solid currentColor; border-radius: 8px; color: #a92727; line-height: 1.5; overflow-wrap: anywhere; }
.pdf-library a:focus-visible, .pdf-library summary:focus-visible { outline: 3px solid #a92727; outline-offset: 4px; }
@media (max-width: 700px) { .pdf-grid { grid-template-columns: 1fr; } }
