﻿.hero-section { padding: 60px 0; background: linear-gradient(135deg, #f8fafc 0%, #e8f5e9 100%); }
    .hero-section h3 { line-height: 1.3; margin-bottom: 20px; }
    .hero-section ul { list-style: none; padding-left: 0; }
    .hero-section ul li { padding: 6px 0; padding-left: 28px; position: relative; }
    .hero-section ul li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; color: #2cc671; }
    .hero-section .wp-block-image img { max-width: 100%; height: auto; }
    .how-we-test { padding: 60px 0; background: #fff; }
    .how-we-test .wp-block-image img { max-width: 100%; height: auto; }
    .top10-section { padding: 60px 0; background: #f8fafc; }
    .top10-section .rt-title { margin-bottom: 40px; }
    .vpn-card { background: #fff; border-radius: 12px; padding: 30px 20px; box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: transform 0.2s, box-shadow 0.2s; height: 100%; }
    .vpn-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
    .vpn-card .wp-block-image { margin-bottom: 16px; }
    .vpn-card .wp-block-image img { max-width: 100%; height: auto; max-height: 80px; object-fit: contain; }
    .vpn-card .rating-item { margin-bottom: 6px; font-size: 14px; }
    .slider-section { padding: 60px 0; background: #fff; }
    .slider-section .slide-img img { max-width: 100%; height: auto; border-radius: 8px; }
    .slider-section .slide-link { margin-top: 12px; text-align: center; }
    .slider-section .slide-link a { color: #0e1e21; text-decoration: none; font-size: 15px; }
    .slider-section .slide-link a:hover { color: #2cc671; }
    .testers-section { padding: 60px 0; background: #f8fafc; }
    .testers-section .single-item-wrapper { display: flex; align-items: center; gap: 30px; max-width: 700px; margin: 0 auto; }
    .testers-section .tss-meta-info { text-align: center; flex-shrink: 0; }
    .testers-section .profile-img-wrapper img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 3px solid #2cc671; }
    .testers-section .author-name { font-size: 18px; margin-top: 10px; color: #0e1e21; }
    .testers-section .item-content { font-size: 14px; color: #555; line-height: 1.8; }
    @media (max-width: 768px) {
        .hero-section, .how-we-test, .top10-section, .slider-section, .testers-section { padding: 40px 0; }
        .hero-section h3 { font-size: 24px !important; }
        .testers-section .single-item-wrapper { flex-direction: column; text-align: center; }
    }