.rt-tests-page { padding-bottom: 80px; }

.rt-tests-hero {
    width: 100%; padding: 84px 20px 110px; margin-bottom: -48px; text-align: center; color: #fff;
    background-color: #0F1F2E;
    background-image: linear-gradient(to right, rgba(15, 31, 46, .93), rgba(15, 31, 46, .88)), url('/assets/images/banner/banner.webp');
    background-size: cover; background-position: center;
}
[data-theme="dark"] .rt-tests-hero {
    background-color: #050505;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .9), rgba(0, 0, 0, .86)), url('/assets/images/banner/banner-dark.webp');
}
.rt-tests-hero h1 { margin: 0 0 12px; font-size: clamp(28px, 5vw, 44px); font-weight: 800; line-height: 1.3; color: #fff; }
.rt-tests-hero h1 .rt-hl { color: #4ADE80; }
.rt-tests-hero p { max-width: 650px; margin: 0 auto; font-size: 15px; line-height: 1.8; color: #E2E8F0; }

.rt-tests-container { position: relative; z-index: 5; max-width: 1140px; margin: 0 auto; padding: 0 32px; }
.rt-tests-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.rt-test-card {
    position: relative; display: flex; flex-direction: column; padding: 30px;
    background: var(--rt-card-bg); border: 1px solid var(--rt-border); border-radius: 20px;
    box-shadow: var(--rt-card-shadow, 0 4px 20px rgba(15, 31, 46, .05)); transition: var(--rt-ease, all .3s ease);
}
.rt-test-card:hover { border-color: var(--rt-accent); transform: translateY(-6px); box-shadow: 0 14px 32px rgba(22, 163, 74, .14); }

.rt-test-icon {
    width: 54px; height: 54px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: var(--rt-accent); background: var(--rt-tint); border-radius: 14px; transition: var(--rt-ease, all .3s ease);
}
.rt-test-card:hover .rt-test-icon { color: #fff; background: var(--rt-accent); }

.rt-test-level {
    position: absolute; top: 30px; inset-inline-end: 30px; padding: 4px 12px; font-size: 10px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase; border-radius: 20px; color: var(--rt-text-muted);
    background: var(--bg); border: 1px solid var(--rt-border);
}
.rt-lv-beginner { color: #16A34A; background: rgba(22, 163, 74, .1); border-color: rgba(22, 163, 74, .25); }
.rt-lv-intermediate { color: #D97706; background: rgba(217, 119, 6, .1); border-color: rgba(217, 119, 6, .25); }
.rt-lv-hard { color: #EA580C; background: rgba(234, 88, 12, .1); border-color: rgba(234, 88, 12, .25); }
.rt-lv-expert { color: #DC2626; background: rgba(220, 38, 38, .1); border-color: rgba(220, 38, 38, .25); }

.rt-test-card h2 { margin: 0 0 10px; font-size: 19px; font-weight: 700; line-height: 1.4; letter-spacing: -.2px; color: var(--rt-text-main); }
.rt-test-card p { flex-grow: 1; margin: 0 0 20px; font-size: 13.5px; line-height: 1.7; color: var(--rt-text-muted); }

.rt-test-stats { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; padding-top: 16px; border-top: 1px solid var(--rt-border); }
.rt-test-stats span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--rt-text-main); white-space: nowrap; }
.rt-test-stats i { font-size: 12px; color: var(--rt-accent); }

.rt-test-btn {
    position: static; margin-top: 18px; padding: 13px; display: block; text-align: center; font-size: 14px; font-weight: 600;
    text-decoration: none; color: var(--rt-text-main); background: var(--bg); border: 1px solid var(--rt-border); border-radius: 12px; transition: var(--rt-ease, all .3s ease);
}
.rt-test-btn::after { content: ''; position: absolute; inset: 0; border-radius: 20px; }
.rt-test-card:hover .rt-test-btn { color: #fff; background: var(--rt-accent); border-color: var(--rt-accent); box-shadow: 0 6px 15px rgba(22, 163, 74, .22); }
.rt-test-btn:focus-visible { outline: 3px solid rgba(22, 163, 74, .4); outline-offset: 3px; }

.rt-tests-about { max-width: 1140px; margin: 50px auto 0; padding: 0 32px; }
.rt-tests-about-card { padding: 26px 30px; text-align: center; background: var(--rt-card-bg); border: 2px dashed var(--rt-border); border-radius: 16px; }
.rt-tests-about-card h2 { margin: 0 0 8px; font-size: 16px; font-weight: 700; color: var(--rt-accent); }
.rt-tests-about-card p { margin: 0; font-size: 13.5px; line-height: 1.8; color: var(--rt-text-muted); }
.rt-tests-about-card strong { color: var(--rt-text-main); }
.rt-tests-about-card a { color: var(--rt-accent); font-weight: 600; text-decoration: none; }
.rt-tests-about-card a:hover { text-decoration: underline; }

@media (max-width: 1024px) {
    .rt-tests-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
    .rt-tests-hero {
        padding: 52px 16px 84px; margin-bottom: -40px;
        background-image: linear-gradient(to right, rgba(15, 31, 46, .93), rgba(15, 31, 46, .88)), url('/assets/images/banner/m-light.webp');
    }
    [data-theme="dark"] .rt-tests-hero { background-image: linear-gradient(to right, rgba(0, 0, 0, .9), rgba(0, 0, 0, .86)), url('/assets/images/banner/m-dark.webp'); }
    .rt-tests-hero p { font-size: 14px; }
    .rt-tests-container, .rt-tests-about { padding-inline: 16px; }
    .rt-tests-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .rt-test-card { padding: 22px; border-radius: 16px; }
    .rt-test-level { top: 22px; inset-inline-end: 22px; }
    .rt-test-stats span { font-size: 11.5px; }
    .rt-tests-about-card { padding: 22px 18px; }
}