/* General Styles */
.button{background-color:#3498db;color:#fff;padding:12px 25px;text-decoration:none;border-radius:5px;margin-top:10px;font-weight:bold}
.button:hover{background-color:#2980b9}
.highlight{font-weight:bold;color:#e74c3c}
.savings{background-color:#d4edda;color:#155724;font-weight:bold;font-size:18px}
.lifetime-alert{background-color:#6334d2;color:#fff;text-align:center;padding:15px;margin:15px 0;border-radius:5px;font-weight:bold}
.lifetime-alert a{color:#fff;text-decoration:underline}

/* Summary Section */
p.summary{font-size:18px;font-weight:bold;color:#2c3e50;background-color:#ecf0f1;padding:15px;border-radius:5px;border-left:5px solid #3498db}

/* Table Styles */
table{width:100%;border-collapse:collapse;margin:25px 0;box-shadow:0 0 20px rgba(0,0,0,0.15);border-radius:8px;overflow:hidden}
th,td{padding:15px;text-align:center;border-bottom:1px solid #ddd}
th{background-color:#3498db;color:#fff;font-size:16px}
tr:nth-child(even){background-color:#f2f2f2}
tr:hover{background-color:#e8f4ff}

/* Features Container */
.features-container{max-width:600px;margin:40px auto;background:linear-gradient(to bottom right,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,0.15);padding:25px 30px;border-left:5px solid #3498db;font-family:Arial,sans-serif}
.features-container h2{color:#2c3e50;margin-top:0;margin-bottom:20px;font-size:24px;text-align:center;border-bottom:2px solid #3498db;padding-bottom:10px}
.features-container ul{list-style-type:none;padding:0;margin:0}
.features-container li{margin-bottom:12px;padding:10px 15px;background-color:#fff;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,0.05);display:flex;align-items:center;transition:transform 0.2s,box-shadow 0.2s}
.features-container li:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}
.features-container li::before{content:"";display:inline-block;width:18px;height:18px;margin-right:12px;background-color:#2ecc71;border-radius:50%;position:relative}
.features-container li::after{content:"";position:absolute;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-left:-15px;margin-top:6px}
.features-container strong{color:#3498db;font-size:16px;margin-right:5px}
.feature-name{font-weight:bold;color:#2c3e50} /* Moved from general to here for logical grouping */

/* Reviews Section */
.reviews-section{padding:40px 20px;background:linear-gradient(to bottom right,#f8f9fa,#e9ecef);margin:2rem 0}
.section-title{color:#2c3e50;text-align:center;font-size:2.5rem;margin-bottom:2rem;border-bottom:3px solid #3498db;padding-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}
.review-card{background:#fff;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,0.15);padding:25px;border:1px solid #FFD700;transition:transform 0.3s ease}
.review-card:hover{transform:translateY(-5px)}
.review-header{display:flex;align-items:center;margin-bottom:1.5rem}
.review-avatar{width:48px;height:48px;border-radius:50%;margin-right:1rem}
.reviewer-info{flex:1}
.reviewer-name{color:#2c3e50;margin:0;font-size:1.5rem}
.reviewer-location{color:#7f8c8d;margin:0;font-size:1rem}
.star-rating{color:#ff0;font-size:1.5rem;margin-bottom:1rem}
.review-text{color:#34495e;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}
.review-footer{padding:8px 15px;border-radius:20px;display:inline-block;font-size:0.9rem;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}
.review-footer.feature-name{background-color:#e8f4ff;color:#2c3e50;border-color:#3498db}

/* Media Queries */
@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}.section-title{font-size:2rem}}