.elementor-5043 .elementor-element.elementor-element-68f5faf{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-01d0368 *//* ===== UniquePharmaOnline – FAQ Page (light medical) ===== */
.uplo-faq-page{
  --site-bg:#F5F7FA;
  --card:#FFFFFF;
  --primary:#2B7CBF;
  --primary-dark:#23639A;
  --heading:#1F2933;
  --text:#4B5563;
  --border:#E1E7EF;

  position: relative;
  padding: 72px 0;
  font-family: Inter, sans-serif;
  color: var(--heading);
}

.uplo-faq-page::before{
  content:"";
  position:absolute;
  inset:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:var(--site-bg);
  z-index:0;
}

.uplo-faq-page .uplo-wrap{
  position:relative;
  z-index:1;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing:border-box;
}

.uplo-faq-page .uplo-hero-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:26px 22px;
  text-align:center;
  box-shadow:0 10px 22px rgba(31,41,51,.06);
  margin-bottom:18px;
}

.uplo-faq-page h1{
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 44px !important;
  line-height: 1.1 !important;
  margin: 0 0 10px !important;
  color: var(--heading) !important;
  letter-spacing:-0.25px;
}

.uplo-faq-page p{
  color: var(--text);
  line-height: 1.7;
  margin: 0;
  font-size: 16px;
}

.uplo-faq-page .uplo-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.uplo-faq-page .uplo-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 22px rgba(31,41,51,.06);
}

.uplo-faq-page .uplo-card h2{
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  margin: 0 0 12px !important;
  color: var(--heading) !important;
}

/* details blocks */
.uplo-faq-page details{
  border:1px solid rgba(225,231,239,.9);
  border-radius:14px;
  padding: 12px 14px;
  background: linear-gradient(180deg,#fff,#FBFCFE);
  margin-top: 10px;
}

.uplo-faq-page summary{
  cursor:pointer;
  font-weight:800;
  color: var(--heading);
}

.uplo-faq-page details p{
  margin-top:10px;
}

.uplo-faq-page a{
  color: var(--primary-dark) !important;
  text-decoration: underline !important;
}

.uplo-faq-page .uplo-footer-note{
  margin-top: 16px;
  text-align:center;
  color:#6B7280;
  font-size:14.5px;
}

/* Mobile */
@media (max-width: 768px){
  .uplo-faq-page{ padding: 56px 0; }
  .uplo-faq-page .uplo-wrap{ padding: 0 18px; }
  .uplo-faq-page h1{ font-size: 30px !important; }
  .uplo-faq-page .uplo-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */