.downloadPage{background-color:var(--background-default);min-height:calc(100vh - 48px)}.downloadContainer{max-width:1200px;margin:0 auto;padding:24px 16px;box-sizing:border-box;width:100%}.downloadPageTitle{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.downloadSearchWrap{margin-bottom:36px}.downloadSearch{width:100%;padding:11px 16px;font-size:14px;font-family:inherit;border:1px solid var(--border-color);border-radius:10px;background-color:var(--background-light);color:var(--text-primary);outline:none;box-sizing:border-box;transition:border-color .15s}.downloadSearch:focus{border-color:var(--primary)}.downloadGroupList{display:flex;flex-direction:column;gap:10px}.downloadGroupCard{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background-color:var(--background-light);border:1px solid var(--border-color);border-radius:12px;text-decoration:none;transition:border-color .15s,background-color .15s;gap:16px}.downloadGroupCard:hover{border-color:var(--primary);background-color:var(--background-default)}.downloadGroupCardTitle{font-size:15px;font-weight:600;color:var(--text-primary)}.downloadGroupCardMeta{font-size:13px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.downloadResultsSections{display:flex;flex-direction:column;gap:40px}.downloadResultsSection{display:flex;flex-direction:column;gap:14px}.downloadResultsSectionTitle{font-size:1.1rem;font-weight:700;margin:0;color:var(--text-primary)}.downloadResultsSectionLink{color:var(--primary);text-decoration:none;transition:opacity .15s}.downloadResultsSectionLink:hover{opacity:.75}.downloadFileList{display:flex;flex-direction:column;gap:10px}.downloadFileRow{display:flex;align-items:center;gap:16px;padding:16px 20px;background-color:var(--background-light);border:1px solid var(--border-color);border-radius:12px}.downloadFileInfo{flex:1;min-width:0}.downloadFileName{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.downloadFileDesc{font-size:12px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.downloadViewToggleRow{display:flex;justify-content:flex-end;margin-bottom:10px}.downloadViewToggle{display:flex;gap:2px;border:1px solid var(--border-color);border-radius:var(--radius-md,6px);overflow:hidden;background-color:var(--background-light)}.downloadViewBtn{padding:5px 10px;font-size:15px;background:none;border:none;cursor:pointer;color:var(--text-secondary);line-height:1;transition:background-color .12s,color .12s}.downloadViewBtn:hover{background-color:var(--background-default);color:var(--text-primary)}.downloadViewBtnActive{background-color:var(--color-primary,#0066cc);color:#fff}.downloadGroupList--grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.downloadGroupList--grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.downloadGroupList--grid3 .downloadGroupCard,.downloadGroupList--grid4 .downloadGroupCard{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.downloadFileList--grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.downloadFileList--grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.downloadFileList--grid3 .downloadFileRow,.downloadFileList--grid4 .downloadFileRow{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;overflow:hidden}.downloadFileList--grid3 .downloadFileName,.downloadFileList--grid4 .downloadFileName{white-space:normal;overflow-wrap:break-word;word-break:break-word}.downloadFileList--grid3 .heroButton,.downloadFileList--grid4 .heroButton{width:100%;text-align:center;box-sizing:border-box}@media (max-width:900px){.downloadFileList--grid4,.downloadGroupList--grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.downloadFileList--grid3,.downloadFileList--grid4,.downloadGroupList--grid3,.downloadGroupList--grid4{grid-template-columns:1fr 1fr}}@media (max-width:400px){.downloadFileList--grid3,.downloadFileList--grid4,.downloadGroupList--grid3,.downloadGroupList--grid4{grid-template-columns:1fr}}.downloadEmpty{font-size:14px;color:var(--text-secondary);padding:8px 0}.downloadPageHeader{display:block}.downloadBackShort{display:none}@media (max-width:768px){.downloadContainer{padding:32px 16px 80px}.downloadPageTitle{font-size:1.5rem}.downloadGroupCard{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.downloadPageHeader{display:flex;align-items:center;gap:12px;margin-bottom:8px}.downloadPageHeader .downloadPageTitle{margin:0}.downloadBackButton{position:static!important;top:auto!important;left:auto!important;flex-shrink:0;white-space:nowrap;font-size:13px;padding:.4rem .75rem}.downloadBackFull{display:none}.downloadBackShort{display:inline}}