/* Existing PHP catalog, reference-style presentation. Scope excludes account/admin UI. */
.kq-front .catalog-shell { width: min(1680px, calc(100% - 40px)); margin: 25px auto 36px; min-width: 0; }
.kq-front .catalog-shell * { box-sizing: border-box; }
.kq-front .catalog-shell a { color: inherit; text-decoration: none; }
.kq-front .catalog-shell a:hover { color: var(--front-accent, #f74735); }
.kq-front .catalog-shell button, .kq-front .catalog-shell input, .kq-front .catalog-shell select { font: inherit; }
.kq-front .catalog-shell a:focus-visible, .kq-front .catalog-shell button:focus-visible, .kq-front .catalog-shell input:focus-visible, .kq-front .catalog-shell select:focus-visible { outline: 2px solid var(--front-accent, #f74735); outline-offset: 3px; }
.kq-front .catalog-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.kq-front .catalog-muted { color: var(--front-muted, #b4b6bb); font-size: 13px; line-height: 1.8; }
.kq-front .catalog-category-strip { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 26px; }
.kq-front .catalog-category-strip a { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 13px; border-radius: 5px; color: var(--front-muted, #b4b6bb); background: var(--front-surface, #323335); font-size: 13px; }
.kq-front .catalog-section { margin-bottom: 30px; }
.kq-front .catalog-home .cat-header { display: flex; align-items: center; gap: 12px; justify-content: space-between; margin: 0 0 16px; padding-left: 13px; border-left: 3px solid var(--front-accent, #f74735); }
.kq-front .catalog-home .cat-header .title { color: var(--front-text, #e5eef7); font-size: 18px; font-weight: 500; }
.kq-front .catalog-home .cat-header .more { padding: 6px 0 6px 12px; color: var(--front-muted, #b4b6bb); font-size: 13px; }
.kq-front .catalog-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.kq-front .catalog-home .card { min-width: 0; overflow: hidden; border-radius: 7px; background: var(--front-surface, #323335); transition: transform .2s; }
.kq-front .catalog-home .card:hover { transform: translateY(-3px); }
.kq-front .catalog-home .card-cover-link { display: block; }
.kq-front .catalog-home .card-cover { position: relative; padding-bottom: 135%; overflow: hidden; background: var(--front-panel, #2d2e31); }
.kq-front .catalog-home .card-cover img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.kq-front .catalog-home .card:hover .card-cover img { transform: scale(1.025); }
.kq-front .catalog-home .card-body { padding: 12px; }
.kq-front .catalog-home .card h3 { display: -webkit-box; overflow: hidden; margin: 0 0 9px; color: var(--front-text, #e5eef7); font-size: 14px; font-weight: 500; line-height: 1.65; min-height: 46px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.kq-front .catalog-home .cat-tag { display: inline-block; padding: 2px 6px; color: #b2b4bd; background: var(--front-panel, #2d2e31); border-radius: 3px; font-size: 11px; }
.kq-front .catalog-home .card-footer { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 10px; color: var(--front-muted, #b4b6bb); font-size: 11px; }
.kq-front .catalog-columns { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 25px; align-items: start; }
.kq-front .catalog-content, .kq-front .catalog-sidebar { min-width: 0; }
.kq-front .catalog-widget { margin-bottom: 22px; padding: 18px; border-radius: 7px; background: var(--front-surface, #323335); }
.kq-front .catalog-widget-title { margin: 0 0 18px; padding-left: 11px; border-left: 3px solid var(--front-accent, #f74735); color: var(--front-text, #e5eef7); font-size: 16px; font-weight: 500; line-height: 1.4; }
.kq-front .catalog-popular-item { position: relative; display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--front-border, rgba(114,114,114,.14)); }
.kq-front .catalog-popular-item:last-child { padding-bottom: 0; border-bottom: 0; }
.kq-front .catalog-popular-item img { flex: 0 0 78px; width: 78px; height: 94px; object-fit: cover; border-radius: 5px; background: var(--front-panel, #2d2e31); }
.kq-front .catalog-popular-copy { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.kq-front .catalog-popular-copy strong { display: -webkit-box; overflow: hidden; font-size: 13px; font-weight: 400; line-height: 1.7; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.kq-front .catalog-popular-copy small { color: var(--front-muted, #b4b6bb); font-size: 11px; }
.kq-front .catalog-rank { position: absolute; left: 0; top: 12px; min-width: 21px; padding: 2px 6px; border-radius: 4px 0 4px 0; color: #fff; background: #636770; text-align: center; font-size: 11px; }
.kq-front .catalog-popular-item:nth-of-type(1) .catalog-rank { background: #dc5144; }
.kq-front .catalog-popular-item:nth-of-type(2) .catalog-rank { background: #dc9a3c; }
.kq-front .catalog-popular-widget .catalog-popular-item:first-of-type { display: block; padding-top: 0; }
.kq-front .catalog-popular-widget .catalog-popular-item:first-of-type img { display: block; width: 100%; height: 185px; margin-bottom: 12px; }
.kq-front .catalog-popular-widget .catalog-popular-item:first-of-type .catalog-rank { top: 0; }
.kq-front .catalog-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.kq-front .catalog-tag-cloud a { padding: 5px 10px; border-radius: 4px; background: var(--front-panel, #2d2e31); color: #b1b4bd; font-size: 12px; }
.kq-front .catalog-help-widget p { color: var(--front-muted, #b4b6bb); font-size: 13px; line-height: 1.9; }
.kq-front .catalog-help-widget > a { display: inline-block; padding: 7px 0; color: var(--front-accent, #f74735); font-size: 13px; }
.kq-front .catalog-category-header { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 25px 20px; margin-bottom: 20px; background: var(--front-surface, #323335); border-radius: 7px; }
.kq-front .catalog-category-header h2 { margin: 0; color: var(--front-text, #e5eef7); font-size: 24px; font-weight: 500; }
.kq-front .catalog-folder-icon { color: var(--front-accent, #f74735); font-size: 24px; }
.kq-front .catalog-category-header .count { color: var(--front-muted, #b4b6bb); font-size: 12px; }
.kq-front .catalog-content .sort-nav { display: flex; gap: 18px; padding: 0 5px; margin-bottom: 16px; border-bottom: 1px solid var(--front-border, rgba(114,114,114,.14)); }
.kq-front .catalog-content .sort-nav a { display: block; padding: 10px 5px; border-bottom: 2px solid transparent; color: var(--front-muted, #b4b6bb); font-size: 14px; }
.kq-front .catalog-content .sort-nav a.active { color: var(--front-accent, #f74735); border-bottom-color: var(--front-accent, #f74735); }
.kq-front .catalog-content .card-list { display: grid; gap: 18px; }
.kq-front .catalog-content .card-item { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 13px 10px; min-width: 0; padding: 20px; border-radius: 7px; background: var(--front-surface, #323335); }
.kq-front .catalog-content .card-item .card-body { display: contents; }
.kq-front .catalog-content .card-title { grid-column: 1 / -1; grid-row: 1; margin: 0; color: var(--front-text, #e5eef7); font-size: 17px; font-weight: 500; line-height: 1.7; overflow-wrap: anywhere; }
.kq-front .catalog-content .thumbs { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; overflow: hidden; }
.kq-front .catalog-content .thumbs img { display: block; width: 100%; aspect-ratio: 1 / 1.35; height: auto; object-fit: cover; border-radius: 4px; background: var(--front-panel, #2d2e31); }
.kq-front .catalog-content .badges { grid-column: 1; grid-row: 3; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; min-width: 0; }
.kq-front .catalog-content .badge { display: inline-block; max-width: 100%; padding: 3px 7px; border-radius: 3px; background: var(--front-panel, #2d2e31); color: #aeb1bb; font-size: 11px; overflow-wrap: anywhere; }
.kq-front .catalog-content .card-meta { grid-column: 2; grid-row: 3; display: flex; align-items: center; gap: 14px; color: var(--front-muted, #b4b6bb); font-size: 12px; }
.kq-front .catalog-content mark { color: #ff9a87; background: #e85b3c24; }
.kq-front .catalog-content .empty-state, .kq-front .catalog-content .no-results { padding: 70px 20px; border-radius: 7px; background: var(--front-surface, #323335); color: var(--front-muted, #b4b6bb); text-align: center; line-height: 1.9; }
.kq-front .catalog-content .no-results i { display: block; margin-bottom: 18px; font-size: 30px; }
.kq-front .catalog-content .pagination-container { margin-top: 24px; padding: 18px; border-radius: 7px; background: var(--front-surface, #323335); font-size: 13px; }
.kq-front .catalog-content .pagination-mobile-main { display: none; }
.kq-front .catalog-content .pagination-desktop { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.kq-front .catalog-content .pagination-info { color: var(--front-muted, #b4b6bb); }
.kq-front .catalog-content .pagination-nav { display: flex; gap: 6px; align-items: center; }
.kq-front .catalog-content .pagination-link, .kq-front .catalog-content .pagination-mobile-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 35px; min-height: 36px; padding: 7px 10px; border-radius: 4px; background: var(--front-panel, #2d2e31); }
.kq-front .catalog-content .pagination-link.active { color: #fff; background: var(--front-accent, #f74735); }
.kq-front .catalog-content .disabled { opacity: .45; pointer-events: none; }
.kq-front .catalog-content .pager-more { margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--front-border, rgba(114,114,114,.14)); color: var(--front-muted, #b4b6bb); }
.kq-front .catalog-content .pager-more summary { cursor: pointer; }
.kq-front .catalog-content .pagination-actions, .kq-front .catalog-content .jump-container, .kq-front .catalog-content .page-size-selector { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.kq-front .catalog-content .pagination-actions { margin-top: 12px; gap: 18px; }
.kq-front .catalog-content .page-input, .kq-front .catalog-content .size-select { max-width: 76px; min-height: 36px; padding: 5px 8px; border: 1px solid var(--front-border, rgba(114,114,114,.14)); border-radius: 4px; color: var(--front-text, #e5eef7); background: var(--front-panel, #2d2e31); }
.kq-front .catalog-content .jump-btn { min-height: 36px; padding: 6px 13px; border: 0; border-radius: 4px; background: var(--front-panel, #2d2e31); color: var(--front-text, #e5eef7); cursor: pointer; }
.kq-front .catalog-content .search-inline { display: flex; gap: 8px; padding: 8px; margin-bottom: 20px; border-radius: 7px; background: var(--front-surface, #323335); }
.kq-front .catalog-content .search-inline input { flex: 1; min-width: 0; min-height: 42px; padding: 8px 12px; border: 0; border-radius: 4px; color: var(--front-text, #e5eef7); background: transparent; font-size: 14px; }
.kq-front .catalog-content .search-inline button { min-width: 70px; padding: 9px 15px; border: 0; border-radius: 4px; color: #fff; background: var(--front-accent, #f74735); cursor: pointer; }
.kq-front .catalog-content .results-header { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin: 22px 0 18px; }
.kq-front .catalog-content .results-header h2 { min-width: 0; margin: 0; font-size: 18px; font-weight: 500; overflow-wrap: anywhere; }
.kq-front .catalog-content .results-header .count { flex-shrink: 0; color: var(--front-muted, #b4b6bb); font-size: 12px; }
.kq-front .catalog-content .loading-spinner, .kq-front .catalog-content .no-more-hint { display: none; margin: 25px 0; color: var(--front-muted, #b4b6bb); text-align: center; font-size: 13px; }
.kq-front .catalog-content .spinner { display: inline-block; width: 14px; height: 14px; margin-right: 8px; border: 2px solid var(--front-border, rgba(114,114,114,.14)); border-top-color: var(--front-accent, #f74735); border-radius: 50%; vertical-align: -2px; animation: catalog-spin .8s linear infinite; }
@keyframes catalog-spin { to { transform: rotate(360deg); } }
.kq-front .catalog-content .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--front-muted, #b4b6bb); font-size: 13px; }
.kq-front .catalog-article { padding: 28px; background: var(--front-surface, #323335); border-radius: 7px; }
.kq-front .catalog-article-header { margin-bottom: 25px; padding-bottom: 22px; border-bottom: 1px solid var(--front-border, rgba(114,114,114,.14)); }
.kq-front .catalog-article h1 { margin: 0 0 18px; color: var(--front-text, #e5eef7); font-size: 26px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.kq-front .catalog-article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--front-muted, #b4b6bb); font-size: 12px; }
.kq-front .catalog-article .intro { margin: 0 0 20px; color: #c5c7cf; font-size: 15px; line-height: 2; overflow-wrap: anywhere; }
.kq-front .catalog-reading-links { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin-bottom: 22px; font-size: 13px; line-height: 1.8; }
.kq-front .catalog-reading-links a { color: var(--front-accent, #f74735); }
.kq-front .catalog-reading-links span { color: var(--front-muted, #b4b6bb); }
.kq-front .catalog-article .images { display: grid; gap: 15px; margin-bottom: 26px; }
.kq-front .catalog-article .image-container { min-width: 0; text-align: center; }
.kq-front .catalog-article .images img { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; border-radius: 4px; background: var(--front-panel, #2d2e31); }
.kq-front .catalog-article .toc { padding: 20px; margin: 20px 0; border: 1px solid var(--front-border, rgba(114,114,114,.14)); border-radius: 6px; background: var(--front-panel, #2d2e31); scroll-margin-top: 100px; }
.kq-front .catalog-article h2, .kq-front .catalog-content .comments-title h2, .kq-front .catalog-content .recommend-head h2 { margin: 0 0 17px; color: var(--front-text, #e5eef7); font-size: 18px; font-weight: 500; }
.kq-front .catalog-article .toc-content { position: relative; overflow: hidden; color: #b4b7c1; font-size: 13px; line-height: 2; overflow-wrap: anywhere; }
.kq-front .catalog-article .toc-content.collapsed { max-height: 210px; }
.kq-front .catalog-article .toc-content.collapsed:after { position: absolute; right: 0; bottom: 0; left: 0; height: 60px; content: ''; background: linear-gradient(transparent, var(--front-surface, #323335)); pointer-events: none; }
.kq-front .catalog-article .toc-content.expanded { max-height: none; }
.kq-front .catalog-article .toc-content ul { padding-left: 18px; margin: 0; }
.kq-front .catalog-article .read-more { display: block; width: 100%; padding: 12px 0 0; border: 0; color: var(--front-accent, #f74735); background: transparent; text-align: center; font-size: 13px; cursor: pointer; }
.kq-front .catalog-article .read-more[hidden] { display: none; }
.kq-front .catalog-article .download-section { margin-top: 26px; padding-top: 25px; border-top: 1px solid var(--front-border, rgba(114,114,114,.14)); scroll-margin-top: 100px; }
.kq-front .catalog-article .download-title { margin-bottom: 8px; font-size: 19px; }
.kq-front .catalog-article .download-sub { color: var(--front-muted, #b4b6bb); font-size: 13px; line-height: 1.9; }
.kq-front .catalog-quota-hint { display: inline-block; margin-top: 5px; color: #e3aa77; }
.kq-front .catalog-article .download-box { margin: 17px 0; padding: 18px; border-radius: 6px; background: var(--front-panel, #2d2e31); }
.kq-front .catalog-article .download-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.kq-front .catalog-article .download-grid a { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; min-height: 46px; padding: 10px; border: 1px solid #f7473555; border-radius: 5px; color: #f6958b; background: #f7473514; text-align: center; line-height: 1.7; font-size: 13px; cursor: pointer; }
.kq-front .catalog-article .download-grid .disabled { opacity: 1; pointer-events: auto; }
.kq-front .catalog-article .pan-badge { padding: 1px 4px; border-radius: 3px; background: #f7473530; font-size: 10px; }
.kq-front .catalog-article .decompress-info { color: var(--front-muted, #b4b6bb); font-size: 12px; line-height: 1.9; }
.kq-front .catalog-article .pwd-update { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-top: 15px; color: #b6b8c1; font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.kq-front .catalog-article .pwd { min-width: 0; max-width: 100%; }
.kq-front .catalog-copy-password { cursor: pointer; color: #d2d4dc; }
.kq-front .catalog-copy-button { min-height: 32px; padding: 3px 10px; margin-left: 6px; border: 1px solid var(--front-border, rgba(114,114,114,.14)); border-radius: 4px; color: var(--front-text, #e5eef7); background: var(--front-panel, #2d2e31); font-size: 12px; cursor: pointer; }
.kq-front .catalog-article .download-cta-row { display: flex; gap: 12px; margin-top: 20px; }
.kq-front .catalog-article .download-cta-row a { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; min-height: 45px; padding: 9px 12px; border-radius: 5px; color: #fff; background: var(--front-accent, #f74735); font-size: 14px; }
.kq-front .catalog-article .download-cta-row .download-login-link { background: var(--front-panel, #2d2e31); color: var(--front-text, #e5eef7); }
.kq-front .catalog-article .download-cta-row small { font-size: 11px; opacity: .8; }
.kq-front .catalog-content .comment-trust-card { margin: 22px 0 15px; color: var(--front-muted, #b4b6bb); font-size: 12px; line-height: 1.8; }
.kq-front .catalog-content #comments { padding: 25px; border-radius: 7px; background: var(--front-surface, #323335); scroll-margin-top: 100px; }
.kq-front .catalog-content .comments-title .tip { margin-bottom: 20px; color: var(--front-muted, #b4b6bb); font-size: 12px; }
.kq-front .catalog-content .no-comments { padding: 30px 10px; color: var(--front-muted, #b4b6bb); text-align: center; font-size: 13px; }
.kq-front .catalog-content .no-comments-icon { font-size: 28px; opacity: .6; }
.kq-front .catalog-content .dialogue-group { margin-top: 16px; overflow: hidden; border: 1px solid var(--front-border, rgba(114,114,114,.14)); border-radius: 6px; }
.kq-front .catalog-content .dialogue-group-header { padding: 13px; background: var(--front-panel, #2d2e31); }
.kq-front .catalog-content .dialogue-group-info, .kq-front .catalog-content .dialogue-group-author { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kq-front .catalog-content .dialogue-group-info { justify-content: space-between; }
.kq-front .catalog-content .group-author-avatar, .kq-front .catalog-content .reply-avatar { width: 32px; height: 32px; object-fit: cover; border-radius: 50%; }
.kq-front .catalog-content .group-author-name, .kq-front .catalog-content .reply-author { color: #d1d3dc; font-size: 13px; }
.kq-front .catalog-content .group-author-badge, .kq-front .catalog-content .reply-badge { padding: 1px 5px; color: #e6aa7f; background: #d69a6220; border-radius: 3px; font-size: 10px; }
.kq-front .catalog-content .group-time, .kq-front .catalog-content .reply-time, .kq-front .catalog-content .dialogue-group-likes, .kq-front .catalog-content .reply-likes { color: var(--front-muted, #b4b6bb); font-size: 11px; }
.kq-front .catalog-content .dialogue-group-content { padding: 16px; }
.kq-front .catalog-content .dialogue-text, .kq-front .catalog-content .reply-text { color: #b9bdc8; font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.kq-front .catalog-content .dialogue-replies { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--front-border, rgba(114,114,114,.14)); }
.kq-front .catalog-content .replies-header { margin-bottom: 12px; color: var(--front-muted, #b4b6bb); font-size: 11px; }
.kq-front .catalog-content .dialogue-reply { margin-top: 14px; padding: 13px; border-radius: 5px; background: var(--front-panel, #2d2e31); }
.kq-front .catalog-content .reply-header { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.kq-front .catalog-content .reply-author-info { display: flex; flex: 1; flex-wrap: wrap; gap: 5px 9px; align-items: center; min-width: 0; }
.kq-front .catalog-content .reply-mention { margin-bottom: 6px; color: #af8f86; font-size: 12px; }
.kq-front .catalog-content .nested-replies { margin-left: 16px; }
.kq-front .catalog-content .recommend-section { margin-top: 25px; }
.kq-front .catalog-content .rec-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.kq-front .catalog-content .rec-card { min-width: 0; border-radius: 6px; overflow: hidden; background: var(--front-surface, #323335); }
.kq-front .catalog-content .rec-cover-wrap { position: relative; padding-bottom: 135%; background: var(--front-panel, #2d2e31); }
.kq-front .catalog-content .rec-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kq-front .catalog-content .rec-title { display: -webkit-box; overflow: hidden; padding: 10px; color: #c8cbd4; font-size: 12px; line-height: 1.7; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.kq-front .catalog-detail-nav > a { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--front-border, rgba(114,114,114,.14)); font-size: 13px; }
.kq-front .catalog-detail-nav > a span { color: var(--front-muted, #b4b6bb); }
.kq-page-detail #downloadOverlay { display: none; position: fixed; inset: 0; z-index: 1300; background: #07090dc9; }
.kq-page-detail #downloadOverlay.show { display: block; }
.kq-page-detail #downloadModal { display: none; position: fixed; top: 50%; left: 50%; z-index: 1310; width: min(420px,calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; transform: translate(-50%,-50%); padding: 30px 25px 25px; border: 1px solid var(--front-border, rgba(114,114,114,.14)); border-radius: 9px; background: var(--front-surface, #323335); color: var(--front-text, #e5eef7); }
.kq-page-detail #downloadModal.show { display: block; }
.kq-page-detail #downloadModal .close-btn { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; border: 0; border-radius: 5px; color: var(--front-muted, #b4b6bb); background: transparent; font-size: 25px; cursor: pointer; }
.kq-page-detail #downloadModal .modal-header { margin: 5px 0 15px; font-size: 20px; }
.kq-page-detail #downloadModal .modal-desc { margin: 0 0 20px; color: var(--front-muted, #b4b6bb); font-size: 13px; line-height: 1.9; }
.kq-page-detail #downloadModal .action-btn { display: block; width: 100%; min-height: 44px; margin-top: 12px; padding: 10px; border: 0; border-radius: 5px; color: #fff; background: var(--front-accent, #f74735); font: inherit; font-size: 14px; cursor: pointer; }
.kq-page-detail #downloadModal .btn-login { color: var(--front-text, #e5eef7); background: var(--front-panel, #2d2e31); }
@media (max-width: 1390px) { .kq-front .catalog-grid { grid-template-columns: repeat(5,minmax(0,1fr)); } .kq-front .catalog-columns { grid-template-columns: minmax(0,1fr) 290px; gap: 22px; } }
@media (max-width: 1190px) { .kq-front .catalog-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } .kq-front .catalog-columns { grid-template-columns: minmax(0,1fr) 270px; gap: 20px; } .kq-front .catalog-content .card-item { padding: 16px; } }
@media (max-width: 991px) { .kq-front .catalog-columns { display: block; } .kq-front .catalog-sidebar { display: none; } .kq-front .catalog-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; } }
@media (max-width: 767px) { .kq-front .catalog-shell { width: calc(100% - 24px); margin-top: 18px; } .kq-front .catalog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; } .kq-front .catalog-home .cat-header .title { font-size: 17px; } .kq-front .catalog-home .card-body { padding: 10px; } .kq-front .catalog-content .card-meta { gap: 9px; font-size: 11px; } .kq-front .catalog-article { padding: 20px; } .kq-front .catalog-article h1 { font-size: 23px; } }
@media (max-width: 640px) { .kq-front .catalog-shell { width: calc(100% - 20px); } .kq-front .catalog-category-strip { flex-wrap: nowrap; overflow-x: auto; margin-bottom: 20px; padding-bottom: 5px; scrollbar-width: thin; } .kq-front .catalog-category-strip a { flex-shrink: 0; font-size: 12px; } .kq-front .catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 10px; } .kq-front .catalog-home .card h3 { margin-bottom: 7px; min-height: 43px; font-size: 13px; } .kq-front .catalog-home .card-footer { gap: 3px; font-size: 10px; } .kq-front .catalog-section { margin-bottom: 24px; } .kq-front .catalog-category-header { padding: 20px 12px; } .kq-front .catalog-category-header h2 { font-size: 21px; } .kq-front .catalog-content .card-item { gap: 11px 6px; padding: 13px; } .kq-front .catalog-content .card-title { font-size: 15px; line-height: 1.75; } .kq-front .catalog-content .thumbs { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; } .kq-front .catalog-content .thumbs img:nth-child(4) { display: none; } .kq-front .catalog-content .card-meta { gap: 8px; font-size: 10px; } .kq-front .catalog-content .badge { padding: 2px 5px; font-size: 10px; } .kq-front .catalog-content .pagination-desktop { display: none; } .kq-front .catalog-content .pagination-mobile-main { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .kq-front .catalog-content .pagination-mobile-state { display: flex; flex-direction: column; gap: 5px; text-align: center; font-size: 12px; } .kq-front .catalog-content .pagination-mobile-state span { color: var(--front-muted, #b4b6bb); font-size: 11px; } .kq-front .catalog-content .pagination-mobile-btn { font-size: 12px; } .kq-front .catalog-content .pagination-container { padding: 13px; } .kq-front .catalog-content .results-header h2 { font-size: 16px; } .kq-front .catalog-content .search-inline { gap: 3px; } .kq-front .catalog-content .search-inline input { padding: 7px; font-size: 13px; } .kq-front .catalog-content .search-inline button { min-width: 56px; padding: 9px 11px; font-size: 13px; } .kq-front .catalog-content .breadcrumb { font-size: 12px; } .kq-front .catalog-article { padding: 17px 14px; } .kq-front .catalog-article h1 { font-size: 20px; } .kq-front .catalog-article .intro { font-size: 13px; } .kq-front .catalog-reading-links { font-size: 12px; } .kq-front .catalog-article .toc { padding: 15px; } .kq-front .catalog-article .download-grid { grid-template-columns: 1fr; } .kq-front .catalog-article .download-box { padding: 12px; } .kq-front .catalog-article .download-cta-row { gap: 9px; } .kq-front .catalog-article .download-cta-row a { gap: 3px; font-size: 13px; } .kq-front .catalog-article .download-cta-row small { font-size: 10px; } .kq-front .catalog-content #comments { padding: 19px 13px; } .kq-front .catalog-content .rec-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; } .kq-front .catalog-content .nested-replies { margin-left: 7px; } .kq-front .catalog-content .group-time { flex-basis: 100%; padding-left: 40px; } }
@media (prefers-reduced-motion: reduce) { .kq-front .catalog-home .card, .kq-front .catalog-home .card-cover img { transition: none; } .kq-front .catalog-content .spinner { animation: none; } }
