*{
  box-sizing:border-box;
  font-family:Inter,system-ui,Arial;
}

body{
  margin:0;
  background:#f6f9ff;
  color:#0f172a;
}

a{
  text-decoration:none;
  color:#64748b;
}

header{
  background:#fff;
  border-bottom:1px solid #e5e7eb;
}

.nav{
  max-width:1200px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 24px;
}

.logo{
  font-weight:700;
  color:#2563eb;
}

.nav a{
  margin-left:18px;
  font-weight:500;
}

.container{
  max-width:1200px;
  margin:48px auto;
  padding:0 24px;
}

.center{
  text-align:center;
}

.h1{
  font-size:34px;
  font-weight:700;
}

.sub{
  color:#64748b;
  margin-top:8px;
}

.card{
  background:#fff;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(15,23,42,0.08);
  padding:28px;
}

.input{
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  font-size:15px;
}

.btn{
  background:#2563eb;
  color:#fff;
  border:none;
  border-radius:12px;
  padding:14px 22px;
  font-weight:600;
  cursor:pointer;
}

.btn:active{
  transform:scale(0.98);
}

.grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:24px;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:#e8fff3;
  color:#15803d;
  font-weight:600;
}

.cert{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed #c7d2fe;
  border-radius:14px;
  padding:30px;
}

.cert h2{
  font-size:28px;
  margin:6px 0;
}

.cert .name{
  color:#2563eb;
  font-size:22px;
  font-weight:700;
}

.right p{
  margin:10px 0;
}

.small{
  color:#64748b;
  font-size:14px;
}

.help-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.help-card{
  background:#fff;
  border-radius:16px;
  padding:22px;
  box-shadow:0 10px 26px rgba(15,23,42,0.06);
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:30px;
}

@media(max-width:900px){
  .grid,
  .help-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }
}
.certificate{
  border:4px solid #1e3a8a;
  background:#f8fbff;
}

.cert-header{
  text-align:center;
  margin-bottom:16px;
  font-weight:600;
}

.cert-title{
  background:#1e3a8a;
  color:#fff;
  padding:10px;
  margin:10px 0;
  font-size:18px;
}

.cert-name{
  font-size:28px;
  font-weight:800;
  color:#1e3a8a;
  text-align:center;
  margin:10px 0;
}

.cert-text{
  text-align:center;
  font-size:14px;
  margin:8px 0;
}

.cert-points{
  margin:14px 0;
  font-size:13px;
}

.cert-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:20px;
}

.qr-box img{
  width:100px;
}

.cert-id{
  text-align:center;
  margin-top:10px;
  font-size:13px;
}
/* ===== FIX BLUE ABOUT BOX TEXT ===== */
.blue-box{
  background:#3b73d9;
  color:#ffffff;               /* default text white */
}

.blue-box h3{
  color:#ffffff;
}

.blue-box p,
.blue-box li{
  color:#f8fafc;               /* soft white (readable) */
}

.blue-box b{
  color:#ffffff;               /* strong text pure white */
}

.blue-box a{
  color:#e0e7ff;
  text-decoration:underline;
}
/* ===== Verification Issues – Official UI ===== */

.page-head{
  margin-bottom:32px;
}
.page-head h1{
  font-size:32px;
  font-weight:700;
}
.page-head .sub{
  color:#64748b;
  margin-top:6px;
}

.issue-list{
  display:grid;
  gap:20px;
}

.issue-card{
  display:flex;
  gap:16px;
  background:#ffffff;
  border-radius:14px;
  padding:22px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
  border-left:5px solid transparent;
}

.issue-card .icon{
  font-size:22px;
  margin-top:2px;
}

.issue-card h3{
  margin-bottom:6px;
  font-size:18px;
}

.issue-card p,
.issue-card li{
  color:#475569;
  font-size:14.5px;
}

.issue-card ul{
  padding-left:18px;
  margin-top:8px;
}

/* color variants */
.issue-card.warning{border-color:#f59e0b}
.issue-card.danger{border-color:#ef4444}
.issue-card.info{border-color:#3b82f6}
.issue-card.success{border-color:#22c55e}

/* footer */
.footer-box{
  margin-top:50px;
  background:#2563eb;
  color:#fff;
  padding:30px;
  border-radius:16px;
}
.footer-box h3{
  margin-bottom:8px;
}
.footer-box p{
  color:#e0e7ff;
}
.reviews-card{
  background:#fff;
  border-radius:18px;
  padding:28px;
  box-shadow:0 14px 40px rgba(15,23,42,.08);
}

.reviews-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.rating-text{
  color:#64748b;
  font-size:14px;
}

.rating-row{
  display:flex;
  align-items:center;
  gap:16px;
  margin:16px 0;
}

.rating-score{
  font-size:40px;
  font-weight:700;
  color:#2563eb;
}

.stars{
  color:#facc15;
  font-size:18px;
}

.review-box{
  background:#f1f5ff;
  padding:20px;
  border-radius:14px;
  margin-top:14px;
  min-height:140px;
}

.review-box p{
  font-size:15px;
  color:#334155;
  line-height:1.6;
}

.review-user{
  display:flex;
  gap:12px;
  margin-top:14px;
  align-items:center;
}

.avatar{
  width:42px;
  height:42px;
  background:#c7d2fe;
  border-radius:50%;
}

.review-user small{
  color:#64748b;
}

.auto-text{
  display:block;
  margin-top:14px;
  color:#64748b;
  font-size:13px;
}
/* === Reviews + Programs Two Column Layout === */

.review-programs-grid{
  display:grid;
  grid-template-columns: 2fr 1fr;
  gap:28px;
  margin-top:40px;
}

/* Programs card styling */
.programs-card{
  background:#ffffff;
  border-radius:18px;
  padding:28px;
  box-shadow:0 14px 40px rgba(15,23,42,.08);
}

.programs-card h3{
  margin-bottom:16px;
}

.programs-card p{
  color:#475569;
  font-size:14.5px;
  margin-bottom:14px;
  line-height:1.5;
}

.primary-btn{
  width:100%;
  margin-top:18px;
  padding:14px;
  border:none;
  border-radius:12px;
  background:#2563eb;
  color:#fff;
  font-weight:600;
  cursor:pointer;
}

/* Responsive (mobile) */
@media(max-width:900px){
  .review-programs-grid{
    grid-template-columns:1fr;
  }
}
.rating-text,
.auto-text{
  display:none !important;
}

.container {
    text-align: center;
    margin-top: 100px;
}

h1 {
    font-size: 48px;
    color: #ff0000;
}

p {
    font-size: 24px;
    color: #333;
}

a {
    font-size: 20px;
    color: #007bff;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}
