

.qlic {
  --qlic-navy:  #0A2540;
  --qlic-sky:   #1699CA;
  --qlic-deep:  #127EA8;
  --qlic-tint:  #E8F6FC;
  --qlic-line:  #E3EAF3;
  --qlic-body:  #3C4F66;
  --qlic-muted: #5A6B82;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  box-sizing: border-box;
  direction: rtl;
  text-align: center;
  font-family: 'Tajawal', system-ui, -apple-system, sans-serif;
  line-height: 1.7;
  color: var(--qlic-body);
}
.qlic *, .qlic *::before, .qlic *::after { box-sizing: border-box; }


.qlic__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.qlic__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 15px;
  border: 1px solid rgba(22,153,202,.28);
  border-radius: 999px;
  background: var(--qlic-tint);
  color: var(--qlic-deep);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
}
.qlic__badge svg { width: 17px; height: 17px; flex: 0 0 auto; }

.qlic__title {
  margin: 0;
  font-family: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.62;
  color: var(--qlic-navy);
}

.qlic__text {
  margin: 0;
  max-width: 560px;
  font-size: 15.5px;
  line-height: 1.9;
  color: var(--qlic-body);
}
.qlic__text strong { color: var(--qlic-navy); font-weight: 800; }

.qlic__no {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px 14px;
  border: 1px dashed var(--qlic-line);
  border-radius: 10px;
  background: #F8FAFC;
  font-size: 14px;
  line-height: 1.6;
}
.qlic__no > span { color: var(--qlic-muted); font-weight: 500; }
.qlic__no bdi { color: var(--qlic-navy); font-weight: 800; letter-spacing: .02em; }

.qlic__verify {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  margin-top: 4px;
  padding: 11px 24px;
  border: 1px solid var(--qlic-sky);
  border-radius: 10px;
  background: var(--qlic-sky);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}
.qlic__verify:hover,
.qlic__verify:focus { background: var(--qlic-deep); border-color: var(--qlic-deep); color: #FFFFFF; }
.qlic__verify svg { width: 17px; height: 17px; flex: 0 0 auto; }


.qlic__qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  margin: 0;
}
.qlic__qr img {
  display: block;
  width: 168px;
  height: 168px;
  max-width: 100%;
  padding: 12px;
  border: 1px solid var(--qlic-line);
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(10,37,64,.05), 0 10px 26px -16px rgba(10,37,64,.30);
}

.qlic__qr figcaption {
  max-width: 194px;
  font-size: 12.5px;
  line-height: 1.7;
  text-align: center;
  color: var(--qlic-muted);
}




.qda-main .qda-license { padding: 90px 0 100px; }
.qda-main .qda-license .qda-section-head { margin-bottom: 40px; }

.qda-main .qlic--about {
  padding: 30px 26px;
  border: 1px solid var(--qlic-line);
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 1px 2px rgba(10,37,64,.05), 0 18px 44px -26px rgba(10,37,64,.34);
}


.qds-faq-body .qlic--faq {
  gap: 18px;
  margin-top: 14px;
  padding: 18px;
  border: 1px solid var(--qlic-line);
  border-radius: 14px;
  background: #F8FAFC;
  text-align: start;
}
.qds-faq-body .qlic--faq .qlic__body { align-items: flex-start; }
.qds-faq-body .qlic--faq .qlic__title { font-size: 17px; }
.qds-faq-body .qlic--faq .qlic__text { font-size: 14.5px; }
.qds-faq-body .qlic--faq .qlic__qr img { width: 140px; height: 140px; }


@media (min-width: 760px) {
  .qlic { flex-direction: row; align-items: center; justify-content: center; gap: 34px; text-align: start; }
  .qlic__body { align-items: flex-start; }
  .qlic__text { max-width: 620px; }

  .qda-main .qlic--about { padding: 34px 40px; }
}

@media (min-width: 760px) and (max-width: 991px) {
  .qds-faq-body .qlic--faq { flex-direction: column; align-items: flex-start; gap: 18px; }
}


@media (max-width: 380px) {
  .qlic__qr img { width: 148px; height: 148px; }
  .qds-faq-body .qlic--faq { padding: 16px 14px; }
}
