.p-collections{--nav-link-color:var(--light-text, #E0E7F5);--nav-link-hover-color:var(--qk-accent-orange);--account-link-border-color:var(--qk-accent-orange);--account-link-color:var(--qk-accent-orange);--account-link-hover-bg:var(--qk-accent-orange);--account-link-hover-text:#fff;--menu-toggle-color:var(--qk-accent-orange);--theme-switch-track-color:var(--primary-dark-blue, #162C50);--theme-switch-thumb-color:var(--light-text, #E0E7F5);--theme-switch-active-track-color:var(--qk-accent-orange);--theme-switch-active-thumb-color:#fff;--footer-bg:transparent;--footer-border:rgb(255 255 255 / 10%);--footer-heading-color:var(--qk-accent-orange);--footer-link-color:var(--white, #fff);--footer-link-hover-color:var(--qk-accent-orange);--mobile-nav-divider:rgb(255 255 255 / 12%)}body.light-mode.p-collections{--nav-link-color:var(--dark-text, #1a202c);--nav-link-hover-color:var(--qk-accent-orange);--account-link-color:var(--qk-accent-orange);--account-link-border-color:var(--qk-accent-orange);--menu-toggle-color:var(--qk-accent-orange);--theme-switch-track-color:#cbd5ff;--theme-switch-thumb-color:#fff;--footer-bg:#fff;--footer-border:rgb(0 0 0 / 10%);--footer-link-color:var(--light-text, #4a5568);--footer-link-hover-color:var(--qk-accent-orange);--mobile-nav-divider:rgb(0 0 0 / 8%)}.p-collections .main-search-component{width:100%;max-width:none;margin:0;background:linear-gradient(162deg,rgb(25 25 81 / 96%),rgb(14 18 52 / 92%));border:1px solid;box-shadow:0 36px 68px rgb(6 10 30 / 60%),0 0 0 1px rgb(84 102 210 / 30%)}.p-collections .main-search-title,body.light-mode.p-collections .main-search-title{color:#ea580c}.p-collections .main-search-component::before{background:0 0}.p-collections .main-search-component::after{background:radial-gradient(circle at 22% 12%,rgb(255 255 255 / 20%),transparent 70%),radial-gradient(circle at 80% 18%,rgb(249 115 22 / 22%),transparent 75%)}body.light-mode.p-collections .main-search-component{margin:0;background:linear-gradient(162deg,rgb(245 248 255 / 97%),rgb(227 235 255 / 93%));border:1px solid;box-shadow:0 32px 60px rgb(148 163 184 / 32%),0 0 0 1px rgb(177 196 244 / 40%)}body.light-mode.p-collections .main-search-component::before{background:0 0}body.light-mode.p-collections .main-search-component::after{background:radial-gradient(circle at 24% 10%,rgb(96 165 250 / 28%),transparent 74%),radial-gradient(circle at 78% 18%,rgb(249 115 22 / 20%),transparent 80%)}.collection-cases-list li{padding:.5rem 0;border-bottom:1px solid;display:flex;align-items:flex-start;gap:.5rem;transition:.2s}.cases-section .cases-container{max-width:1200px;margin:0 auto}.collections-page{--page-accent:var(--qk-accent-orange)}.collection-card{position:relative;counter-increment:collection-counter}.p-collections .collection-card .case-card-header{grid-template-columns:auto 1fr auto}.p-collections .collection-card .case-number-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,var(--case-badge-primary) 0,var(--case-badge-secondary) 100%);color:var(--case-badge-text);font-weight:800;font-size:.9rem;letter-spacing:.05em;box-shadow:0 12px 20px rgb(15 23 42 / 32%);justify-self:end}.collections-page .unified-cases-grid{counter-reset:collection-counter;justify-content:center;justify-items:center;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.collections-page .unified-cases-grid>*{width:min(100%,540px)}@media (width <= 720px){.collections-page .unified-cases-grid{grid-template-columns:1fr;gap:20px;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));box-sizing:border-box}.collections-page .unified-cases-grid>*{width:100%;max-width:100%}}.collection-card::before{content:none}.case-footer .case-stats{display:flex;align-items:center;gap:1rem}.case-footer .stat{display:flex;align-items:center;gap:.25rem;color:var(--qk-accent-blue);font-weight:600;font-size:.9rem}.professional-tier{background:linear-gradient(135deg,var(--qk-accent-orange) 0,#f97316 100%)!important;color:var(--white)!important;font-weight:700;text-shadow:0 1px 2px rgb(0 0 0 / 20%);box-shadow:0 2px 4px rgb(233 151 90 / 30%)}.collection-cases-list{padding-left:0;margin:0 0 1rem;font-size:.9rem;line-height:1.4;list-style:none}.collection-cases-list li::before{content:"▶";color:var(--qk-accent-orange);font-size:.8rem;margin-top:.1rem;flex-shrink:0}.collection-lock-hint{margin-top:.75rem;font-size:.9rem;color:var(--qk-accent-orange);font-weight:600}body.light-mode.p-collections .collection-lock-hint{color:#c2410c}.collections-summary{margin:24px auto;max-width:960px;text-align:center;font-size:.95rem;font-weight:600;letter-spacing:.015em;color:rgb(226 232 255 / 85%)}.cases-pagination-row .collections-summary{margin:0}body.light-mode.p-collections .collections-summary{color:rgb(71 85 105)}.p-collections .filter-section{margin:clamp(1.8rem,4vw,2.75rem) auto clamp(.4rem,1.5vw,.85rem)}.p-collections .filter-bar{border-radius:0;border:none;background:0 0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.p-collections .filter-label{color:rgb(224 232 255 / 82%)}.p-collections .filter-select{border-width:2px;border-color:rgb(99 102 241 / 75%);background:rgb(255 255 255 / 8%);color:rgb(248 250 255 / 95%);padding:14px 52px 14px 22px;box-shadow:0 18px 34px rgb(9 14 40 / 45%)}.p-collections .filter-select:focus{border-color:rgb(129 140 248);box-shadow:0 0 0 3px rgb(99 102 241 / 32%),0 20px 44px rgb(12 18 48 / 55%);background:rgb(255 255 255 / 16%);outline:0}.p-collections .filter-select#filterSort{border-color:rgb(249 115 22 / 85%);box-shadow:0 20px 38px rgb(249 115 22 / 40%)}.p-collections .filter-select#filterSort:focus{border-color:rgb(249 115 22);box-shadow:0 0 0 3px rgb(249 115 22 / 32%),0 22px 42px rgb(249 115 22 / 45%);background:rgb(255 255 255 / 18%)}.p-collections .filter-select-wrapper::after{color:rgb(226 232 255 / 86%)}body.light-mode.p-collections .filter-bar{border:none;background:0 0;box-shadow:none}body.light-mode.p-collections .filter-label{color:rgb(99 112 138)}body.light-mode.p-collections .filter-select{background:rgb(248 250 255 / 92%);border-color:rgb(99 102 241 / 40%);color:rgb(30 41 59);box-shadow:0 18px 32px rgb(148 163 184 / 25%)}body.light-mode.p-collections .filter-select:focus{border-color:rgb(59 130 246 / 85%);box-shadow:0 0 0 3px rgb(59 130 246 / 20%),0 20px 36px rgb(148 163 184 / 26%);background:rgb(242 247 255 / 96%)}body.light-mode.p-collections .filter-select#filterSort{border-color:rgb(249 115 22 / 70%);box-shadow:0 18px 34px rgb(249 115 22 / 26%)}body.light-mode.p-collections .filter-select#filterSort:focus{border-color:rgb(249 115 22);box-shadow:0 0 0 3px rgb(249 115 22 / 18%),0 20px 34px rgb(249 115 22 / 28%);background:rgb(255 248 240 / 96%)}body.light-mode.p-collections .filter-select-wrapper::after{color:rgb(82 94 121)}.collections-page .cases-empty-state{display:none}.collection-cases-list li:hover{background:rgb(233 151 90 / 5%);padding-left:.5rem;margin-left:-.5rem;border-radius:4px}.collection-cases-list li:last-child{border-bottom:none}.subset-note{font-size:.8rem;color:#6b7280;font-style:italic;padding:.75rem 1rem;background:linear-gradient(135deg,rgb(107 114 128 / 5%) 0,rgb(107 114 128 / 10%) 100%);border-radius:8px;border-left:3px solid var(--qk-accent-orange);margin-top:1rem}.case-extra-meta{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.meta-chip{display:inline-flex;align-items:center;background:linear-gradient(135deg,rgb(11 79 156 / 10%) 0,rgb(11 79 156 / 15%) 100%);color:var(--qk-accent-blue);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.3px}.meta-chip.license{background:linear-gradient(135deg,rgb(34 197 94 / 10%) 0,rgb(34 197 94 / 15%) 100%);color:#059669;border-color:rgb(34 197 94 / 20%)}.meta-chip.tags{background:linear-gradient(135deg,rgb(233 151 90 / 10%) 0,rgb(233 151 90 / 15%) 100%);color:var(--qk-accent-orange);border-color:rgb(233 151 90 / 20%)}.meta-chip.last-verified{background:linear-gradient(135deg,rgb(139 92 246 / 10%) 0,rgb(139 92 246 / 15%) 100%);color:#7c3aed;border-color:rgb(139 92 246 / 20%)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;padding:2rem 0}.pagination button{padding:.75rem 1rem;border:2px solid;background:var(--white);color:var(--qk-accent-blue);border-radius:8px;font-weight:600;cursor:pointer;transition:.3s;min-width:3rem}.pagination button:hover{background:var(--qk-accent-blue);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 8px rgb(11 79 156 / 30%)}.pagination button.active{background:linear-gradient(135deg,var(--qk-accent-orange) 0,#f97316 100%);color:var(--qk-accent-blue);border-color:var(--qk-accent-orange);box-shadow:0 4px 8px rgb(233 151 90 / 30%)}.pagination button.active:hover{background:linear-gradient(135deg,#f97316 0,var(--qk-accent-orange) 100%);transform:translateY(-2px)}.collections-intro{margin-bottom:1.25rem;color:rgb(255 255 255 / 90%);font-size:1rem;line-height:1.5}@media (width <= 768px){.meta-chip{font-size:.7rem;padding:.2rem .5rem}.pagination{flex-wrap:wrap;gap:.25rem}.pagination button{padding:.5rem .75rem;min-width:2.5rem}.collection-card::before{content:none}.case-extra-meta{gap:.25rem}}.collection-header{border-bottom:1px solid;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.collection-title{color:var(--white);margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl)}.collection-meta{color:rgb(255 255 255 / 80%);font-size:var(--font-size-sm);display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.collection-description{color:rgb(255 255 255 / 90%);margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed)}.collection-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.collection-stat{text-align:center;padding:var(--spacing-md);background:rgb(255 255 255 / 10%);border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collection-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--white);display:block}.collection-stat-label{font-size:var(--font-size-xs);color:rgb(255 255 255 / 80%);text-transform:uppercase;letter-spacing:.5px}