div.quiz-area {
	      font-size: 16
	   }
div.watu-question, div.show-question {
margin-top: 24px !important;
font-size: 22!important;
}
.question-choices, .show-question-choices {
margin-top: 16px !important;
font-size: 18 !important;
}
p.watupro-qnum-info {
padding-top:20px !important;
}
.watupro_buttons input, input.watupro-start-quiz, button.watupro-start-quiz {
font-size:15 !important;
}
.watupro-sortable li {
color: #2E7D32 !important;
font-size: 18 !important;
}

/* PasseCivique - WatuPRO 专业考试样式 v2 */

/* 整体 */
.watupro_quiz,
.watupro_quiz * {
  box-sizing: border-box;
}

.watupro_quiz {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;
  color: #12345c;
  max-width: 100%;
}

/* 计时器 */
.watupro-timer,
#watuproTimer,
[id*=\"timer\"],
[class*=\"timer\"] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #eef5ff;
  color: #1f5590 !important;
  border: 1px solid #d7e6f8;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 15px !important;
  font-weight: 700;
  margin: 0 0 22px 0;
}

/* 主问题区域 */
.watupro-question,
.watupro-question-content,
.question-content,
.watupro-choices {
  background: #ffffff;
}

/* 题目卡片 */
.watupro-question,
.watupro-question-content,
.question-content {
  border: 1px solid #d9e6f4;
  border-radius: 22px;
  padding: 30px 34px;
  box-shadow: 0 18px 60px rgba(15, 46, 85, 0.06);
}

/* 题目标题 */
.watupro-question h3,
.watupro-question-content h3,
.question-content h3 {
  margin: 0 0 24px 0;
  color: #0f2e55;
  font-size: 23px;
  line-height: 1.42;
  font-weight: 800;
}

/* 法文 */
.pc-fr {
  display: block;
  color: #0f2e55;
  font-weight: 700;
  line-height: 1.45;
}

/* 中文 */
.pc-cn {
  display: block;
  margin-top: 6px;
  color: #66809f;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}

/* 选项外层：让 A/B/C/D 和选项对齐 */
.watupro-question p,
.watupro-question div {
  line-height: 1.5;
}

/* 选项卡片 */
.watupro-question label,
.watupro-answer,
.watupro-choice,
.watupro-question .answer,
.watupro-question li {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  background: #ffffff;
  border: 1px solid #d4e2f1;
  border-radius: 14px;
  padding: 15px 18px;
  margin: 10px 0 14px 0;
  color: #0f2e55;
  font-size: 17px;
  line-height: 1.45;
  transition: all 0.18s ease;
}

/* 选项 hover */
.watupro-question label:hover,
.watupro-answer:hover,
.watupro-choice:hover,
.watupro-question .answer:hover,
.watupro-question li:hover {
  border-color: #1f5590;
  background: #f5f9ff;
}

/* radio */
.watupro-question input[type=\"radio\"] {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: #1f5590;
  flex: 0 0 auto;
}

/* 被选中的选项 */
.watupro-question label:has(input[type=\"radio\"]:checked) {
  border-color: #1f5590;
  background: #eef6ff;
  box-shadow: 0 0 0 1px rgba(31, 85, 144, 0.25);
}

/* Question 1 of 40 */
.watupro_num,
.watupro-qnum-info,
[class*=\"question\"] em {
  color: #244b78;
  font-size: 14px;
  font-style: italic;
}

/* 按钮区域 */
.watupro_buttons,
.watupro_buttons table,
.watupro_buttons tbody,
.watupro_buttons tr,
.watupro_buttons td {
  display: flex !important;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  border: 0 !important;
}

/* 按钮 */
.watupro_buttons input,
.watupro_buttons button,
.watupro-submit-button,
.watupro_button,
input[type=\"button\"],
input[type=\"submit\"] {
  background: #1f5590 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 11px !important;
  padding: 13px 22px !important;
  min-height: 46px;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(31, 85, 144, 0.22);
  cursor: pointer;
}

/* 按钮 hover */
.watupro_buttons input:hover,
.watupro_buttons button:hover,
.watupro-submit-button:hover,
.watupro_button:hover,
input[type=\"button\"]:hover,
input[type=\"submit\"]:hover {
  background: #143f70 !important;
}

/* 底部提示 */
.pc-note {
  margin-top: 24px;
  background: #eef5ff;
  border-left: 4px solid #1f5590;
  border-radius: 12px;
  padding: 14px 18px;
  color: #244b78;
  font-size: 15px;
}

/* 手机端 */
@media (max-width: 767px) {
  .watupro-question,
  .watupro-question-content,
  .question-content {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .watupro-question h3,
  .watupro-question-content h3,
  .question-content h3 {
    font-size: 20px;
  }

  .watupro-question label,
  .watupro-answer,
  .watupro-choice,
  .watupro-question .answer,
  .watupro-question li {
    font-size: 16px;
    padding: 14px 15px;
  }

  .pc-cn {
    font-size: 13px;
  }

  .watupro_buttons,
  .watupro_buttons table,
  .watupro_buttons tbody,
  .watupro_buttons tr,
  .watupro_buttons td {
    width: 100%;
  }

  .watupro_buttons input,
  .watupro_buttons button,
  .watupro-submit-button,
  .watupro_button,
  input[type=\"button\"],
  input[type=\"submit\"] {
    width: 100%;
  }
}

.watupro-question-choice span {
		  display: inline !important; /* added in WatuPRO 6.1.0.4 */
		}
@media 
			only screen and (max-width: 600px) {
.watupro-question-choice {
				margin-top: 0em !important;
				margin-bottom: 0em !important;
			}
}
