/* Document pages only. No library cards, homepage, general posts, or tool styles. */
.ldl-reading { --ldl-ink:#16324f; --ldl-muted:#53677d; --ldl-line:#d9e7f5; --ldl-soft:#f3f8fd; color:var(--ldl-ink); }
.ldl-reading > .ldl-breadcrumb { max-width:850px; margin:0 auto 16px; font-size:13px; }
.ldl-reading > article { max-width:850px; margin-inline:auto; padding:clamp(18px,3vw,32px); background:#fff; border:1px solid #e6edf4; border-radius:16px; }
.ldl-reading .ldl-document-header h1 { font-size:clamp(25px,2.6vw,34px); line-height:1.65; color:#123b60; font-weight:800; margin:12px 0; overflow-wrap:anywhere; }
.ldl-reading .ldl-tags { font-size:11px; }
.ldl-reading .ldl-document-header .ldl-help { font-size:12px; margin:8px 0 16px; }
.ldl-reading .ldl-intro { font-size:17px; line-height:1.9; margin-block:12px; }
.ldl-reading .ldl-details { grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:12px; border-radius:10px; margin-block:16px; padding:12px 16px; }
.ldl-reading .ldl-details dt { font-size:12px; }
.ldl-reading .ldl-details dd { font-size:14px; }
.ldl-reading .ldl-preview { max-width:320px; margin:20px auto; }
.ldl-reading .ldl-preview img { display:block; width:auto; max-width:100%; height:auto; max-height:210px; object-fit:contain; margin:auto; }
.ldl-reading .ldl-content { font-size:18px; font-weight:400; line-height:1.9; padding:0; color:var(--ldl-ink); }
.ldl-reading .ldl-content :is(p,li,blockquote,td,th), .ldl-reading :is(.ldl-explanation,.ldl-faq) { font-size:inherit; line-height:inherit; }
.ldl-reading .ldl-content p { margin:0 0 1em; }
.ldl-reading .ldl-content p:empty { display:none; }
.ldl-reading .ldl-content :is(h2,h3), .ldl-reading :is(.ldl-explanation,.ldl-faq) h2 { color:#0f4c81; font-weight:750; line-height:1.65; margin:1.65em 0 .65em; }
.ldl-reading .ldl-content h2, .ldl-reading :is(.ldl-explanation,.ldl-faq) h2 { font-size:24px; padding-inline-start:12px; border-inline-start:3px solid #1d6fd6; }
.ldl-reading .ldl-content h3 { font-size:20px; }
.ldl-reading :is(h2,h3,.ldl-downloads) { scroll-margin-top:100px; }
.ldl-reading .ldl-content :is(ul,ol) { padding-inline-start:1.5em; margin-block:.6em 1.2em; }
.ldl-reading .ldl-content li+li { margin-top:.4em; }
.ldl-reading .ldl-content strong { font-weight:750; }
.ldl-reading .ldl-content a:not(.ldl-button) { color:#0f4c81; text-decoration:underline; text-underline-offset:3px; }
.ldl-reading .ldl-content table { font-size:16px; margin-block:20px; line-height:1.8; }
.ldl-reading .ldl-content th { background:#edf5fd; }
.ldl-reading :is(.ldl-explanation,.ldl-faq) { border:0; background:transparent; padding:0; margin:24px 0; border-radius:0; font-size:18px; line-height:1.9; }
.ldl-reading .ldl-faq details { padding:14px 0; }
.ldl-reading .ldl-faq summary { color:#0f4c81; font-size:17px; }
.ldl-library.ldl-reading .ldl-downloads { max-width:none; background:#f7fbff; border:1px solid #d9e7f5; border-radius:14px; padding:20px; margin:28px 0; }
.ldl-reading .ldl-download-heading { display:block; margin:0 0 16px; }
.ldl-reading .ldl-download-heading h2 { border:0; padding:0; font-size:23px; margin:0 0 6px; color:#0f4c81; }
.ldl-reading .ldl-download-heading .ldl-download-summary { font-size:14px; color:#53677d; line-height:1.8; margin:0; }
.ldl-reading .ldl-download-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ldl-reading .ldl-download-option { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:start; gap:10px; padding:16px; background:#fff; border:1px solid #d9e7f5; border-radius:10px; box-shadow:none; }
.ldl-reading .ldl-download-icon { padding:0; background:transparent; width:36px; height:44px; color:#1d6fd6; }
.ldl-reading .ldl-download-icon svg { width:36px; height:44px; }
.ldl-reading .ldl-format-pdf .ldl-download-icon { color:#b43b4a; }
.ldl-reading .ldl-download-body h3 { border:0; padding:0; font-size:17px; line-height:1.65; font-weight:750; color:#16324f; margin:0!important; }
.ldl-reading .ldl-download-meta { font-size:12px; margin-top:5px; }
.ldl-reading .ldl-download-meta .ldl-file-format { font-size:11px; }
.ldl-reading .ldl-download-option p { font-size:12px; }
.ldl-reading .ldl-download-description { overflow-wrap:anywhere; }
.ldl-reading .ldl-download-actions { grid-column:1/-1; width:100%; padding:0; display:flex; gap:7px; }
.ldl-reading .ldl-download-actions .ldl-button { width:100%; background:#165fae; color:#fff; min-height:48px; font-size:15px; border-radius:8px; }
.ldl-reading .ldl-format-pdf .ldl-button { background:#0f4c81; }
.ldl-reading .ldl-download-actions .ldl-button:hover { background:#123f70; }
.ldl-reading .ldl-download-actions .ldl-external-note { font-size:11px; line-height:1.7; }
.ldl-reading .ldl-download-actions .ldl-preview-button { font-size:13px; min-height:40px; display:flex; align-items:center; justify-content:center; }
.ldl-reading .ldl-click-count { display:block; text-align:end; font-size:11px; color:#53677d; margin-top:12px; }
.ldl-reading > .ldl-section { margin:36px auto; max-width:1000px; }
.ldl-reading > .ldl-section > h2 { color:#0f4c81; }
.ldl-reading :focus-visible { outline:3px solid #1d6fd6; outline-offset:3px; }
@media(max-width:640px) {
 .ldl-reading > article { padding:18px 16px; border-radius:12px; }
 .ldl-reading .ldl-content, .ldl-reading :is(.ldl-explanation,.ldl-faq) { font-size:16.5px; line-height:1.9; }
 .ldl-reading .ldl-document-header h1 { font-size:25px; }
 .ldl-reading .ldl-content h2, .ldl-reading :is(.ldl-explanation,.ldl-faq) h2 { font-size:21px; }
 .ldl-reading .ldl-content h3 { font-size:18px; }
 .ldl-reading .ldl-download-list { grid-template-columns:minmax(0,1fr); }
 .ldl-library.ldl-reading .ldl-downloads { padding:14px; margin:24px 0; }
 .ldl-reading .ldl-download-option { padding:14px; }
 .ldl-reading .ldl-preview img { max-height:170px; }
}
[data-ostadi-theme="dark"] .ldl-reading { --ldl-ink:#e3edf9; --ldl-muted:#bdcee0; --ldl-line:#38516b; --ldl-soft:#1d334a; }
[data-ostadi-theme="dark"] .ldl-reading > article, [data-ostadi-theme="dark"] .ldl-reading .ldl-download-option { background:#15273b; border-color:#38516b; }
[data-ostadi-theme="dark"] .ldl-reading :is(.ldl-content,.ldl-document-header) :is(h1,h2,h3), [data-ostadi-theme="dark"] .ldl-reading .ldl-download-heading h2, [data-ostadi-theme="dark"] .ldl-reading .ldl-download-body h3 { color:#abd4ff; }
[data-ostadi-theme="dark"] .ldl-library.ldl-reading .ldl-downloads { background:#1a3048; border-color:#38516b; }
[data-ostadi-theme="dark"] .ldl-reading :is(.ldl-download-summary,.ldl-click-count,.ldl-download-meta) { color:#bdcee0; }
