.download-library{background:#f4f8fa;min-height:70vh;padding:38px 0 70px}.download-intro{margin-bottom:25px}.download-intro h1{letter-spacing:-.03em;margin:8px 0;font-size:36px;line-height:1.2}.download-intro p{color:var(--muted);margin:0;font-size:16px}.download-filters{background:#fff;border:1px solid #d8e5eb;border-radius:12px;grid-template-columns:1fr 1.4fr 1fr 1.5fr;gap:16px;padding:22px;display:grid}.download-filters label{color:#344b60;gap:8px;font-size:14px;font-weight:700;display:grid}.download-filters select,.download-filters input{width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d6df;border-radius:7px;padding:0 12px;font-size:16px;font-weight:400}.download-filters :is(select,input):focus{outline:2px solid var(--teal);outline-offset:2px}.download-results{color:#52697c;justify-content:space-between;align-items:center;margin:18px 0;font-size:14px;display:flex}.download-results p{margin:0}.download-results button,.file-details-toggle{color:#087f79;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.file-list{background:#fff;border:1px solid #d8e5eb;border-radius:12px;overflow:hidden}.file-list-heading,.file-row{grid-template-columns:minmax(0,1fr) 130px 160px 130px;align-items:center;gap:24px;padding:18px 24px;display:grid}.file-list-heading{color:#40576b;background:#eaf1f5;font-size:14px;font-weight:700}.file-row+.file-row{border-top:1px solid #e2ebef}.file-name h2{margin:0 0 5px;font-size:17px;font-weight:700;line-height:1.4}.file-name p{color:#52697c;margin:0 0 5px;font-size:14px;line-height:1.5}.file-details-toggle{padding:0;font-size:14px}.file-type{color:#40576b;font-size:14px}.file-meta{gap:4px;font-size:14px;display:grid}.file-meta strong{font-weight:600}.file-meta span{color:#52697c}.download-button{color:#fff;background:#12385f;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;display:flex}.download-button:hover{background:#087f79}.download-button.secondary{color:#12385f;background:#edf4f7}.file-details{color:#52697c;border-top:1px dashed #c8d8e1;grid-column:1/-1;padding-top:12px;font-size:14px}.file-details p{margin:6px 0;line-height:1.6}.checksum{overflow-wrap:anywhere}.download-message{background:#e5f7f5;border:1px solid #acd9d3;border-radius:8px;padding:14px 18px;font-size:14px;line-height:1.5}.download-help{border:1px solid #cddfe6;border-left:4px solid var(--teal);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding:22px 24px;display:flex}.download-help h2{margin:0 0 5px;font-size:18px}.download-help p{color:#52697c;margin:0;font-size:14px;line-height:1.6}.download-help a{color:#087f79;text-underline-offset:3px;flex-shrink:0;font-size:14px;font-weight:700;text-decoration:underline}.manufacturer-links{color:#52697c;margin-top:22px;font-size:14px}.manufacturer-links summary{cursor:pointer;color:#12385f;font-weight:600}.manufacturer-links a{color:#087f79;margin:0 20px 0 0;text-decoration:underline;display:inline-block}.download-empty{text-align:center;padding:30px}.download-empty h2{font-size:18px}.download-empty p{color:#52697c;font-size:14px}.download-pagination{justify-content:center;align-items:center;gap:18px;margin-top:20px;font-size:14px;display:flex}.download-pagination button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d6df;border-radius:6px;padding:10px 18px}.download-pagination button:disabled{opacity:.5;cursor:default}@media (max-width:900px){.download-filters{grid-template-columns:1fr 1fr}.file-list-heading,.file-row{grid-template-columns:minmax(0,1fr) 100px 110px;gap:15px}.file-list-heading span:nth-child(2),.file-type{display:none}.download-help{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:620px){.download-library{padding-top:25px}.download-intro h1{font-size:30px}.download-filters{gap:14px;padding:16px}.download-filters label:last-child{grid-column:1/-1}.file-list-heading{display:none}.file-row{grid-template-columns:1fr auto;gap:12px;padding:18px}.file-name{grid-column:1/-1}.file-type{grid-column:1;font-weight:600;display:block}.file-meta{flex-wrap:wrap;grid-column:1;gap:8px;font-size:14px;display:flex}.file-download{grid-area:2/2/4}.download-help{padding:18px}}
