.category-page{padding:2rem 0}.category-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.category-page .category-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem;padding:2rem;background:var(--background-alt);border-radius:var(--card-border-radius);box-shadow:var(--box-shadow)}@media(max-width:768px){.category-page .category-header{flex-direction:column;text-align:center}}.category-page .category-header .category-icon-container{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px}.category-page .category-header .category-icon-container .category-icon{font-size:3rem}.category-page .category-header .category-details{flex:1}.category-page .category-header .category-details .category-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.category-page .category-header .category-details .category-description{font-size:1.1rem;color:var(--text-light);margin-bottom:1rem}.category-page .category-header .category-details .category-meta .category-count{display:inline-block;padding:.5rem 1rem;border-radius:20px;background:var(--accent-1);color:var(--text);font-weight:600;font-size:.9rem}.category-page .category-tests-section{margin-bottom:3rem}.category-page .category-tests-section .category-tests-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media(min-width:640px){.category-page .category-tests-section .category-tests-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.category-page .category-tests-section .category-tests-grid{grid-template-columns:repeat(3,1fr)}}.category-page .category-tests-section .category-tests-grid .quiz-card-wrapper{height:100%;width:100%}.category-page .related-categories{margin-bottom:3rem}.category-page .category-not-found{text-align:center;padding:4rem 1rem}.category-page .category-not-found h1{font-size:2rem;font-weight:700;margin-bottom:1rem}.category-page .category-not-found p{font-size:1.1rem;color:var(--text-light);margin-bottom:2rem}.category-page .category-not-found .back-button{display:inline-block;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:var(--button-border-radius);font-weight:600;transition:var(--hover-transition)}.category-page .category-not-found .back-button:hover{background:var(--primary-light)}