.pc-exam-page-wrap {
  --pc-blue: #0f4ea8;
  --pc-blue-2: #155bb5;
  --pc-ink: #13294b;
  --pc-muted: #64748b;
  --pc-line: #dfe7f2;
  --pc-soft: #f6f8fc;
  --pc-card: #ffffff;
  --pcq-question-font-size-desktop: 24px;
  --pcq-question-font-size-mobile: 21px;
  --pcq-question-font-weight: 750;
  --pcq-question-line-height: 1.35;
  --pcq-question-number-size-desktop: 18px;
  --pcq-question-number-size-mobile: 16px;
  --pcq-choice-gap-mobile: 12px;
  --pcq-choice-font-size-mobile: 15px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 32px 24px 48px;
  background: var(--pc-soft);
  box-sizing: border-box;
  color: var(--pc-ink);
  font-family: Inter, "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pc-exam-page-wrap--core,
.pc-exam-page-wrap--status,
.pc-exam-page-wrap--content {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  background: transparent;
}

.pc-exam-layout {
  display: grid;
  grid-template-columns: 260px minmax(620px, 1fr) 280px;
  gap: 24px;
  align-items: start;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
}

.pc-exam-layout--core,
.pc-exam-layout--status {
  display: block;
  max-width: none;
  margin: 0;
}

.pc-exam-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 24px;
  align-items: start;
  width: 100%;
  max-width: none;
  margin: 0;
}

.pcpage-wrap {
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  min-width: 0;
}

.pcpage-wrap *,
.pcpage-wrap *::before,
.pcpage-wrap *::after {
  box-sizing: border-box;
}

.pcpage-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
  gap: 36px;
  align-items: center;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  padding: 42px 48px;
  border-radius: 30px;
  background: linear-gradient(130deg, #123f6d 0%, #1d5c96 54%, #2e80ca 100%);
  color: #ffffff;
  box-shadow: 0 18px 45px rgba(16, 56, 98, 0.1);
}

.pcpage-hero::before {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -120px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

.pcpage-hero::after {
  content: "";
  position: absolute;
  right: -54px;
  top: -92px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.13);
}

.pcpage-kicker,
.pcpage-hero-content,
.pcpage-hero-stats,
.pcpage-hero h1,
.pcpage-hero p,
.pcpage-meta {
  position: relative;
  z-index: 2;
}

.pcpage-hero-content,
.pcpage-hero > .pcpage-kicker,
.pcpage-hero > h1,
.pcpage-hero > p {
  grid-column: 1;
}

.pcpage-hero-stats,
.pcpage-hero > .pcpage-meta {
  grid-column: 2;
  grid-row: 1 / span 4;
}

.pcpage-kicker {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
}

.pcpage-hero h1 {
  margin: 16px 0 12px;
  color: #ffffff;
  font-size: 48px;
  line-height: 1.08;
  font-weight: 900;
}

.pcpage-hero p {
  max-width: 900px;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 18px;
  line-height: 1.8;
}

.pcpage-hero-stats,
.pcpage-meta,
.pcpage-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  min-width: 0;
}

.pcpage-meta > .pcpage-stat-grid {
  display: contents;
}

.pcpage-stat-card {
  min-width: 0;
  min-height: 112px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
  color: #ffffff;
  backdrop-filter: blur(8px);
}

.pcpage-stat-card strong,
.pcpage-stat-number {
  display: block;
  margin: 0;
  color: #ffffff;
  font-size: 44px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.pcpage-stat-card span,
.pcpage-stat-label {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 17px;
  line-height: 1.2;
  font-weight: 800;
}

.pcpage-assist-pill,
.pcpage-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.pcpage-meta .pcpage-assist-pill,
.pcpage-meta .pcpage-pill {
  min-height: 112px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.pc-exam-content-layout *,
.pc-exam-content-layout *::before,
.pc-exam-content-layout *::after {
  box-sizing: border-box;
}

.pc-exam-layout *,
.pc-exam-layout *::before,
.pc-exam-layout *::after {
  box-sizing: border-box;
}

.pc-exam-page-wrap [hidden] {
  display: none !important;
}

.pc-exam-layout h1,
.pc-exam-layout h2,
.pc-exam-layout p {
  margin-top: 0;
}

.pc-exam-layout .pc-exam-sidebar,
.pc-exam-layout .pc-exam-main,
.pc-exam-layout .pc-exam-aside,
.pc-exam-content-layout .pc-exam-main,
.pc-exam-content-layout .pc-exam-aside {
  min-width: 0;
}

.pc-exam-layout .pc-exam-sidebar {
  grid-column: 1;
}

.pc-exam-layout .pc-exam-main {
  grid-column: 2;
  min-width: 620px;
}

.pc-exam-layout .pc-exam-aside {
  grid-column: 3;
}

.pc-exam-layout--core .pc-exam-main,
.pc-exam-layout--status .pc-exam-aside {
  grid-column: auto;
  min-width: 0;
}

.pc-exam-content-layout .pc-exam-main {
  grid-column: 1;
  min-width: 0;
}

.pc-exam-content-layout .pc-exam-aside {
  grid-column: 2;
}

.pc-exam-layout .pc-exam-card,
.pc-exam-layout .pc-exam-header,
.pc-exam-layout .pc-watu-shell {
  border: 1px solid var(--pc-line);
  background: var(--pc-card);
  box-shadow: 0 16px 34px rgba(17, 42, 82, 0.08);
}

.pc-exam-layout .pc-exam-card {
  border-radius: 20px;
  padding: 18px;
}

.pc-exam-layout .pc-exam-card--sticky {
  position: sticky;
  top: 24px;
}

.pc-exam-layout .pc-exam-sidebar-group + .pc-exam-sidebar-group {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #edf2f8;
}

.pc-exam-layout .pc-exam-eyebrow {
  margin-bottom: 14px;
  color: #152a4c;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.25;
}

.pc-exam-layout .pc-exam-eyebrow span {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0;
}

.pc-exam-layout .pc-exam-nav {
  display: grid;
  gap: 9px;
}

.pc-exam-layout .pc-exam-nav-item {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 66px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 16px;
  color: var(--pc-ink);
  text-decoration: none;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.pc-exam-layout .pc-exam-nav-item:first-child,
.pc-exam-layout .pc-exam-nav-item:hover,
.pc-exam-layout .pc-exam-nav-item:focus {
  border-color: #d9e7fb;
  background: #eef5ff;
  transform: translateY(-1px);
}

.pc-exam-layout .pc-exam-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 9px;
  background: #f4f8ff;
  color: var(--pc-blue);
  font-size: 14px;
  font-weight: 800;
}

.pc-exam-layout .pc-exam-nav-text {
  min-width: 0;
}

.pc-exam-layout .pc-exam-nav-text strong,
.pc-exam-layout .pc-exam-nav-text small {
  display: block;
}

.pc-exam-layout .pc-exam-nav-text strong {
  color: #17345d;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

.pc-exam-layout .pc-exam-nav-text small {
  margin-top: 3px;
  color: var(--pc-muted);
  font-size: 12px;
  line-height: 1.35;
}

.pc-exam-layout .pc-exam-nav-count {
  min-width: 32px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #edf2f8;
  color: #425672;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

.pc-exam-layout .pc-exam-study-nav {
  display: grid;
  gap: 8px;
}

.pc-exam-layout .pc-exam-study-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 48px;
  padding: 8px 10px;
  border-radius: 14px;
  color: #203a5f;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease;
}

.pc-exam-layout .pc-exam-study-item:hover,
.pc-exam-layout .pc-exam-study-item:focus {
  background: #f4f8ff;
  color: var(--pc-blue);
}

.pc-exam-layout .pc-exam-study-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: #f4f8ff;
  color: var(--pc-blue);
  font-size: 13px;
  font-weight: 900;
}

.pc-exam-layout .pc-exam-study-item strong,
.pc-exam-layout .pc-exam-study-item small {
  display: block;
}

.pc-exam-layout .pc-exam-study-item strong {
  color: #17345d;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.3;
}

.pc-exam-layout .pc-exam-study-item small {
  margin-top: 2px;
  color: var(--pc-muted);
  font-size: 12px;
  line-height: 1.3;
}

.pc-exam-layout .pc-exam-premium {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #d8e7fb;
  border-radius: 18px;
  background: linear-gradient(135deg, #eef6ff 0%, #f7fbff 100%);
}

.pc-exam-layout .pc-exam-premium span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 10px;
  border: 1px solid #c7dcf8;
  border-radius: 14px;
  color: var(--pc-blue);
  font-size: 22px;
}

.pc-exam-layout .pc-exam-premium strong {
  display: block;
  color: #15345f;
  font-size: 15px;
}

.pc-exam-layout .pc-exam-premium p {
  margin: 4px 0 0;
  color: #5d718b;
  font-size: 13px;
  line-height: 1.5;
}

.pc-exam-layout .pc-exam-premium a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-top: 12px;
  padding: 0 14px;
  border-radius: 10px;
  background: var(--pc-blue);
  color: #ffffff;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}

.pc-exam-layout .pc-exam-premium a:hover,
.pc-exam-layout .pc-exam-premium a:focus {
  background: #0b3f8b;
  color: #ffffff;
}

.pc-exam-layout .pc-exam-header {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-bottom: 22px;
  padding: 20px 22px;
  border-radius: 22px;
  overflow: hidden;
}

.pc-exam-layout .pc-exam-title-block {
  display: flex;
  align-items: center;
  flex: 1 1 280px;
  gap: 14px;
  min-width: 0;
}

.pc-exam-layout .pc-exam-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border: 1px solid #cfe0f7;
  border-radius: 16px;
  background: #eef6ff;
  color: var(--pc-blue);
  font-size: 25px;
}

.pc-exam-layout .pc-exam-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border: 1px solid #cfe0f7;
  border-radius: 16px;
  background: #eef6ff;
  color: var(--pc-blue);
  font-size: 25px;
}

.pc-exam-layout .pc-exam-title-wrap {
  flex: 1 1 280px;
  min-width: 0;
}

.pc-exam-layout .pc-exam-header h1 {
  margin-bottom: 5px;
  color: #10284d;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 900;
  line-height: 1.18;
}

.pc-exam-layout .pc-exam-header h2 {
  margin: 0;
  color: #10284d;
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 900;
  line-height: 1.2;
}

.pc-exam-layout .pc-exam-header p {
  margin-bottom: 0;
  color: #62748d;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

.pc-exam-layout .pc-exam-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(64px, 1fr));
  flex: 0 1 250px;
  min-width: 0;
  border-inline: 1px solid #e7edf5;
}

.pc-exam-layout .pc-exam-metrics span {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 2px 10px;
  border-right: 1px solid #e7edf5;
  text-align: center;
}

.pc-exam-layout .pc-exam-metrics span:last-child {
  border-right: 0;
}

.pc-exam-layout .pc-exam-metrics strong,
.pc-exam-layout .pc-exam-metrics small {
  display: block;
}

.pc-exam-layout .pc-exam-metrics strong {
  color: #0d2447;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.1;
}

.pc-exam-layout .pc-exam-metrics small {
  margin-top: 5px;
  color: #708197;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.pc-exam-layout .pc-exam-submit-visual {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 0 18px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--pc-blue) 0%, var(--pc-blue-2) 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 850;
  white-space: nowrap;
  margin-left: auto;
  box-shadow: 0 12px 22px rgba(15, 78, 168, 0.2);
  cursor: pointer;
}

.pc-exam-layout .pc-exam-mobile-panel,
.pc-exam-layout .pc-exam-mobile-after {
  display: none;
}

.pc-exam-zh-toggle,
.pc-exam-layout .pc-exam-zh-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid #bdd7f5;
  border-radius: 14px;
  background: #eef6ff;
  color: #1158a8;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

.pc-exam-zh-toggle:hover,
.pc-exam-layout .pc-exam-zh-toggle:hover {
  background: #dfeeff;
}

.pc-zh-flag {
  font-size: 14px;
  line-height: 1;
}

.pc-zh-text {
  line-height: 1;
}

.pc-exam-layout .pc-watu-shell {
  width: 100%;
  min-width: 0;
  padding: clamp(22px, 3vw, 36px);
  border-radius: 22px;
  overflow-wrap: normal;
  word-break: normal;
}

.pc-exam-layout .pc-exam-placeholder {
  margin-bottom: 0;
  color: var(--pc-muted);
  font-size: 15px;
  line-height: 1.7;
}

.pc-exam-layout .pc-exam-placeholder code {
  padding: 2px 6px;
  border-radius: 6px;
  background: #edf4ff;
  color: var(--pc-blue);
}

.pc-exam-page-wrap .pc-watu-shell #watupro_quiz,
.pc-exam-page-wrap .pc-watu-shell .quiz-form {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-top: 0;
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}

.pc-exam-page-wrap .pc-watu-shell .watu-question {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: #ffffff;
  overflow-wrap: normal;
  word-break: normal;
  writing-mode: horizontal-tb;
}

.pc-exam-page-wrap .pc-watu-shell .watu-question[style*="display:block"],
.pc-exam-page-wrap .pc-watu-shell .watu-question[style*="display: block"] {
  display: block;
}

.pc-exam-page-wrap .pc-watu-shell .question-content {
  width: 100%;
  max-width: none;
  margin: 0 0 20px;
  padding: 22px 24px;
  border: 1px solid #dfe7f2;
  border-radius: 18px;
  background: #fbfdff;
  color: #10284d;
  font-size: var(--pcq-question-font-size-desktop);
  font-weight: var(--pcq-question-font-weight);
  line-height: var(--pcq-question-line-height);
  overflow-wrap: normal;
  word-break: normal;
  writing-mode: horizontal-tb;
}

.pc-exam-page-wrap .pc-watu-shell .question-content .watupro_num {
  font-size: var(--pcq-question-number-size-desktop);
  font-weight: 800;
  margin-right: 4px;
  vertical-align: baseline;
}

.pc-exam-page-wrap .pc-watu-shell .question-content > div {
  color: #10284d;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  overflow-wrap: normal;
  word-break: normal;
  writing-mode: horizontal-tb;
}

.pc-exam-page-wrap .pc-watu-shell .question-choices {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-wrap: normal;
  word-break: normal;
}

.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: none;
  margin: 0 0 12px;
  padding: 14px 16px;
  border: 1px solid #d8e2f3;
  border-radius: 14px;
  background: #ffffff;
  overflow-wrap: normal;
  word-break: normal;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice > i,
.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice > em {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #1e3a62;
  font-style: normal;
  font-weight: 900;
  line-height: 1.55;
}

.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice input.answer[type="radio"],
.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice input.answer[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  accent-color: var(--pc-blue);
  vertical-align: top;
}

.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice label.answer {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #203a5f;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  overflow-wrap: normal;
  word-break: normal;
  writing-mode: horizontal-tb;
  cursor: pointer;
}

.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice label.answer:hover {
  color: var(--pc-blue);
}

.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice:hover {
  border-color: #b7ccec;
  box-shadow: 0 10px 20px rgba(17, 42, 82, 0.06);
}

.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice.pcq-selected {
  border-color: var(--pc-blue-2);
  background: #f4f8ff;
  box-shadow: inset 0 0 0 1px rgba(21, 91, 181, 0.2);
}

.pc-exam-page-wrap .pcq-zh[hidden],
.pc-exam-page-wrap .pc-watu-shell .pcq-zh[hidden] {
  display: none !important;
}

.pc-exam-page-wrap .pcq-zh:not([hidden]),
.pc-exam-page-wrap .pc-watu-shell .pcq-zh:not([hidden]) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  width: auto !important;
  margin-top: 4px;
  color: #64748b;
  font-size: 0.9em;
  font-weight: 500;
  line-height: 1.45;
}

.pc-exam-page-wrap .pc-watu-shell .question-content .pcq-zh:not([hidden]) {
  margin-top: 8px;
  font-size: 14px;
}

.pc-exam-page-wrap .pc-watu-shell .watupro-question-choice label .pcq-zh:not([hidden]) {
  display: block !important;
  margin-top: 3px;
  color: #64748b;
  font-size: 13px;
}

.pc-exam-page-wrap .pc-exam-skip-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 20px;
}

.pc-exam-page-wrap .pc-exam-skip-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 31, 56, 0.46);
  backdrop-filter: blur(4px);
}

.pc-exam-page-wrap .pc-exam-skip-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(440px, 100%);
  padding: 26px;
  border: 1px solid #d8e2f3;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 28px 60px rgba(15, 31, 56, 0.22);
}

.pc-exam-page-wrap .pc-exam-skip-modal__dialog h2 {
  margin: 0 0 10px;
  color: #10284d;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.25;
}

.pc-exam-page-wrap .pc-exam-skip-modal__dialog p {
  margin: 0;
  color: #53667d;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.65;
}

.pc-exam-page-wrap .pc-exam-skip-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 22px;
}

.pc-exam-page-wrap .pc-exam-skip-modal__actions button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.pc-exam-page-wrap .pc-exam-skip-modal__secondary {
  border: 1px solid #cfe0f7;
  background: #ffffff;
  color: #17345d;
}

.pc-exam-page-wrap .pc-exam-skip-modal__primary {
  border: 1px solid var(--pc-blue);
  background: var(--pc-blue);
  color: #ffffff;
}

.pc-exam-layout .pc-watu-shell .watupro_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #e5ecf5;
}

.pc-exam-layout .pc-watu-shell input[type="button"],
.pc-exam-layout .pc-watu-shell input[type="submit"],
.pc-exam-layout .pc-watu-shell button,
.pc-exam-layout .pc-watu-shell .pcq-watu-button {
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid var(--pc-blue) !important;
  border-radius: 12px;
  background: var(--pc-blue) !important;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 12px 22px rgba(15, 78, 168, 0.18);
  cursor: pointer;
}

.pc-exam-layout .pc-watu-shell input[type="button"]:hover,
.pc-exam-layout .pc-watu-shell input[type="submit"]:hover,
.pc-exam-layout .pc-watu-shell button:hover,
.pc-exam-layout .pc-watu-shell .pcq-watu-button:hover {
  border-color: #0b3f8b !important;
  background: #0b3f8b !important;
}

.pc-exam-layout .pc-watu-shell input[type="button"]:disabled,
.pc-exam-layout .pc-watu-shell input[type="submit"]:disabled,
.pc-exam-layout .pc-watu-shell button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none;
}

.pc-exam-layout .pc-watu-shell .watupro-main-feedback,
.pc-exam-layout .pc-watu-shell .watupro-feedback,
.pc-exam-layout .pc-watu-shell .watupro-question-feedback {
  margin-top: 16px;
  padding: 16px 18px;
  border: 1px solid #dbe8f5;
  border-radius: 16px;
  background: #f7fbff;
  color: #385573;
  line-height: 1.75;
}

.pc-exam-layout .pc-exam-aside .pc-exam-card {
  display: grid;
  gap: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pc-exam-layout .pc-exam-status-card {
  padding: 22px;
  border: 1px solid var(--pc-line);
  border-radius: 20px;
  background: var(--pc-card);
  box-shadow: 0 16px 34px rgba(17, 42, 82, 0.08);
}

.pc-exam-layout .pc-exam-status-card h2 {
  margin-bottom: 16px;
  color: #14294b;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

.pc-exam-layout .pc-exam-status-card h2 span {
  display: block;
  margin-top: 3px;
  color: #64748b;
  font-size: 12px;
  font-weight: 750;
}

.pc-exam-layout .pc-exam-learning-empty {
  margin: 0;
  color: #53667d;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.65;
}

.pc-exam-layout .pc-exam-learning-stats {
  display: grid;
  gap: 10px;
  margin: 0;
}

.pc-exam-layout .pc-exam-learning-stats div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #edf2f8;
}

.pc-exam-layout .pc-exam-learning-stats div:last-child {
  border-bottom: 0;
}

.pc-exam-layout .pc-exam-learning-stats dt,
.pc-exam-layout .pc-exam-learning-stats dd {
  margin: 0;
}

.pc-exam-layout .pc-exam-learning-stats dt {
  color: #64748b;
  font-size: 13px;
  font-weight: 750;
}

.pc-exam-layout .pc-exam-learning-stats dd {
  color: #10284d;
  font-size: 15px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

.pc-exam-layout .pc-exam-timer {
  --pcq-timer-progress: 0%;
  position: relative;
  display: grid;
  place-items: center;
  width: 136px;
  height: 136px;
  margin: 4px auto 0;
  border-radius: 50%;
  background: conic-gradient(var(--pc-blue) var(--pcq-timer-progress), #dbe4ef 0);
  color: #14315c;
}

.pc-exam-layout .pc-exam-timer::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: #ffffff;
}

.pc-exam-layout .pc-exam-timer strong,
.pc-exam-layout .pc-exam-timer span {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 104px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pc-exam-layout .pc-exam-timer strong {
  margin-top: 14px;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.1;
}

.pc-exam-layout .pc-exam-timer span {
  color: #65758b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.pc-exam-layout .pc-exam-progress-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #53667d;
  font-size: 13px;
  font-weight: 750;
}

.pc-exam-layout .pc-exam-progress-bar {
  height: 8px;
  margin: 11px 0 14px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8eef6;
}

.pc-exam-layout .pc-exam-progress-bar span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #168a8d;
}

.pc-exam-layout .pc-exam-question-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.pc-exam-layout .pc-exam-question-grid button {
  display: grid;
  place-items: center;
  min-height: 34px;
  padding: 0;
  border: 1px solid #e0e7f0;
  border-radius: 9px;
  background: #ffffff;
  color: #263850;
  font-size: 13px;
  font-weight: 800;
  cursor: default;
}

.pc-exam-layout .pc-exam-question-grid button {
  cursor: default;
}

.pc-exam-layout .pc-exam-question-grid button.pcq-current,
.pc-exam-layout .pc-exam-question-grid button.is-current {
  border-color: var(--pc-blue);
  background: var(--pc-blue);
  color: #ffffff;
}

.pc-exam-layout .pc-exam-question-grid button.pcq-answered:not(.pcq-current),
.pc-exam-layout .pc-exam-question-grid button.is-answered:not(.is-current) {
  border-color: #168a8d;
  background: #edfafa;
  color: #126b70;
}

.pc-exam-layout .pc-exam-tips {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pc-exam-layout .pc-exam-tips li {
  display: flex;
  gap: 9px;
  color: #4d6078;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.pc-exam-layout .pc-exam-tips li::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border: 2px solid #168a8d;
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px #ffffff;
  background: #168a8d;
}

@media (max-width: 1180px) {
  .pc-exam-layout {
    grid-template-columns: 240px minmax(0, 1fr);
  }

  .pc-exam-content-layout {
    grid-template-columns: minmax(0, 1fr) 290px;
  }

  .pc-exam-layout .pc-exam-main {
    min-width: 0;
  }

  .pc-exam-layout .pc-exam-aside {
    grid-column: 1 / -1;
  }

  .pc-exam-content-layout .pc-exam-aside {
    grid-column: 2;
  }

  .pc-exam-layout .pc-exam-aside .pc-exam-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pc-exam-layout .pc-exam-header {
    grid-template-columns: 1fr;
  }

  .pc-exam-layout .pc-exam-metrics {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .pc-exam-content-layout {
    display: block;
  }

  .pc-exam-content-layout .pc-exam-aside {
    margin-top: 24px;
  }

  .pc-exam-content-layout .pc-exam-aside .pc-exam-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 860px) {
  .pc-exam-page-wrap {
    --pcq-question-font-size-mobile: 20px;
    --pcq-question-font-weight: 700;
    padding: 20px 12px 32px;
  }

  .pc-exam-page-wrap--core,
  .pc-exam-page-wrap--status,
  .pc-exam-page-wrap--content {
    padding: 0;
  }

  .pc-exam-layout {
    display: block;
  }

  .pc-exam-layout .pc-exam-sidebar,
  .pc-exam-layout .pc-exam-aside {
    display: none;
  }

  .pc-exam-layout .pc-exam-main {
    min-width: 0;
  }

  .pc-exam-layout .pc-exam-header,
  .pc-exam-layout .pc-watu-shell {
    border-radius: 18px;
  }

  .pc-exam-layout .pc-exam-header {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
  }

  .pc-exam-zh-toggle,
  .pc-exam-layout .pc-exam-zh-toggle {
    display: inline-flex !important;
    width: 100%;
    min-height: 48px;
  }

  .pc-exam-layout .pc-exam-title-block {
    align-items: flex-start;
    flex-basis: 100%;
  }

  .pc-exam-layout .pc-exam-badge {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 21px;
  }

  .pc-exam-layout .pc-exam-header h1 {
    font-size: 22px;
    line-height: 1.22;
  }

  .pc-exam-layout .pc-exam-metrics {
    flex: 1 1 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pc-exam-layout .pc-exam-metrics span {
    min-width: 0;
    padding-inline: 8px;
  }

  .pc-exam-layout .pc-exam-metrics strong {
    font-size: 18px;
  }

  .pc-exam-layout .pc-exam-submit-visual {
    width: auto;
    min-width: 128px;
    margin-left: 0;
  }

  .pc-exam-layout .pc-exam-mobile-panel,
  .pc-exam-layout .pc-exam-mobile-after {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
  }

  .pc-exam-layout .pc-exam-mobile-after {
    margin-top: 16px;
    margin-bottom: 0;
  }

  .pc-exam-layout .pc-exam-mobile-fold,
  .pc-exam-layout .pc-exam-mobile-status {
    border: 1px solid var(--pc-line);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(17, 42, 82, 0.06);
  }

  .pc-exam-layout .pc-exam-mobile-fold summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 48px;
    padding: 0 14px;
    color: #14294b;
    font-size: 15px;
    font-weight: 900;
    list-style: none;
    cursor: pointer;
  }

  .pc-exam-layout .pc-exam-mobile-fold summary::-webkit-details-marker {
    display: none;
  }

  .pc-exam-layout .pc-exam-mobile-fold summary::after {
    content: "▾";
    color: var(--pc-blue);
    font-size: 14px;
    transition: transform 0.18s ease;
  }

  .pc-exam-layout .pc-exam-mobile-fold[open] summary::after {
    transform: rotate(180deg);
  }

  .pc-exam-layout .pc-exam-mobile-fold summary span {
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
  }

  .pc-exam-layout .pc-exam-mobile-nav {
    display: grid;
    gap: 8px;
    padding: 0 12px 12px;
  }

  .pc-exam-layout .pc-exam-mobile-nav-item {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-height: 56px;
    padding: 10px;
    border-radius: 14px;
    background: #f8fbff;
    color: var(--pc-ink);
    text-decoration: none;
  }

  .pc-exam-layout .pc-exam-mobile-status {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
  }

  .pc-exam-layout .pc-exam-mobile-status div {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px 8px;
    border-right: 1px solid #edf2f8;
    text-align: center;
  }

  .pc-exam-layout .pc-exam-mobile-status div:last-child {
    border-right: 0;
  }

  .pc-exam-layout .pc-exam-mobile-status div[hidden] {
    display: none !important;
  }

  .pc-exam-layout .pc-exam-mobile-status small {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
  }

  .pc-exam-layout .pc-exam-mobile-status strong {
    min-width: 0;
    overflow: hidden;
    color: #10284d;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pc-exam-layout .pc-exam-mobile-progress {
    padding-bottom: 12px;
  }

  .pc-exam-layout .pc-exam-mobile-progress .pc-exam-progress-bar {
    margin: 0 14px 12px;
  }

  .pc-exam-layout .pc-exam-mobile-progress .pc-exam-question-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 0 14px;
  }

  .pc-exam-layout .pc-exam-mobile-after .pc-exam-tips,
  .pc-exam-layout .pc-exam-mobile-learning .pc-exam-learning-empty,
  .pc-exam-layout .pc-exam-mobile-learning .pc-exam-learning-stats {
    padding: 0 14px 14px;
  }

  .pc-exam-layout .pc-watu-shell {
    padding: 16px;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-content {
    padding: 20px 18px !important;
    border-radius: 16px;
    font-size: var(--pcq-question-font-size-mobile) !important;
    font-weight: var(--pcq-question-font-weight) !important;
    line-height: 1.38 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-content .watupro_num {
    font-size: var(--pcq-question-number-size-mobile) !important;
    font-weight: 800 !important;
    margin-right: 4px !important;
    vertical-align: baseline !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices {
    margin-top: 24px !important;
    display: block !important;
    gap: 0;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 44px;
    width: 100% !important;
    margin: 0 0 var(--pcq-choice-gap-mobile) !important;
    padding: 10px 12px;
    border-radius: 14px;
    font-size: var(--pcq-choice-font-size-mobile) !important;
    box-sizing: border-box !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice:last-child {
    margin-bottom: 0 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice > i,
  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice > em {
    flex: 0 0 28px;
    margin-top: 0;
    text-align: center;
    font-style: normal;
    font-weight: 800;
    line-height: 1.35;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice input.answer[type="radio"],
  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice input.answer[type="checkbox"] {
    flex: 0 0 auto;
    margin: 0;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice label.answer {
    flex: 1 1 auto;
    padding: 0;
    font-size: var(--pcq-choice-font-size-mobile);
    line-height: 1.35;
  }

  .pc-exam-page-wrap .pcq-zh:not([hidden]),
  .pc-exam-page-wrap .pc-watu-shell .pcq-zh:not([hidden]) {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    margin-top: 3px;
    color: #64748b;
    font-size: 0.9em;
    line-height: 1.45;
    font-weight: 500;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 32px;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons #prev-question,
  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons #next-question {
    flex: 0 0 auto;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons input[type="button"],
  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons input[type="submit"],
  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons button {
    width: 128px;
    min-width: 112px;
    max-width: 128px;
    height: 48px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 10px;
    font-weight: 700;
    text-align: center;
  }

  .pc-exam-layout .pc-watu-shell input[type="button"],
  .pc-exam-layout .pc-watu-shell input[type="submit"],
  .pc-exam-layout .pc-watu-shell button,
  .pc-exam-layout .pc-watu-shell .pcq-watu-button {
    width: auto;
  }
}

@media (max-width: 900px) {
  .pcpage-wrap {
    margin-bottom: 18px;
  }

  .pcpage-hero {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 22px;
    border-radius: 24px;
  }

  .pcpage-hero-content,
  .pcpage-hero-stats,
  .pcpage-hero > .pcpage-kicker,
  .pcpage-hero > h1,
  .pcpage-hero > p,
  .pcpage-hero > .pcpage-meta {
    grid-column: 1;
    grid-row: auto;
  }

  .pcpage-hero h1 {
    font-size: 42px;
    line-height: 1.08;
  }

  .pcpage-hero p {
    font-size: 18px;
    line-height: 1.7;
  }

  .pcpage-hero-stats,
  .pcpage-meta,
  .pcpage-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
  }

  .pcpage-meta > .pcpage-stat-grid {
    display: contents;
  }

  .pcpage-stat-card {
    min-width: 0;
    min-height: 82px;
    padding: 14px 16px;
    border-radius: 18px;
  }

  .pcpage-stat-card strong,
  .pcpage-stat-number {
    font-size: 32px;
  }

  .pcpage-stat-card span,
  .pcpage-stat-label {
    margin-top: 6px;
    font-size: 13px;
  }

  .pcpage-assist-pill,
  .pcpage-pill {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 360px) {
  .pcpage-hero {
    padding: 24px 18px;
  }

  .pcpage-hero h1 {
    font-size: 34px;
  }

  .pcpage-hero p {
    font-size: 16px;
  }

  .pcpage-hero-stats,
  .pcpage-meta,
  .pcpage-stat-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .elementor-widget-shortcode:has(.pc-exam-page-wrap),
  .elementor-shortcode:has(.pc-exam-page-wrap),
  .elementor-element:has(.pc-exam-page-wrap),
  .e-con:has(.pc-exam-page-wrap),
  .e-con-full:has(.pc-exam-page-wrap),
  .e-flex:has(.pc-exam-page-wrap) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 5 !important;
    transform: none !important;
  }

  .elementor-shortcode:has(.pc-exam-page-wrap) {
    margin: 22px 0 !important;
  }

  .pc-exam-shortcode-root {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 5 !important;
    margin: 22px 0 !important;
  }

  .pc-exam-shortcode-root .pc-exam-page-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .pc-exam-page-wrap,
  .pc-exam-page-wrap--content {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 22px 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .pc-exam-layout,
  .pc-exam-content-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 18px !important;
    overflow: visible !important;
  }

  .pc-exam-main,
  .pc-watu-shell,
  #watupro_quiz,
  .quiz-area {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 3 !important;
  }

  .pc-exam-aside {
    display: none !important;
  }

  .pc-exam-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .pc-exam-icon {
    display: none !important;
  }

  .pc-exam-zh-toggle {
    display: inline-flex !important;
    width: 100% !important;
    justify-content: center !important;
  }

  .pc-watu-shell .watu-question {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 767px) {
  .pc-watu-shell {
    padding: 18px 14px !important;
    border-radius: 22px !important;
  }

  #watupro_quiz,
  .quiz-area,
  .quiz-form {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .watu-question {
    width: 100% !important;
    max-width: 100% !important;
  }

  .question-content {
    margin: 0 0 18px !important;
  }

  .question-content > div {
    padding: 18px 18px !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 18px !important;
    background: #f8fbff !important;
    color: #132f55 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }

  .question-content .watupro_num {
    display: inline-block !important;
    margin-right: 6px !important;
    color: #1158a8 !important;
    font-style: italic !important;
  }

  .question-content .pcq-zh {
    display: block;
    margin-top: 8px !important;
    color: #5b7190 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
  }

  .question-choices,
  .watupro-choices-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .watupro-question-choice {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 30px 24px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 14px 14px !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(17, 66, 112, 0.04) !important;
  }

  .watupro-question-choice > i {
    grid-column: 1 !important;
    display: block !important;
    width: auto !important;
    margin: 2px 0 0 !important;
    color: #15365f !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  .watupro-question-choice input[type="radio"],
  .watupro-question-choice input[type="checkbox"] {
    grid-column: 2 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 1px 0 0 !important;
    accent-color: #1158a8 !important;
  }

  .watupro-question-choice label {
    grid-column: 3 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #17375f !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }

  .watupro-question-choice label span {
    display: block !important;
  }

  .watupro-question-choice label .pcq-zh {
    display: block;
    margin-top: 6px !important;
    color: #5b7190 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
  }

  .watupro-question-choice.pcq-selected,
  .watupro-question-choice:has(input:checked) {
    border-color: #1158a8 !important;
    background: #eef6ff !important;
    box-shadow: 0 10px 24px rgba(17, 88, 168, 0.12) !important;
  }

  .watupro-qnum-info {
    margin: 18px 0 0 !important;
    color: #526b8c !important;
    font-size: 14px !important;
    font-style: italic !important;
  }

  .watupro_buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 22px !important;
    width: 100% !important;
  }

  .watupro_buttons input[type="button"],
  .pcq-watu-button,
  .watupro-submit-button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }
}

@media (max-width: 767px) {
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice {
    isolation: isolate !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 30px 24px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice::before {
    content: none !important;
    display: none !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(17, 66, 112, 0.05) !important;
    pointer-events: none !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice > i,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice > em {
    position: relative !important;
    z-index: 1 !important;
    grid-column: 1 !important;
    display: block !important;
    width: 30px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #15365f !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice input.answer[type="radio"],
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice input.answer[type="checkbox"] {
    position: relative !important;
    z-index: 1 !important;
    grid-column: 2 !important;
    display: inline-block !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    box-sizing: border-box !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    accent-color: #1158a8 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice input.answer[type="checkbox"] {
    -webkit-appearance: checkbox !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice label.answer {
    position: relative !important;
    z-index: 1 !important;
    grid-column: 3 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #17375f !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice label.answer .pcq-zh:not([hidden]) {
    display: block !important;
    margin-top: 6px !important;
    color: #5b7190 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice.pcq-selected::after,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz .question-choices .watupro-question-choice:has(input:checked)::after {
    border-color: #1158a8 !important;
    background: #eef6ff !important;
    box-shadow: 0 10px 24px rgba(17, 88, 168, 0.12) !important;
  }
}

@media (max-width: 767px) {
  .pc-exam-page-wrap .pc-watu-shell .question-choices {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 30px 24px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(17, 66, 112, 0.05) !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice > i,
  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice > em {
    grid-column: 1 !important;
    display: block !important;
    flex: none !important;
    width: 30px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #15365f !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice input.answer[type="radio"],
  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice input.answer[type="checkbox"] {
    grid-column: 2 !important;
    display: inline-block !important;
    flex: none !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    accent-color: #1158a8 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice input.answer[type="checkbox"] {
    -webkit-appearance: checkbox !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice label.answer {
    grid-column: 3 !important;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #17375f !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice label.answer .pcq-zh:not([hidden]) {
    display: block !important;
    margin-top: 6px !important;
    color: #5b7190 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
  }
}

@media (max-width: 767px) {
  .pc-exam-page-wrap .pc-watu-shell {
    padding: 18px 12px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz,
  .pc-exam-page-wrap .pc-watu-shell .quiz-area,
  .pc-exam-page-wrap .pc-watu-shell .quiz-form,
  .pc-exam-page-wrap .pc-watu-shell .watu-question {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-content {
    margin: 0 0 20px !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-content > div {
    padding: 18px !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 18px !important;
    background: #f8fbff !important;
    color: #132f55 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-content .watupro_num {
    display: inline !important;
    margin-right: 6px !important;
    color: #1158a8 !important;
    font-style: italic !important;
    font-weight: 900 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-content .pcq-zh:not([hidden]) {
    display: block !important;
    margin-top: 8px !important;
    color: #5b7190 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices,
  .pc-exam-page-wrap .pc-watu-shell .watupro-choices-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice,
  .pc-exam-page-wrap .pc-watu-shell .watupro-choices-columns .watupro-question-choice,
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 30px 24px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 14px !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(17, 66, 112, 0.05) !important;
    overflow: visible !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice > i,
  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice > em,
  .pc-exam-page-wrap .pc-watu-shell .watupro-choices-columns .watupro-question-choice > i,
  .pc-exam-page-wrap .pc-watu-shell .watupro-choices-columns .watupro-question-choice > em,
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice > i,
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice > em {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 30px !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #15365f !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice input.answer[type="radio"],
  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice input.answer[type="checkbox"],
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice input.answer[type="radio"],
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice input.answer[type="checkbox"],
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice input[type="radio"],
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice input[type="checkbox"] {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-block !important;
    flex: none !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    box-sizing: border-box !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    accent-color: #1158a8 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice input.answer[type="checkbox"],
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .question-choices .watupro-question-choice label.answer,
  .pc-exam-page-wrap .pc-watu-shell .watupro-choices-columns .watupro-question-choice label.answer,
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice label.answer,
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice label {
    box-sizing: border-box !important;
    position: static !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: block !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #17375f !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice label span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice label .pcq-zh:not([hidden]) {
    display: block !important;
    margin-top: 6px !important;
    color: #5b7190 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice.pcq-selected,
  .pc-exam-page-wrap .pc-watu-shell .watupro-question-choice:has(input:checked) {
    border-color: #1158a8 !important;
    background: #eef6ff !important;
    box-shadow: 0 10px 24px rgba(17, 88, 168, 0.12) !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro-qnum-info {
    margin: 18px 0 0 !important;
    color: #526b8c !important;
    font-size: 14px !important;
    font-style: italic !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 24px !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons > div,
  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons td {
    width: 100% !important;
  }

  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons input[type="button"],
  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons input[type="submit"],
  .pc-exam-page-wrap .pc-watu-shell .watupro_buttons button,
  .pc-exam-page-wrap .pc-watu-shell .pcq-watu-button,
  .pc-exam-page-wrap .pc-watu-shell .watupro-submit-button {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }
}

@media (max-width: 767px) {
  .pc-watu-shell {
    padding: 18px 14px !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  #watupro_quiz,
  .quiz-area,
  .quiz-form,
  .watu-question,
  .question-choices,
  .watupro-choices-columns {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .question-content {
    margin: 0 0 18px !important;
  }

  .question-content > div {
    padding: 18px !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 18px !important;
    background: #f8fbff !important;
    color: #132f55 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }

  .question-content .watupro_num {
    color: #1158a8 !important;
    font-style: italic !important;
    font-weight: 900 !important;
  }

  .question-content .pcq-zh {
    display: block !important;
    margin-top: 8px !important;
    color: #5b7190 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
  }

  .question-choices,
  .watupro-choices-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .watupro-question-choice {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 32px 26px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 14px !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(17, 66, 112, 0.04) !important;
  }

  .watupro-question-choice > i {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #15365f !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  .watupro-question-choice input[type="radio"],
  .watupro-question-choice input[type="checkbox"] {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-block !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    accent-color: #1158a8 !important;
  }

  .watupro-question-choice input[type="checkbox"] {
    -webkit-appearance: checkbox !important;
  }

  .watupro-question-choice label {
    box-sizing: border-box !important;
    position: static !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #17375f !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
  }

  .watupro-question-choice label span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .watupro-question-choice label .pcq-zh {
    display: block !important;
    margin-top: 6px !important;
    color: #5b7190 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
  }

  .watupro-question-choice.pcq-selected,
  .watupro-question-choice:has(input:checked) {
    border-color: #1158a8 !important;
    background: #eef6ff !important;
    box-shadow: 0 10px 24px rgba(17, 88, 168, 0.12) !important;
  }

  .watupro-qnum-info {
    margin: 18px 0 0 !important;
    color: #526b8c !important;
    font-size: 14px !important;
    font-style: italic !important;
  }

  .watupro_buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 24px !important;
    width: 100% !important;
  }

  .watupro_buttons > div {
    width: 100% !important;
  }

  .watupro_buttons input[type="button"],
  .pcq-watu-button,
  .watupro-submit-button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }
}

/* PasseCivique final mobile WatuPRO choice layout override */
@media (max-width: 767px) {
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 30px 22px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(17, 66, 112, 0.05) !important;
    overflow: visible !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum::before,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum::after {
    content: none !important;
    display: none !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum > i {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 30px !important;
    min-width: 0 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #15365f !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    vertical-align: top !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum > input.answer[type="radio"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-block !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    box-sizing: border-box !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    vertical-align: top !important;
    accent-color: #1158a8 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum > label.answer {
    box-sizing: border-box !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #17375f !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    font-weight: 800 !important;
    vertical-align: top !important;
    overflow-wrap: anywhere !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum > label.answer > span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum > label.answer .pcq-zh:not([hidden]) {
    display: block !important;
    margin-top: 6px !important;
    color: #5b7190 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum.pcq-selected,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > div.watupro-question-choice.watupro-ansnum:has(input.answer:checked) {
    border-color: #1158a8 !important;
    background: #eef6ff !important;
    box-shadow: 0 10px 24px rgba(17, 88, 168, 0.12) !important;
  }
}

/* PasseCivique mobile WatuPRO choice cleanup: override WatuPRO button themes */
@media (max-width: 767px) {
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum {
    box-sizing: border-box !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 26px 20px minmax(0, 1fr) !important;
    column-gap: 8px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 14px !important;
    border: 1px solid #d8e6f5 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(17, 66, 112, 0.05) !important;
    overflow: hidden !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum::before,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum::after,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > label.answer::before,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > label.answer::after,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > label.answer > span::before,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > label.answer > span::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > i {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 26px !important;
    min-width: 0 !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    color: #15365f !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    vertical-align: top !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > input.answer[type="radio"],
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > input.answer[type="checkbox"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-block !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
    box-sizing: border-box !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: initial !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    vertical-align: top !important;
    accent-color: #1158a8 !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > input.answer[type="checkbox"] {
    -webkit-appearance: checkbox !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > label.answer,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > input.answer[type="radio"] + label.answer,
  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > input.answer[type="checkbox"] + label.answer {
    box-sizing: border-box !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
    color: #17375f !important;
    font-size: 15px !important;
    line-height: 1.42 !important;
    font-weight: 800 !important;
    vertical-align: top !important;
    overflow-wrap: anywhere !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > label.answer > span {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pc-exam-page-wrap .pc-watu-shell #watupro_quiz form.quiz-form .question-choices.watupro-choices-columns > .watupro-question-choice.watupro-ansnum > label.answer .pcq-zh:not([hidden]) {
    display: block !important;
    margin-top: 6px !important;
    color: #5b7190 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
  }
}
