*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, Helvetica, sans-serif;
}
/* Global links */
a {
  color: #1e88e5;
  text-decoration: none;
}

a:hover {
  color: #FFBF00;
  text-decoration: underline;
}

body{
background:#f6f7fb;
color:#333;
line-height:1.6;
}

.container{
width:1100px;
margin:auto;
}

header{
background:#111;
color:#fff;
padding:15px 0;
}

header h1{
font-size:26px;
margin-bottom:15px;
}

nav{
margin-top:10px;
}

nav a{
color:#fff;
margin-right:20px;
text-decoration:none;
font-size:15px;
}

.hero{
background:#0f172a;
color:#fff;
padding:60px 20px;
text-align:center;
}

.hero h2{
font-size:34px;
margin-bottom:10px;
}

.grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
}

.card{
background:#fff;
border-radius:6px;
overflow:hidden;
box-shadow:0 2px 6px rgba(0,0,0,0.1);
}

.card img{
width:100%;
}

.card-content{
padding:15px;
}

.card-content h3{
font-size:18px;
margin-bottom:10px;
}

.card-content a{
text-decoration:none;
color:#2563eb;
}

.sidebar{
background:#fff;
padding:20px;
box-shadow:0 2px 6px rgba(0,0,0,0.1);
}

.layout{
display:grid;
grid-template-columns:3fr 1fr;
gap:30px;
margin-top:40px;
}

footer{
background:#111;
color:#ccc;
text-align:center;
padding:25px;
margin-top:40px;
}

button{
background:#2563eb;
border:none;
color:#fff;
padding:10px 18px;
border-radius:4px;
cursor:pointer;
}

.review-box{
background:#fff;
padding:25px;
box-shadow:0 2px 6px rgba(0,0,0,0.1);
margin-top:30px;
}

.review-box img{
  max-width: 100%;
  height: auto;
  display: block;
}

article p{
margin-top:1rem;
margin-bottom:0.6rem;
font-size:1.05rem;
max-width:90ch;
}


@media(max-width:900px){

.container{
width:90%;
}

.grid{
grid-template-columns:1fr;
}

.layout{
grid-template-columns:1fr;
}

}

/* FAQ SECTION */

.faq-section{
margin-top:40px;
padding:25px;
background:#ffffff;
border-radius:6px;
box-shadow:0 2px 6px rgba(0,0,0,0.1);
}

#faq-heading{
font-size:26px;
margin-bottom:20px;
border-bottom:2px solid #eee;
padding-bottom:10px;
}

.faq-item{
margin-bottom:20px;
}

.faq-question{
font-size:18px;
margin-bottom:6px;
color:#222;
}

.faq-answer{
font-size:15px;
line-height:1.7;
color:#444;
}

.faq-question:hover{
color:#2563eb;
}

/* RELATED TOOLS SECTION */

.related-tools{
margin-top:40px;
background:#ffffff;
padding:25px;
border-radius:6px;
box-shadow:0 2px 6px rgba(0,0,0,0.1);
}

.related-tools h2{
font-size:24px;
margin-bottom:18px;
border-bottom:2px solid #eee;
padding-bottom:10px;
color:#222;
}

.related-tools ul{
list-style:none;
padding:0;
margin:0;
}

.related-tools li{
padding:10px 0;
border-bottom:1px solid #f0f0f0;
font-size:16px;
}

.related-tools li:last-child{
border-bottom:none;
}

.related-tools a{
text-decoration:none;
color:#2563eb;
font-weight:500;
transition:color 0.2s ease;
}

.related-tools a:hover{
color:#1e40af;
text-decoration:underline;
}

/* Table of Contents Container */
.table-of-contents {
    background: #f6fbf6;
    border: 1px solid #d7ead7;
    border-left: 5px solid #2e7d32;
    border-radius: 8px;
    padding: 20px;
    margin: 30px 0;
    font-size: 16px;
}

/* Heading */
.table-of-contents h2 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 12px;
    color: #1b5e20;
}

/* List */
.table-of-contents ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

/* List items */
.table-of-contents li {
    margin: 8px 0;
}

/* Links */
.table-of-contents a {
    text-decoration: none;
    color: #2e7d32;
    font-weight: 500;
    transition: all 0.2s ease;
}

/* Hover effect */
.table-of-contents a:hover {
    color: #1b5e20;
    text-decoration: underline;
}

/* Nested list (if you add H3 items later) */
.table-of-contents ul ul {
    padding-left: 18px;
    margin-top: 5px;
    font-size: 15px;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {

    .table-of-contents {
        background: #1f1f1f;
        border-color: #2e7d32;
        border-left-color: #4caf50;
    }

    .table-of-contents h2 {
        color: #81c784;
    }

    .table-of-contents a {
        color: #81c784;
    }

    .table-of-contents a:hover {
        color: #a5d6a7;
    }

}

.related-tools{
background:#1f1f1f;
box-shadow:0 2px 6px rgba(0,0,0,0.5);
}

.related-tools h2{
border-bottom:2px solid #333;
color:#f1f1f1;
}

.related-tools li{
border-bottom:1px solid #333;
}

.related-tools a{
color:#81c784;
}

.related-tools a:hover{
color:#a5d6a7;
}


/* ===== BREADCRUMB (FINAL CLEAN VERSION) ===== */

.breadcrumb {
  margin: 20px 0 15px;
  font-size: 14px;
  color: #6b7280;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

/* Links */
.breadcrumb a {
  text-decoration: none;
  color: #2563eb;
  font-weight: 500;
  transition: all 0.2s ease;
  position: relative;
}

/* Hover */
.breadcrumb a:hover {
  color: #1e40af;
  text-decoration: underline;
}

/* Separator (›) */
.breadcrumb a::after {
  content: "›";
  margin-left: 8px;
  color: #9ca3af;
  font-weight: normal;
}

/* Remove separator from last link */
.breadcrumb a:last-of-type::after {
  content: "";
  margin: 0;
}

/* Current page */
.breadcrumb span {
  color: #111827;
  font-weight: 600;
}

/* Optional: subtle background style */
.breadcrumb {
  padding: 8px 12px;
  background: #f9fafb;
  border-radius: 6px;
}

/* ===== DARK MODE ===== */
@media (prefers-color-scheme: dark) {

  .breadcrumb {
    background: #1f1f1f;
    color: #aaa;
  }

  .breadcrumb a {
    color: #81c784;
  }

  .breadcrumb a:hover {
    color: #a5d6a7;
  }

  .breadcrumb span {
    color: #fff;
  }

  .breadcrumb a::after {
    color: #555;
  }
}

/* Review Rating Box */

.review-rating{
display:flex;
align-items:center;
gap:10px;
margin:20px 0;
font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

.rating-score{
font-size:2rem;
font-weight:700;
color:#2e7d32;
}

.rating-stars{
font-size:1.4rem;
color:#f5b301;
letter-spacing:2px;
}

.rating-text{
font-size:0.95rem;
font-weight:600;
color:#555;
background:#f2f2f2;
padding:4px 10px;
border-radius:6px;
}


/* Quick Verdict Section */

.quick-verdict{
background:#f8faf8;
border-left:5px solid #2e7d32;
padding:20px 22px;
margin:25px 0;
border-radius:6px;
}

.quick-verdict h2{
margin-top:0;
font-size:1.4rem;
color:#2e7d32;
}

.quick-verdict p{
margin:10px 0 0;
line-height:1.7;
color:#333;
font-size:1rem;
}

.quick-verdict:hover{
box-shadow:0 4px 14px rgba(0,0,0,0.08);
transition:0.3s ease;
}

@media (max-width:600px){

.review-rating{
flex-wrap:wrap;
gap:6px;
}

.rating-score{
font-size:1.6rem;
}

.rating-stars{
font-size:1.2rem;
}

.quick-verdict{
padding:16px;
}

}


/* Pros and Cons Container */

.pros-cons{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin:30px 0;
}

.pros, .cons{
padding:20px;
border-radius:8px;
}

.pros{
background:#f3faf5;
border-left:5px solid #2e7d32;
}

.cons{
background:#fff6f6;
border-left:5px solid #d32f2f;
}

.pros h3, .cons h3{
margin-top:0;
font-size:1.2rem;
}

.pros ul, .cons ul{
margin:10px 0 0;
padding-left:18px;
line-height:1.7;
}

/* Specifications Table */

.specs{
margin:30px 0;
}

.specs table{
width:100%;
border-collapse:collapse;
font-size:0.95rem;
}

.specs th{
text-align:left;
background:#f4f4f4;
padding:10px;
width:200px;
}

.specs td{
padding:10px;
border-top:1px solid #e5e5e5;
}

.specs tr:nth-child(even){
background:#fafafa;
}

/* Who Should Use Section */

.who-should-buy{
background:#f8faf8;
border-left:5px solid #2e7d32;
padding:20px;
margin:30px 0;
border-radius:6px;
}

.who-should-buy h2{
margin-top:0;
}

.who-should-buy ul{
margin-top:10px;
padding-left:18px;
line-height:1.7;
}

/* Alternatives Table */

.alternatives{
margin:35px 0;
overflow-x:auto;
}

.alternatives table{
width:100%;
border-collapse:collapse;
font-size:0.95rem;
  overflow-x: auto;
  display: block;
}

.alternatives th{
background:#2e7d32;
color:#fff;
text-align:left;
padding:10px;
}

.alternatives td{
padding:10px;
border-top:1px solid #e5e5e5;
}

.alternatives tr:nth-child(even){
background:#f9f9f9;
}

/* How We Tested Section */

.how-we-tested{
background:#f7f9fc;
border-left:5px solid #1976d2;
padding:20px;
margin:30px 0;
border-radius:6px;
}

.how-we-tested h2{
margin-top:0;
}

.how-we-tested p{
margin-top:10px;
line-height:1.7;
}

@media (max-width:700px){

.pros-cons{
grid-template-columns:1fr;
}

.specs th{
width:140px;
}

.alternatives table{
font-size:0.9rem;
}

}

/* Final Verdict Section */

.final-verdict{
background:#f8faf8;
border-left:5px solid #2e7d32;
padding:22px;
margin:30px 0;
border-radius:6px;
transition:0.3s ease;
}

.final-verdict h2{
margin-top:0;
font-size:1.5rem;
color:#2e7d32;
}

.final-verdict p{
margin:12px 0;
line-height:1.7;
color:#333;
font-size:1.02rem;
}

/* Rating Highlight */
.final-verdict p strong{
color:#111;
}

/* Hover Effect (same feel as quick-verdict) */
.final-verdict:hover{
box-shadow:0 4px 14px rgba(0,0,0,0.08);
}

/* Optional: star rating emphasis */
.final-verdict .rating{
font-size:1.2rem;
color:#f5b301;
font-weight:600;
}

/* Mobile Optimization */
@media (max-width:600px){

.final-verdict{
padding:16px;
}

.final-verdict h2{
font-size:1.3rem;
}

}

/* Pricing Section */

.pricing{
background:#f8faf8;
border-left:5px solid #2e7d32;
padding:22px;
margin:30px 0;
border-radius:6px;
transition:0.3s ease;
}

.pricing h2{
margin-top:0;
font-size:1.5rem;
color:#2e7d32;
}

.pricing h3{
margin-top:18px;
font-size:1.15rem;
color:#1b5e20;
}

.pricing p{
margin:10px 0;
line-height:1.7;
color:#333;
font-size:1.02rem;
}

/* List Styling */
.pricing ul{
margin:12px 0;
padding-left:18px;
line-height:1.7;
}

.pricing li{
margin-bottom:6px;
}

/* Highlight important text */
.pricing strong{
color:#111;
}

/* Hover effect */
.pricing:hover{
box-shadow:0 4px 14px rgba(0,0,0,0.08);
}

/* Optional: Price Highlight */
.pricing h3{
display:flex;
justify-content:space-between;
align-items:center;
}

.pricing h3 span{
background:#e8f5e9;
color:#2e7d32;
padding:4px 10px;
border-radius:6px;
font-size:0.9rem;
font-weight:600;
}

/* Mobile Optimization */
@media (max-width:600px){

.pricing{
padding:16px;
}

.pricing h2{
font-size:1.3rem;
}

.pricing h3{
font-size:1.05rem;
}

}

/* Specifications Section (Enhanced) */

.specs{
background:#ffffff;
padding:25px;
margin:30px 0;
border-radius:8px;
box-shadow:0 2px 6px rgba(0,0,0,0.08);
transition:0.3s ease;
}

.specs h2{
margin-top:0;
font-size:1.5rem;
color:#2e7d32;
border-bottom:2px solid #e5e5e5;
padding-bottom:10px;
}

.specs p{
margin:12px 0;
line-height:1.7;
font-size:1.02rem;
color:#333;
}

/* List Style (for your current HTML) */
.specs ul{
margin-top:15px;
padding-left:18px;
}

.specs li{
margin-bottom:10px;
line-height:1.7;
color:#444;
}

/* Highlight labels */
.specs strong{
color:#111;
}

/* Optional: hover effect */
.specs:hover{
box-shadow:0 4px 14px rgba(0,0,0,0.08);
}

/* Optional Table Style (if you switch later) */
.specs table{
width:100%;
border-collapse:collapse;
margin-top:15px;
font-size:0.95rem;
}

.specs th{
text-align:left;
background:#f4f4f4;
padding:10px;
width:220px;
color:#222;
}

.specs td{
padding:10px;
border-top:1px solid #e5e5e5;
}

.specs tr:nth-child(even){
background:#fafafa;
}

/* Mobile Optimization */
@media (max-width:600px){

.specs{
padding:18px;
}

.specs h2{
font-size:1.3rem;
}

.specs li{
font-size:0.95rem;
}

.specs th{
width:140px;
}

}

/* Button Style */

.btn{
display:inline-block;
background:#2563eb;
color:#fff;
padding:12px 22px;
font-size:15px;
font-weight:600;
text-decoration:none;
border:none;
border-radius:6px;
cursor:pointer;
transition:all 0.25s ease;
box-shadow:0 2px 6px rgba(0,0,0,0.1);
}

/* Hover Effect */
.btn:hover{
background:#1e40af;
box-shadow:0 4px 12px rgba(0,0,0,0.15);
transform:translateY(-1px);
}

/* Active Click */
.btn:active{
transform:scale(0.97);
box-shadow:0 2px 4px rgba(0,0,0,0.1);
}

/* Focus (Accessibility) */
.btn:focus{
outline:2px solid #93c5fd;
outline-offset:2px;
}

/* Optional Secondary Button */
.btn.secondary{
background:#6b7280;
}

.btn.secondary:hover{
background:#4b5563;
}

/* Optional Success Button */
.btn.success{
background:#2e7d32;
}

.btn.success:hover{
background:#1b5e20;
}

/* Full Width Button (optional) */
.btn.block{
display:block;
width:100%;
text-align:center;
}

/* Small Button */
.btn.small{
padding:8px 14px;
font-size:13px;
}

/* Large Button */
.btn.large{
padding:14px 26px;
font-size:16px;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark){

.btn{
box-shadow:0 2px 6px rgba(0,0,0,0.5);
}

.btn:hover{
box-shadow:0 4px 14px rgba(0,0,0,0.6);
}

}

/* ===== TOOL OVERVIEW SECTION ===== */

.tool-overview{
background:#ffffff;
padding:25px;
margin:30px 0;
border-radius:8px;
box-shadow:0 2px 6px rgba(0,0,0,0.08);
transition:0.3s ease;
}

/* Heading */
.tool-overview h2{
margin-top:0;
font-size:1.5rem;
color:#2e7d32;
border-bottom:2px solid #e5e5e5;
padding-bottom:10px;
}

/* Paragraphs */
.tool-overview p{
margin:12px 0;
line-height:1.7;
font-size:1.02rem;
color:#333;
max-width:90ch;
}

/* Highlight tool name */
.tool-overview strong{
color:#111;
}

/* Optional hover effect (same feel as other sections) */
.tool-overview:hover{
box-shadow:0 4px 14px rgba(0,0,0,0.08);
}

/* Mobile Optimization */
@media (max-width:600px){

.tool-overview{
padding:18px;
}

.tool-overview h2{
font-size:1.3rem;
}

.tool-overview p{
font-size:0.98rem;
}

}

/* ===== PAGINATION ===== */

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 40px 0;
  flex-wrap: wrap;
}

/* Page Links */
.pagination a,
.pagination span {
  display: inline-block;
  padding: 8px 14px;
  font-size: 14px;
  color: #333;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  min-width: 36px;
  text-align: center;
}

/* Hover */
.pagination a:hover {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
  transform: translateY(-1px);
}

/* Active Page */
.pagination .active {
  background: #2e7d32;
  color: #fff;
  border-color: #2e7d32;
  font-weight: 600;
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

/* Disabled (Prev/Next) */
.pagination .disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

/* Prev / Next Buttons */
.pagination .prev,
.pagination .next {
  font-weight: 500;
  padding: 8px 16px;
}

/* Ellipsis (...) */
.pagination .dots {
  border: none;
  background: transparent;
  cursor: default;
}

/* ===== DARK MODE ===== */
@media (prefers-color-scheme: dark) {

  .pagination a,
  .pagination span {
    background: #1f1f1f;
    color: #ddd;
    border-color: #333;
  }

  .pagination a:hover {
    background: #2563eb;
    color: #fff;
  }

  .pagination .active {
    background: #4caf50;
    border-color: #4caf50;
    color: #fff;
  }

}

.site-title{
font-size:22px;
font-weight:700;
}

footer {
  background: #111;
  color: #ccc;
  padding: 30px 0;
  margin-top: 40px;
}

.footer-links {
  margin-bottom: 15px;
}

.footer-links h3 {
  font-size: 16px;
  margin-bottom: 10px;
  color: #fff;
}

.footer-links ul {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 6px;
}

.footer-links a {
  color: #81c784;
  text-decoration: none;
  font-size: 14px;
}

.footer-links a:hover {
  color: #a5d6a7;
  text-decoration: underline;
}

footer p {
  font-size: 13px;
  color: #aaa;
}

.footer-grid {
  
  gap: 15px;
  flex-wrap: wrap;
}

.footer-grid a {
  color: #81c784;
  text-decoration: none;
  font-size: 14px;
}

.footer-grid a:hover {
  color: #a5d6a7;
}