﻿:root{--bg-color:#f0f4f8;/* Soft light blue background */ --card-bg:#ffffff;--primary-color:#1a73e8;/* Bright blue button */ --primary-hover:#1557b0;--text-color:#1f2937;--text-muted:#6b7280;--border-color:#e5e7eb;--dash-border:#93c5fd;--badge-bg:#ffffff;--badge-text:#4b5563;--font-family:'Inter',system-ui,-apple-system,sans-serif;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 20px -2px rgba(0,0,0,0.05);--radius-md:8px;--radius-lg:12px;} *{margin:0;padding:0;box-sizing:border-box;}
body{background-color:var(--bg-color); font-family:var(--font-family);color:var(--text-color);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;padding:0;}.container{max-width:1024px;margin:0 auto;}
/* Match old content + FAQ card style */
.content-card{
  max-width:1024px;
  margin:36px auto 28px;
  padding:34px 40px;
  background:#fff;
  border:1px solid #d9e1ec;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
}

.content-card h2{
  margin:0 0 20px;
  padding-bottom:16px;
  border-bottom:2px solid #e2e8f0;
  font-size:24px;
  line-height:1.3;
  color:#0f315c;
}

.content-card p{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.75;
  color:#111827;
}

.faq-card{
  max-width:1024px;
  margin:0 auto 50px;
  background:#fff;
  border:1px solid #d9e1ec;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
}

.faq-card .section-title{
  margin:0 0 22px;
  padding:0;
  text-align:center;
  font-size:26px;
  line-height:1.3;
  color:#111827;
  background:transparent;
}

.faq-item{
  border-bottom:1px solid #d9e1ec;
}

.faq-q{
  width:100%;
  padding:22px 26px;
  border:0;
  background:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:18px;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}

.faq-a{
  display:none;
  padding:0 26px 22px;
  font-size:16px;
  line-height:1.7;
  color:#334155;
}

.faq-item.active .faq-a{
  display:block;
}

.faq-icon{
  font-size:26px;
  color:#1a73e8;
}

.content-card,
.faq-card,
.section-title{
  max-width:1024px;
  margin-left:auto;
  margin-right:auto;
}

.converter{
  padding:40px 1rem 1rem;
}

.content-card{
  margin-top:0px;
}

.site-header,
.hero,
.site-footer,
.footer{
  width:100%;
}


.tool-card,
.content-card,
.faq-card,
.section-title {
  max-width: 1024px;
  width: calc(100% - 32px);
  margin-left: auto;
  margin-right: auto;
}


.converter .container{
  max-width:1024px;
  width:calc(100% - 32px);
}

.tool-card{
  width:100%;
  max-width:1024px;
}


@media (max-width: 600px){

  .converter{
    padding: 24px 14px;
  }

  .converter .container{
    width: 100%;
    max-width: 100%;
  }

  .tool-card{
    width: 100%;
    padding: 18px 14px;
    border-radius: 16px;
  }

  .upload-area{
    width: 100%;
    min-height: auto;
    padding: 24px 14px;
    border-radius: 16px;
  }

  .upload-icon{
    width: 64px;
    height: 64px;
    margin-bottom: 12px;
  }

  .upload-icon svg{
    width: 30px;
    height: 30px;
  }

  .upload-title{
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 8px;
  }

  .upload-subtitle{
    font-size: 16px;
    margin-bottom: 16px;
  }

  .btn{
    width: 100%;
    max-width: 190px;
    padding: 14px 18px;
    font-size: 16px;
    border-radius: 10px;
  }

  .badges-container{
    margin-top: 20px; /* Reduced top space */
    flex-direction: row; /* Makes them sit side-by-side */
    flex-wrap: wrap; /* Allows them to wrap to a second line neatly if screen is very small */
    justify-content: center;
    gap: 8px;
  }

  .badge{
    width: fit-content;
    margin: 0 auto;
    font-size: 14px;
    padding: 8px 14px;
  }
}

@media (max-width:600px){
  .content-card,
  .faq-card,
  .section-title{
    width:calc(100% - 24px);
  }

  .content-card{
    padding:24px 18px;
  }

  .content-card h2,
  .section-title{
    font-size:24px;
  }

  .content-card p,
  .faq-q{
    font-size:16px;
  }
}


@media (min-width: 601px) and (max-width: 1024px){

  .converter{
    padding: 24px 20px 32px;
  }

  .converter .container{
    max-width: 720px;
    width: 100%;
  }

  .tool-card{
    padding: 28px 24px;
    border-radius: 16px;
  }

  .upload-area{
    padding: 48px 24px 44px;
  }

  .upload-icon{
    width: 72px;
    height: 72px;
  }

  .upload-icon svg{
    width: 34px;
    height: 34px;
  }

  .upload-title{
    font-size: 28px;
  }

  .upload-subtitle{
    font-size: 17px;
  }

  .btn{
    padding: 14px 24px;
    font-size: 17px;
    border-radius: 12px;
  }

  .badges-container{
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .badge{
    font-size: 14px;
    padding: 8px 16px;
  }
}


@media (min-width: 601px) and (max-width: 1024px){

  .content-card,
  .faq-card,
  .section-title{
    max-width: 720px;
    width: 100%;
  }

  .content-card{
    padding: 28px 26px;
  }

  .content-card h2,
  .section-title{
    font-size: 26px;
  }

  .content-card p{
    font-size: 17px;
  }

  .faq-q{
    font-size: 17px;
  }
}

.meta-header{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    padding:14px 16px;
    background:#f8fafc;
    font-weight:600;
    border-bottom:1px solid #e5e7eb;
}

.meta-item{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    align-items:center;
    padding:14px 16px;
    border-bottom:1px solid #e5e7eb;
    background:#fff;
    gap:10px;
}

.meta-item:last-child{
    border-bottom:none;
}

.status-detected{
    color:#b45309;
    font-weight:600;
}

.status-clean{
    color:#059669;
    font-weight:600;
}

@media (max-width:640px){

    .meta-header{
        display:none;
    }

    .meta-item{
        grid-template-columns:1fr;
        gap:6px;
    }

}


.status-waiting{
    color:#64748b;
    font-weight:500;
}