/* Архив: действие чтения прежде технического контекста. Палитра исходного сайта. */
.ui-downloads .page-hero {padding-top:32px;padding-bottom:24px;}
.ui-downloads .page-hero h1 {font-size:clamp(2rem,3.7vw,3.1rem);margin-bottom:18px;}
.ui-downloads .page-hero .lede {max-width:75ch;font-size:1.08rem;line-height:1.65;}
.ui-downloads .dl-shortcuts {display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:16px;}
.ui-downloads .dl-shortcuts a {min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px;}
.ui-downloads #books {padding-block:28px 40px;}
.ui-downloads .dl-section-head {margin-bottom:20px;}
.ui-downloads .dl-section-head h2 {font-size:clamp(1.5rem,2.4vw,2rem);text-transform:none;margin-bottom:10px;}
.ui-downloads .dl-section-head p {margin:0;font-size:1rem;}
.ui-downloads .dl-controls {display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(200px,1fr) minmax(160px,.8fr);gap:14px 20px;padding:22px;border:1px solid var(--muted);background:var(--panel);}
.ui-downloads .dl-controls label {display:block;font:600 .9rem/1.5 var(--sans);margin-bottom:8px;color:var(--text);}
.ui-downloads .dl-controls input,.ui-downloads .dl-controls select {width:100%;min-height:48px;border:1px solid var(--muted);border-radius:0;background:var(--bg);color:var(--text);font:1rem/1.5 var(--sans);padding:10px 12px;}
.ui-downloads .dl-controls input::placeholder {color:var(--muted);opacity:1;}
.ui-downloads .dl-buttons {grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap;}
.ui-downloads #download-help {grid-column:1 / -1;margin:0;max-width:none;font-size:.91rem;line-height:1.55;}
.ui-downloads :is(.dl-controls,.dl-empty,.dl-more) button {min-height:46px;border:1px solid var(--muted);background:var(--bg);color:var(--text);padding:10px 16px;font:600 .94rem/1.5 var(--sans);cursor:pointer;}
.ui-downloads .dl-controls button[type=submit] {background:var(--red);border-color:var(--red);color:#fff;}
.ui-downloads .dl-results-bar {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-block:20px;}
.ui-downloads .dl-results-bar p {margin:0;font-size:1rem;}
.ui-downloads .dl-results-bar a {padding-block:10px;min-height:44px;}
.ui-downloads .dl-empty {padding:24px;border:1px solid var(--line);margin-bottom:24px;}
.ui-downloads .dl-empty h3 {text-transform:none;}
.ui-downloads .download-list {display:grid;gap:16px;}
.ui-downloads .download-item {display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:26px;padding:24px 26px;border:1px solid var(--line);background:var(--panel);scroll-margin-top:calc(var(--ui-anchor-gap,100px) + 12px);}
.ui-downloads .archive-main {min-width:0;}
.ui-downloads .archive-main h3 {font:700 clamp(1.15rem,1.5vw,1.4rem)/1.4 var(--sans);letter-spacing:-.015em;text-transform:none;text-wrap:pretty;margin:0 0 10px;max-width:60ch;}
.ui-downloads .archive-main p {font-size:1rem;line-height:1.65;max-width:74ch;margin-bottom:12px;}
.ui-downloads .dl-kind {font:600 .8rem/1.55 var(--sans);letter-spacing:.02em;color:var(--muted);margin-bottom:8px;}
.ui-downloads .dl-actions {display:flex;flex-direction:column;gap:10px;min-width:0;align-items:stretch;}
.ui-downloads .dl-actions a {display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;font:600 .94rem/1.45 var(--sans);border:1px solid var(--muted);color:var(--text);text-decoration:none;text-align:center;}
.ui-downloads .dl-actions a:hover {border-color:var(--red);background:var(--bg);}
.ui-downloads .dl-actions .dl-permalink {border:0;min-height:44px;font-weight:400;font-size:.84rem;text-decoration:underline;text-underline-offset:3px;padding:8px 0;}
.ui-downloads .dl-file-info {order:-1;font:400 .87rem/1.6 var(--sans);color:var(--muted);}
.ui-downloads .dl-item-context {margin:0;border:0;border-top:1px solid var(--line);padding:0;background:none;}
.ui-downloads .dl-item-context summary {padding:9px 0;min-height:44px;cursor:pointer;font-size:.9rem;}
.ui-downloads .archive-meta {font:.86rem/1.65 var(--sans);color:var(--muted);padding-bottom:8px;word-break:normal;}
.ui-downloads .dl-more {margin-block:24px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.ui-downloads .dl-more a {padding:10px;min-height:44px;}
.ui-downloads .dl-print-hint {font-size:.9rem;max-width:85ch;line-height:1.65;margin-top:24px;}
.ui-downloads .dl-context {margin-top:24px;padding:0 20px;border:1px solid var(--line);background:var(--panel);}
.ui-downloads .dl-context>summary {padding:16px 0;min-height:52px;font-weight:600;cursor:pointer;}
.ui-downloads .dl-context>p {font-size:.94rem;margin:0 0 20px;}
.ui-downloads .dl-context>.section {border:0;padding-block:20px;}
.ui-downloads .dl-context .section-header {display:block;}
.ui-downloads .dl-context h2 {font-size:1.35rem;text-transform:none;letter-spacing:0;}
.ui-downloads .dl-context .container {width:100%;}
.ui-downloads .dl-memory {margin-bottom:24px;}
.ui-downloads .dl-link-notice {padding:12px 16px;border-inline-start:3px solid var(--amber);background:var(--panel);}
.ui-downloads [hidden] {display:none!important;}
@media(max-width:800px){
 .ui-downloads .dl-controls {grid-template-columns:1fr 1fr;padding:18px;gap:16px;}
 .ui-downloads .dl-search {grid-column:1 / -1;}
 .ui-downloads .download-item {grid-template-columns:1fr;gap:14px;padding:22px;}
 .ui-downloads .dl-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;}
 .ui-downloads .dl-file-info {grid-column:1 / -1;}
 .ui-downloads .dl-actions .dl-permalink {grid-column:1 / -1;justify-content:start;}
 .ui-downloads .dl-context {padding-inline:16px;}
}
@media(max-width:480px){
 .ui-downloads .page-hero {padding-top:24px;}
 .ui-downloads .page-hero .breadcrumbs {margin-bottom:16px;}
 .ui-downloads .dl-controls {grid-template-columns:1fr;padding:16px;}
 .ui-downloads .download-item {padding:18px 16px;}
 .ui-downloads .dl-actions {grid-template-columns:1fr;}
 .ui-downloads .dl-buttons button {flex:1;}
 .ui-downloads .dl-more button {width:100%;}
}
@media print {
 .ui-downloads :is(.dl-controls,.dl-without,.dl-shortcuts,.dl-results-bar a,.dl-more,.dl-empty,.dl-link-notice,.dl-permalink) {display:none!important;}
 .ui-downloads .download-item {display:block!important;break-inside:avoid;page-break-inside:avoid;background:none;border:1px solid #777;padding:12px;}
 .ui-downloads .download-item[hidden] {display:none!important;}
 .ui-downloads .dl-actions {display:block;}
 .ui-downloads .dl-actions a:not(.dl-permalink) {display:inline-block!important;font-size:10pt;padding:6px 12px;min-height:0;color:#000!important;}
 .ui-downloads .dl-file-info {display:block;color:#333!important;}
 .ui-downloads .archive-main h3 {font-size:13pt;}
 .ui-downloads .archive-main p {font-size:11pt;}
 .ui-downloads .dl-context {display:none;}
}
