body{
  margin:0;
  font-family: Georgia, serif;
  background:#f3f3f3;
  color:#222;
}

a{
  text-decoration:none;
}

.research-container{
  max-width:1100px;
  margin:0 auto;
  padding:24px 18px 50px;
}

.research-header{
  margin-bottom:24px;
}

.breadcrumb{
  font-size:14px;
  margin-bottom:10px;
  color:#666;
}

.breadcrumb a{
  color:#0d47a1;
}

.research-header h1{
  margin:0 0 10px;
  font-size:34px;
  color:#6a1b9a;
  line-height:1.2;
}

.subtitle{
  margin:0;
  font-size:17px;
  color:#555;
  line-height:1.7;
}

.top-actions{
  margin:22px 0 24px;
}

.login-btn{
  display:inline-block;
  background:#6a1b9a;
  color:#fff;
  padding:12px 22px;
  border-radius:12px;
  font-size:15px;
  font-weight:bold;
  box-shadow:0 6px 14px rgba(106,27,154,0.18);
}

.section-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,200px);
  justify-content:center;
  gap:16px;
  margin-top:22px;
}

.section-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:85px;
  border-radius:16px;
  padding:16px 10px;
  background:#ffffff;
  color:#333;
  text-align:center;
  box-shadow:0 6px 14px rgba(0,0,0,0.08);
  border:1px solid #e8edf2;
  transition:0.22s ease;
}

.section-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,0,0,0.12);
}

.section-icon{
  font-size:26px;
  margin-bottom:6px;
  color:#6a1b9a;
}
.section-title{
  font-size:18px;
  font-weight:bold;
  line-height:1.4;
}

.question-card{
  background:linear-gradient(135deg,#2e7d32,#81c784);
}

.notes-card{
  background:linear-gradient(135deg,#0d47a1,#64b5f6);
}

.articles-card{
  background:linear-gradient(135deg,#6a1b9a,#ce93d8);
}

.syllabus-card{
  background:linear-gradient(135deg,#ef6c00,#ffb74d);
}

.interview-card{
  background:linear-gradient(135deg,#c62828,#ff8a80);
}

.info-box{
  margin-top:26px;
  background:#ffffff;
  border-left:5px solid #6a1b9a;
  padding:18px 16px;
  border-radius:14px;
  box-shadow:0 6px 14px rgba(0,0,0,0.06);
}

.info-box h3{
  margin:0 0 10px;
  font-size:18px;
}

.info-box p{
  margin:0;
  color:#555;
  line-height:1.7;
}

.section-list{
  max-width:820px;
  margin:26px auto 0;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.list-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  background:#fff;
  border-radius:16px;
  padding:18px;
  box-shadow:0 6px 14px rgba(0,0,0,0.08);
  border:1px solid #e8edf2;
  transition:0.22s ease;
}

.list-card:hover{
  transform:translateY(-2px);
}

.list-card-left{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
}

.list-icon{
  font-size:24px;
  line-height:1;
  margin-top:3px;
}

.list-content{
  min-width:0;
}

.list-title{
  display:block;
  font-size:18px;
  font-weight:bold;
  color:#1a1a1a;
  margin-bottom:5px;
  line-height:1.4;
}

.list-subtitle{
  display:block;
  font-size:14px;
  color:#666;
  line-height:1.6;
}

.badge{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:bold;
  white-space:nowrap;
}

.free-badge{
  background:#e8f5e9;
  color:#2e7d32;
}

.premium-badge{
  background:#fff3e0;
  color:#ef6c00;
}

.topic-badge{
  background:#ede7f6;
  color:#6a1b9a;
}

.back-wrap{
  margin-top:24px;
  text-align:center;
}

.back-btn{
  display:inline-block;
  background:#eef2f6;
  color:#333;
  padding:10px 16px;
  border-radius:10px;
  font-size:14px;
  font-weight:bold;
}

.page-box{
  background:#fff;
  border-radius:16px;
  padding:18px;
  box-shadow:0 6px 14px rgba(0,0,0,0.06);
  border:1px solid #e8edf2;
}

.empty-note{
  color:#777;
  line-height:1.7;
}

@media (max-width:700px){
  .research-container{
    padding:20px 14px 40px;
  }

  .research-header h1{
    font-size:28px;
  }

  .subtitle{
    font-size:16px;
  }

  .section-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .section-card{
    min-height:88px;
    border-radius:16px;
    padding:14px 10px;
  }

  .section-icon{
    font-size:24px;
    margin-bottom:6px;
  }

  .section-title{
    font-size:17px;
  }

  .list-card{
    flex-direction:column;
    align-items:flex-start;
  }

  .badge{
    margin-top:8px;
  }

  .login-btn{
    width:100%;
    text-align:center;
    box-sizing:border-box;
  }
}
.login-box{
  max-width:520px;
  margin:0 auto;
}

.login-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.form-label{
  font-size:15px;
  font-weight:bold;
  color:#222;
}

.form-input{
  width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  border:1px solid #d7dde4;
  border-radius:12px;
  font-size:15px;
  outline:none;
  background:#fff;
}

.form-input:focus{
  border-color:#6a1b9a;
  box-shadow:0 0 0 3px rgba(106,27,154,0.08);
}

.login-submit-btn{
  margin-top:8px;
  border:none;
  background:#6a1b9a;
  color:#fff;
  padding:13px 16px;
  border-radius:12px;
  font-size:15px;
  font-weight:bold;
  cursor:pointer;
}

.message-box{
  margin-top:16px;
  padding:12px 14px;
  border-radius:12px;
  font-size:14px;
  line-height:1.6;
  display:none;
}

.error-box{
  display:block;
  background:#ffebee;
  color:#b71c1c;
}

.success-box{
  display:block;
  background:#e8f5e9;
  color:#1b5e20;
}

.login-status-wrap{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #e8edf2;
}

.login-status-text{
  margin:0 0 12px;
  font-size:14px;
  color:#555;
  line-height:1.6;
}

.logout-btn{
  border:none;
  background:#ef6c00;
  color:#fff;
  padding:10px 14px;
  border-radius:10px;
  font-size:14px;
  font-weight:bold;
  cursor:pointer;
}
.premium-popup-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.45);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  z-index:99999;
}

.premium-popup-box{
  width:100%;
  max-width:460px;
  background:#ffffff;
  border-radius:18px;
  padding:24px 20px;
  box-shadow:0 16px 36px rgba(0,0,0,0.22);
  text-align:center;
}

.premium-popup-box h3{
  margin:0 0 12px;
  font-size:22px;
  color:#6a1b9a;
}

.premium-popup-box p{
  margin:0;
  color:#555;
  font-size:15px;
  line-height:1.7;
}

.premium-popup-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:20px;
}

.popup-btn{
  display:inline-block;
  border:none;
  border-radius:12px;
  padding:11px 16px;
  font-size:14px;
  font-weight:bold;
  cursor:pointer;
  text-decoration:none;
}

.popup-login-btn{
  background:#6a1b9a;
  color:#fff;
}

.popup-whatsapp-btn{
  background:#2e7d32;
  color:#fff;
}

.popup-close-btn{
  background:#eef2f6;
  color:#333;
}
.article-content{
  line-height:1.8;
  font-size:16px;
  color:#333;
}

.article-content h2{
  margin-top:0;
  color:#6a1b9a;
}

.article-content ul{
  padding-left:20px;
}
