.tzq-class-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));    gap: var(--tzq-spacing-lg);}.tzq-class-card {    position: relative;    display: flex;    gap: var(--tzq-spacing-md);    padding: var(--tzq-spacing-xl);    border: 1px solid var(--tzq-primary-light);    border-radius: var(--tzq-radius-md);    background: linear-gradient(145deg, rgba(var(--tzq-primary-rgb), 0.08), rgba(var(--tzq-primary-rgb), 0.08));    text-decoration: none;    color: inherit;    box-shadow: var(--tzq-shadow-lg);    transition: transform var(--tzq-transition-fast), box-shadow var(--tzq-transition-fast), border-color var(--tzq-transition-fast);}.tzq-class-card::before {    content: '';    position: absolute;    inset: 0;    background: radial-gradient(circle at 18% 20%, rgba(var(--tzq-primary-rgb), 0.12), transparent 42%), radial-gradient(circle at 80% 0%, rgba(var(--tzq-primary-rgb), 0.16), transparent 35%);    opacity: 0.45;    pointer-events: none;}.tzq-class-card:hover {    transform: translateY(-4px);    border-color: var(--tzq-primary);    box-shadow: var(--tzq-card-shadow-hover);}.tzq-class-card__icon {    width: 64px;    height: 64px;    display: grid;    place-items: center;    border-radius: var(--tzq-radius-md);    background: var(--tzq-bg-primary);    border: 1px solid var(--tzq-primary-light);    font-size: var(--tzq-text-2xl);    flex-shrink: 0;}.tzq-class-card__body {    display: flex;    flex-direction: column;    gap: var(--tzq-spacing-xs);}.tzq-class-card__title {    margin: 0;    font-family: var(--tzq-font-heading);    font-weight: 800;    font-size: var(--tzq-text-base);    color: var(--tzq-text-primary);}.tzq-class-card__meta {    display: flex;    align-items: center;    gap: var(--tzq-spacing-xs);    color: var(--tzq-text-secondary);    font-size: var(--tzq-text-sm);}.tzq-class-card__desc {    margin: 0;    color: var(--tzq-text-secondary);    line-height: 1.5;}.tzq-class-card__action {    margin-left: auto;    font-weight: var(--tzq-font-semibold);    color: var(--tzq-primary);}.tzq-class-list {    display: flex;    flex-direction: column;    gap: var(--tzq-spacing-sm);}.tzq-class-list__item {    display: grid;    grid-template-columns: 56px 1fr auto;    gap: var(--tzq-spacing-md);    padding: var(--tzq-spacing-md);    border-radius: var(--tzq-radius-md);    background: linear-gradient(145deg, var(--tzq-bg-primary) 0%, rgba(var(--tzq-primary-rgb), 0.08) 100%);    align-items: center;    text-decoration: none;    color: inherit;    transition: border-color var(--tzq-transition-fast), box-shadow var(--tzq-transition-fast), transform var(--tzq-transition-fast);    box-shadow: var(--tzq-shadow-md);    border: 1px solid var(--tzq-primary-light);}.tzq-class-list__item:hover {    border-color: rgba(var(--tzq-primary-rgb), 0.35);    box-shadow: var(--tzq-shadow-sm);    transform: translateY(-1px);}.tzq-class-list__icon {    width: 56px;    height: 56px;    border-radius: var(--tzq-radius-md);    background: var(--tzq-gradient-primary);    display: grid;    place-items: center;    font-size: var(--tzq-text-xl);    color: var(--tzq-text-inverse);    border: 1px solid var(--tzq-primary-light);    box-shadow: 0 10px 24px rgba(var(--tzq-primary-rgb), 0.18);}.tzq-class-list__body {    display: flex;    flex-direction: column;    gap: var(--tzq-spacing-xs);}.tzq-class-list__head {    display: flex;    align-items: center;    gap: var(--tzq-spacing-sm);    justify-content: space-between;}.tzq-class-list__title {    margin: 0;    font-family: var(--tzq-font-heading);    font-weight: 700;    font-size: var(--tzq-text-xl);    color: var(--tzq-text-primary);}.tzq-class-list__count {    display: inline-flex;    align-items: center;    gap: var(--tzq-spacing-xs);    padding: var(--tzq-spacing-2xs, 0.25rem) var(--tzq-spacing-sm);    background: rgba(var(--tzq-primary-rgb), 0.1);    color: var(--tzq-primary);    border: 1px solid var(--tzq-primary-light);    border-radius: var(--tzq-radius-md);    font-weight: var(--tzq-font-semibold);    font-size: var(--tzq-text-sm);}.tzq-class-list__meta {    display: flex;    align-items: center;    gap: var(--tzq-spacing-sm);    margin-top: var(--tzq-spacing-2xs, 0.25rem);}.tzq-class-list__actions {    display: flex;    align-items: center;    justify-content: flex-end;    gap: var(--tzq-spacing-sm);}.tzq-class-list__cta {    display: inline-flex;    align-items: center;    justify-content: center;    padding: var(--tzq-spacing-xs) var(--tzq-spacing-md);    background: var(--tzq-gradient-primary);    color: var(--tzq-text-inverse);    border-radius: var(--tzq-radius-md);    border: 1px solid var(--tzq-primary-light);    font-weight: var(--tzq-font-semibold);    font-size: var(--tzq-text-sm);    text-decoration: none;    box-shadow: var(--tzq-shadow-xs);    transition: transform var(--tzq-transition-fast), box-shadow var(--tzq-transition-fast);}.tzq-class-list__cta:hover {    transform: translateY(-1px);    box-shadow: 0 10px 20px rgba(var(--tzq-primary-rgb), 0.18);}.tzq-section--recent-tests .tzq-section__title {    display: flex;    align-items: center;    gap: var(--tzq-spacing-sm);    font-size: clamp(1.25rem, 2vw, 1.4rem);    color: var(--tzq-text-primary);}.tzq-section--recent-tests .tzq-section__title::before {    content: 'Ã°Å¸Â§Â ';    font-size: 1.15em;}.tzq-section--recent-tests .tzq-list--tests, .tzq-section--recent-tests .tzq-archive__list {    display: flex;    flex-direction: column;    gap: var(--tzq-spacing-sm);    width: 100%;}body.tzq-dark-mode .tzq-class-card, [data-theme="dark"] .tzq-class-card {    background: linear-gradient(145deg, rgba(var(--tzq-primary-rgb), 0.12), rgba(37, 99, 235, 0.12));    border-color: var(--tzq-border-dark);}