.vpn-review-card {
    max-width: 800px;
    margin: 2rem auto;
    padding: 2rem;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.vpn-rating-badge {
    display: inline-flex;
    align-items: baseline;
    background: #1a73e8;
    color: #fff;
    padding: 0.5rem 1.2rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}
.vpn-rating-number { font-size: 2rem; font-weight: 700; }
.vpn-rating-label { font-size: 1rem; opacity: 0.8; margin-left: 2px; }
.vpn-specs-table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.vpn-specs-table td { padding: 0.75rem 1rem; border-bottom: 1px solid #f0f0f0; }
.vpn-specs-table .spec-label { font-weight: 600; color: #333; width: 40%; }
.vpn-specs-table .spec-value { color: #555; }
.vpn-specs-table tr:last-child td { border-bottom: none; }
.vpn-pros, .vpn-cons { margin: 1.5rem 0 1rem; }
.vpn-pros h4, .vpn-cons h4 { font-size: 1.1rem; margin-bottom: 0.5rem; }
.vpn-pros ul, .vpn-cons ul { list-style: none; padding: 0; margin: 0; }
.vpn-pros li, .vpn-cons li { padding: 0.3rem 0 0.3rem 1.5rem; position: relative; }
.vpn-pros li::before { content: "\2713"; color: #34a853; font-weight: bold; position: absolute; left: 0; }
.vpn-cons li::before { content: "\2717"; color: #ea4335; font-weight: bold; position: absolute; left: 0; }
.vpn-cta-wrapper { text-align: center; margin: 2rem 0 1rem; }
.vpn-cta-button {
    display: inline-block;
    background: #1a73e8;
    color: #fff !important;
    padding: 1rem 2.5rem;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, transform 0.1s;
}
.vpn-cta-button:hover { background: #1557b0; transform: translateY(-1px); }
.vpn-last-updated { text-align: center; color: #999; font-size: 0.85rem; margin-top: 1rem; }
@media (max-width: 600px) {
    .vpn-review-card { padding: 1rem; margin: 1rem; }
    .vpn-specs-table .spec-label, .vpn-specs-table .spec-value { font-size: 0.9rem; }
    .vpn-cta-button { display: block; text-align: center; }
}
