/* Чтение библиографии без изменения исходной палитры и данных. */
.bib-page .bib-hero {padding:32px 0 20px;}
.bib-page .bib-hero h1 {max-width:24ch;font-size:clamp(2rem,4vw,3.5rem);}
.bib-page .bib-hero .lede {font-size:1.08rem;line-height:1.65;max-width:74ch;}
.bib-page .section.compact {padding:0 0 20px;}
.bib-page .bib-warning {padding:14px 18px;font-size:.92rem;line-height:1.6;}
.bib-page .bib-section {padding-top:16px;}
.bib-page .bib-title {font-size:1.6rem;margin-bottom:12px;}
.bib-page #bib-help {font-size:.95rem;max-width:90ch;}
.bib-page .bib-controls {display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:20px;background:var(--panel);border:1px solid var(--line-strong);}
.bib-page .bib-controls[hidden],.bib-page [hidden] {display:none!important;}
.bib-page .bib-search,.bib-page .bib-actions {grid-column:1/-1;}
.bib-page .bib-controls label {display:flex;flex-direction:column;gap:8px;font-size:.92rem;min-width:0;}
.bib-page .bib-controls :is(input,select) {width:100%;max-width:100%;box-sizing:border-box;min-height:48px;min-width:0;background:var(--bg-soft);color:var(--ink);font:inherit;border:1px solid var(--line-strong);padding:10px 12px;}
.bib-page .bib-actions {display:flex;gap:12px;flex-wrap:wrap;}
.bib-page .bib-note {font-size:.9rem;color:var(--muted);margin:14px 0;max-width:90ch;}
.bib-page .bib-method {margin:18px 0 28px;border-block:1px solid var(--line);padding:0 16px;}
.bib-page .bib-method summary {min-height:48px;padding:12px 0;cursor:pointer;line-height:1.5;}
.bib-page .bib-method p {font-size:.95rem;line-height:1.7;}
.bib-page .bib-method p:last-child {padding-bottom:18px;}
.bib-page .bib-result-head {display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin-bottom:12px;}
.bib-page .bib-result-head h3 {font-size:1.3rem;margin:0;}
.bib-page #bib-count {font-size:.92rem;color:var(--muted);margin:0;}
.bib-page .bib-pager {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;}
.bib-page .bib-pager label {display:flex;align-items:center;gap:10px;}
.bib-page .bib-pager select {min-height:46px;font:inherit;padding:8px 10px;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);}
.bib-page .bib-pager button {min-height:46px;}
.bib-page :is(button,select,input,a,summary):focus-visible,.bib-page .bib-record:focus {outline:2px solid var(--focus);outline-offset:4px;}
.bib-page button:disabled {opacity:.5;cursor:default;}
.bib-page .bib-records {list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.bib-page .bib-record {padding:18px 24px;background:var(--panel);border:1px solid var(--line);min-width:0;scroll-margin-top:var(--ui-anchor-gap,120px);}
.bib-page .bib-record-head {display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-bottom:8px;}
.bib-page .bib-record h4 {margin:0;font-size:.95rem;line-height:1.5;}
.bib-page .bib-permalink {color:var(--muted);text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:6px;}
.bib-page .bib-role-text {color:var(--muted);font-size:.87rem;margin:0;line-height:1.6;max-width:48ch;}
.bib-page .bib-domain {font-size:clamp(1.1rem,1.6vw,1.28rem);color:var(--amber);font-weight:700;line-height:1.5;display:inline-block;overflow-wrap:anywhere;max-width:100%;text-underline-offset:4px;}
.bib-page .bib-reports {font-size:.88rem;color:var(--muted);margin:6px 0 2px;line-height:1.6;}
.bib-page .bib-details summary {font-size:.94rem;cursor:pointer;padding:10px 0;min-height:44px;box-sizing:border-box;}
.bib-page .bib-details[open] {border-top:1px solid var(--line);margin-top:10px;}
.bib-page .bib-details p {font-size:.96rem;line-height:1.65;max-width:95ch;}
.bib-page .bib-details [data-bib-url] {overflow-wrap:anywhere;word-break:normal;}
.bib-page .bib-details ul {margin:0;padding-left:1.25rem;}
.bib-page .bib-details li {margin:.3rem 0;}
.bib-page .bib-details li a {display:inline-block;min-height:44px;padding:6px 0;line-height:1.6;}
.bib-page .bib-details .bib-doc-hint {font-size:.85rem;color:var(--muted);margin-bottom:4px;}
.bib-page .bib-empty {padding:24px;border:1px solid var(--line-strong);background:var(--panel);}
.bib-page .bib-empty h3 {font-size:1.3rem;}
@media(max-width:650px){
 .bib-page .bib-controls {grid-template-columns:1fr;padding:16px;gap:16px;}
 .bib-page .bib-record {padding:14px 16px;}
 .bib-page .bib-record-head {display:block;}
 .bib-page .bib-record h4 {margin-bottom:4px;}
 .bib-page .bib-pager {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
 .bib-page .bib-pager label {grid-row:1;grid-column:1/-1;justify-content:center;}
 .bib-page .bib-pager button {padding:10px 8px;font-size:.88rem;}
 .bib-page .bib-method {padding-inline:10px;}
 .bib-page .bib-details li a {font-size:.92rem;}
}
@media print{
 .bib-page .bib-controls,.bib-page .bib-pager,.bib-page .bib-actions,.bib-page #bib-fallback,.bib-page #bib-message {display:none!important;}
 .bib-page .bib-records {display:block;}
 .bib-page .bib-record {background:none;border:0;border-bottom:1px solid #999;break-inside:avoid;margin-bottom:12px;padding:10px 0;color:#000;}
 .bib-page .bib-record a {color:#000;}
 .bib-page .bib-record a::after {content:none!important;}
 .bib-page .bib-method {display:block;border:0;}
 .bib-page .bib-method > summary {display:none;}
 .bib-page .bib-warning {color:#000;}
 .bib-page .bib-record .bib-details {border:0;}
 .bib-page .bib-record .bib-details summary {display:none;}
}

.bib-page #bib-help {margin-top:14px;}
.bib-page .bib-method .bib-warning {margin-bottom:18px;}
