.jpweb-exam-system-app {
	--jpweb-exam-bg: #edf3fb;
	--jpweb-exam-panel: #ffffff;
	--jpweb-exam-panel-soft: #f7fafe;
	--jpweb-exam-border: #dbe5f1;
	--jpweb-exam-border-strong: #c6d4e7;
	--jpweb-exam-text: #2b3650;
	--jpweb-exam-muted: #7b879d;
	--jpweb-exam-blue: #4d8ee4;
	--jpweb-exam-blue-deep: #2d68c4;
	--jpweb-exam-blue-soft: #edf4ff;
	--jpweb-exam-green: #38a169;
	--jpweb-exam-green-soft: #e9fbf0;
	--jpweb-exam-red: #d95858;
	--jpweb-exam-red-soft: #fff0f0;
	--jpweb-exam-gold: #edb44d;
	--jpweb-exam-gold-soft: #fff4dd;
	--jpweb-exam-shadow: 0 22px 50px rgba(31, 68, 123, 0.12);
	font-family: 'Noto Sans SC', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
	color: var(--jpweb-exam-text);
	max-width: 1280px;
	margin: 0 auto;
	background:
		radial-gradient(circle at top left, rgba(91, 143, 229, 0.18), transparent 34%),
		linear-gradient(180deg, #f8fbff 0%, var(--jpweb-exam-bg) 100%);
	border: 1px solid rgba(182, 198, 220, 0.55);
	border-radius: 34px;
	box-shadow: var(--jpweb-exam-shadow);
	padding: 24px;
}

.jpweb-exam-system-app,
.jpweb-exam-system-app * {
	box-sizing: border-box;
}

.jpweb-exam-system-app button {
	font: inherit;
}

.jpweb-exam-system-app__frame {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(245, 249, 255, 0.96) 100%);
	border-radius: 28px;
	padding: 20px;
	border: 1px solid rgba(220, 230, 242, 0.8);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.jpweb-exam-system-app__brandbar {
	padding: 11px 18px;
	border-radius: 8px;
	background: linear-gradient(180deg, #69a8f0 0%, #4e92e8 65%, #77afea 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 12px 22px rgba(52, 109, 194, 0.2);
}

.jpweb-exam-system-app__brand {
	display: inline-flex;
	align-items: center;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #ffffff;
}

.jpweb-exam-system-app__chrome {
	padding: 26px 18px 18px;
}

.jpweb-exam-system-app__hero {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 16px;
}

.jpweb-exam-system-app__hero-main {
	display: grid;
	gap: 8px;
}

.jpweb-exam-system-app__hero-side {
	display: grid;
	justify-items: end;
	gap: 12px;
	min-width: 220px;
}

.jpweb-exam-system-app__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--jpweb-exam-blue-deep);
	opacity: 0.8;
}

.jpweb-exam-system-app h2 {
	margin: 0;
	font-size: 38px;
	line-height: 1.2;
	font-weight: 800;
	color: #25314d;
}

.jpweb-exam-system-app__hero-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px 14px;
	max-width: 560px;
}

.jpweb-exam-system-app__hero-meta-item {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
	min-width: 92px;
	font-size: 12px;
	color: var(--jpweb-exam-muted);
}

.jpweb-exam-system-app__hero-meta-label {
	font-size: 12px;
	color: var(--jpweb-exam-muted);
}

.jpweb-exam-system-app__hero-meta-value {
	font-size: 14px;
	font-weight: 700;
	color: #5b667c;
}

.jpweb-exam-system-app__timer-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 14px;
	border-radius: 999px;
	background: #233a63;
	border: 1px solid rgba(35, 58, 99, 0.2);
	box-shadow: 0 10px 18px rgba(35, 58, 99, 0.14);
	font-size: 13px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: #f5f9ff;
}

.jpweb-exam-system-app__timer-badge.is-danger {
	background: #fff2f2;
	border-color: #efc7c7;
	color: #c04d4d;
	box-shadow: 0 10px 18px rgba(192, 77, 77, 0.14);
}

.jpweb-exam-system-app__notice-wrap {
	display: grid;
	gap: 10px;
	margin-bottom: 16px;
}

.jpweb-exam-system-app__status,
.jpweb-exam-system-app__error,
.jpweb-exam-system-app__launcher,
.jpweb-exam-system-app__sidebar,
.jpweb-exam-system-app__content,
.jpweb-exam-system-app__result-panel,
.jpweb-exam-system-app__result-summary,
.jpweb-exam-system-app__metric {
	background: var(--jpweb-exam-panel);
	border: 1px solid var(--jpweb-exam-border);
	box-shadow: 0 12px 30px rgba(46, 83, 139, 0.08);
}

.jpweb-exam-system-app__status {
	padding: 13px 16px;
	border-radius: 16px;
	font-size: 14px;
	font-weight: 600;
	color: #5f6b81;
	background: linear-gradient(180deg, #fbfdff 0%, #f5f9ff 100%);
}

.jpweb-exam-system-app__error {
	padding: 13px 16px;
	border-radius: 16px;
	color: #b34747;
	font-size: 14px;
	font-weight: 700;
	background: linear-gradient(180deg, #fff7f7 0%, #fff1f1 100%);
	border-color: #f1c9c9;
}

.jpweb-exam-system-app__launcher {
	padding: 24px 24px 22px;
	border-radius: 24px;
	margin-bottom: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.jpweb-exam-system-app__launcher-copy {
	display: grid;
	gap: 8px;
}

.jpweb-exam-system-app__launcher-copy h3 {
	margin: 0;
	font-size: 26px;
	color: #2c3751;
}

.jpweb-exam-system-app__launcher-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.jpweb-exam-system-app__launcher-meta-item {
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border-radius: 18px;
	background: linear-gradient(180deg, #f9fbff 0%, #f4f8ff 100%);
	border: 1px solid #dde8f5;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.jpweb-exam-system-app__launcher-meta-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #92a0b7;
}

.jpweb-exam-system-app__launcher-meta-value {
	font-size: 15px;
	font-weight: 800;
	color: #3b4a68;
}

.jpweb-exam-system-app__launcher-copy p,
.jpweb-exam-system-app__footer-note,
.jpweb-exam-system-app__result-desc,
.jpweb-exam-system-app__result-empty,
.jpweb-exam-system-app__result-item-exp,
.jpweb-exam-system-app__result-item-text,
.jpweb-exam-system-app__hazard-guide,
.jpweb-exam-system-app__sidebar-subtitle {
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: var(--jpweb-exam-muted);
}

.jpweb-exam-system-app__type-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.jpweb-exam-system-app__type-chip {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--jpweb-exam-blue-soft);
	border: 1px solid #d7e6ff;
	font-size: 13px;
	font-weight: 700;
	color: var(--jpweb-exam-blue-deep);
}

.jpweb-exam-system-app__toolbar,
.jpweb-exam-system-app__result-actions {
	display: flex;
	gap: 12px;
	margin-top: 18px;
}

.jpweb-exam-system-app__button,
.jpweb-exam-system-app__nav-button,
.jpweb-exam-system-app__answer-choice,
.jpweb-exam-system-app__nav-item {
	appearance: none;
	border: 1px solid transparent;
	outline: none;
	cursor: pointer;
	transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.jpweb-exam-system-app__button,
.jpweb-exam-system-app__nav-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	background: #ffffff;
	border-color: var(--jpweb-exam-border-strong);
	color: #51607a;
}

.jpweb-exam-system-app__button:hover,
.jpweb-exam-system-app__nav-button:hover,
.jpweb-exam-system-app__answer-choice:hover,
.jpweb-exam-system-app__nav-item:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 18px rgba(59, 96, 153, 0.12);
}

.jpweb-exam-system-app__button:focus-visible,
.jpweb-exam-system-app__nav-button:focus-visible,
.jpweb-exam-system-app__answer-choice:focus-visible,
.jpweb-exam-system-app__nav-item:focus-visible {
	box-shadow: 0 0 0 3px rgba(77, 142, 228, 0.18);
	border-color: var(--jpweb-exam-blue);
}

.jpweb-exam-system-app__button:disabled,
.jpweb-exam-system-app__nav-button:disabled,
.jpweb-exam-system-app__answer-choice:disabled,
.jpweb-exam-system-app__nav-item:disabled {
	opacity: 0.58;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.jpweb-exam-system-app__button--primary {
	background: linear-gradient(180deg, #5e99e6 0%, #3b7ed9 100%);
	border-color: #3b7ed9;
	color: #ffffff;
}

.jpweb-exam-system-app__button--success {
	background: linear-gradient(180deg, #79c76d 0%, #5fb455 100%);
	border-color: #5fb455;
	color: #ffffff;
}

.jpweb-exam-system-app__workspace {
	display: grid;
	grid-template-columns: 276px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.jpweb-exam-system-app__workspace.is-nav-hidden {
	grid-template-columns: minmax(0, 1fr);
}

.jpweb-exam-system-app__sidebar {
	padding: 20px 16px 18px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
	display: flex;
	flex-direction: column;
	max-height: none;
}

.jpweb-exam-system-app__sidebar-head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 14px;
}

.jpweb-exam-system-app__sidebar-title {
	font-size: 18px;
	font-weight: 800;
	color: #30405f;
}

.jpweb-exam-system-app__sidebar-progress {
	font-size: 13px;
	font-weight: 700;
	color: var(--jpweb-exam-muted);
	white-space: nowrap;
}

.jpweb-exam-system-app__nav-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 8px 6px;
	align-content: start;
	overflow: visible;
	padding: 4px 0 10px;
	scrollbar-width: thin;
}

.jpweb-exam-system-app__nav-grid::-webkit-scrollbar {
	width: 6px;
}

.jpweb-exam-system-app__nav-grid::-webkit-scrollbar-thumb {
	background: #ced9e8;
	border-radius: 999px;
}

.jpweb-exam-system-app__nav-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	position: relative;
	min-height: 30px;
	padding: 0;
	border-radius: 14px;
	background: #ffffff;
	border-color: var(--jpweb-exam-border);
	color: #526076;
	font-size: 14px;
	font-weight: 700;
}

.jpweb-exam-system-app__nav-num {
	min-width: 0;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.02em;
	text-align: center;
}

.jpweb-exam-system-app__nav-item.is-answered {
	background: #ffffff;
	border-color: #8fb6ff;
	color: #2d68c4;
	box-shadow: inset 0 0 0 1px rgba(107, 151, 236, 0.18);
}

.jpweb-exam-system-app__nav-item.is-partial {
	background: #ffffff;
	border-color: #b8cef8;
	color: #5d7fc2;
}

.jpweb-exam-system-app__nav-item.is-active {
	background: linear-gradient(180deg, var(--jpweb-exam-blue) 0%, var(--jpweb-exam-blue-deep) 100%);
	border-color: var(--jpweb-exam-blue-deep);
	color: #ffffff;
	box-shadow: 0 12px 22px rgba(59, 120, 215, 0.24);
}

.jpweb-exam-system-app__content {
	padding: 22px 24px 20px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	min-height: 620px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.jpweb-exam-system-app__content-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.jpweb-exam-system-app__content-progress {
	font-size: 14px;
	color: var(--jpweb-exam-muted);
}

.jpweb-exam-system-app__content-progress strong {
	color: var(--jpweb-exam-blue-deep);
	font-size: 22px;
	font-weight: 800;
}

.jpweb-exam-system-app__question-state--summary {
	display: inline-flex;
}

.jpweb-exam-system-app__question-badges {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.jpweb-exam-system-app__type-badge,
.jpweb-exam-system-app__score-badge,
.jpweb-exam-system-app__question-state {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.jpweb-exam-system-app__type-badge {
	background: linear-gradient(180deg, #eef4ff 0%, #e5efff 100%);
	border: 1px solid #d7e5ff;
	color: var(--jpweb-exam-blue-deep);
}

.jpweb-exam-system-app__score-badge {
	background: linear-gradient(180deg, #f3f7ff 0%, #edf3ff 100%);
	border: 1px solid #d7e5ff;
	color: #5a78c8;
}

.jpweb-exam-system-app__question-stage {
	flex: 1;
	min-height: 400px;
	display: flex;
	align-items: stretch;
}

.jpweb-exam-system-app__empty {
	width: 100%;
	min-height: 100%;
	padding: 28px;
	border-radius: 22px;
	border: 1px dashed var(--jpweb-exam-border-strong);
	background: linear-gradient(180deg, #fcfdff 0%, #f6f9fe 100%);
	font-size: 15px;
	color: var(--jpweb-exam-muted);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.jpweb-exam-system-app__question-card {
	width: 100%;
	display: grid;
	gap: 20px;
	padding: 4px 0 0;
}

.jpweb-exam-system-app__question-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.jpweb-exam-system-app__question-head-main {
	display: flex;
	align-items: center;
	gap: 10px 14px;
	flex-wrap: wrap;
}

.jpweb-exam-system-app__question-kicker {
	font-size: 12px;
	font-weight: 700;
	color: #8795ab;
}

.jpweb-exam-system-app__question-qid {
	font-size: 12px;
	font-weight: 700;
	color: #a1acbd;
}

.jpweb-exam-system-app__question-state {
	background: #f5f8fc;
	color: #8190a8;
	border: 1px solid var(--jpweb-exam-border);
}

.jpweb-exam-system-app__question-head .jpweb-exam-system-app__question-state {
	display: none;
}

.jpweb-exam-system-app__question-state.is-complete {
	background: var(--jpweb-exam-green-soft);
	color: #2f8d55;
	border-color: #bde6cb;
}

.jpweb-exam-system-app__question-state.is-partial {
	background: var(--jpweb-exam-gold-soft);
	color: #b07915;
	border-color: #f2d58b;
}

.jpweb-exam-system-app__question-title {
	margin: 0;
	font-size: 10.5px;
	line-height: 1.72;
	font-weight: 800;
	white-space: pre-wrap;
	color: #2d3550;
}

.jpweb-exam-system-app__question-body {
	display: grid;
	gap: 18px;
}

.jpweb-exam-system-app__question-media {
	width: min(300px, 100%);
	max-width: 300px;
	justify-self: start;
}

.jpweb-exam-system-app__question-actions {
	display: grid;
	gap: 16px;
}

.jpweb-exam-system-app__question-actions--with-image {
	justify-items: start;
}

.jpweb-exam-system-app__image-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 4 / 3;
	padding: 10px;
	border-radius: 18px;
	border: 1px solid var(--jpweb-exam-border);
	background: #ffffff;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.jpweb-exam-system-app__image-wrap img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
}

.jpweb-exam-system-app__answer-panel,
.jpweb-exam-system-app__hazard-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-start;
}

.jpweb-exam-system-app__answer-choice {
	display: inline-flex;
	flex: 0 0 auto;
	align-self: flex-start;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 72px;
	padding: 0 15px !important;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
	border-radius: 999px;
	background: #ffffff;
	border-width: 1px;
	border-color: #d6dde9;
	box-shadow: 0 4px 10px rgba(79, 111, 162, 0.1);
	font-size: 12px;
	font-weight: 800;
	line-height: 1 !important;
	color: #51607a;
	white-space: nowrap;
	box-sizing: border-box;
}

.jpweb-exam-system-app__answer-choice.is-disabled {
	opacity: 0.66;
	box-shadow: none;
}

.jpweb-exam-system-app__answer-choice--true {
	background: #f2fff7;
	border-color: #a9efc2;
	color: #1f8a50;
}

.jpweb-exam-system-app__answer-choice--false {
	background: #fff6f6;
	border-color: #ffbebe;
	color: #db3f4c;
}

.jpweb-exam-system-app__answer-choice--true.is-selected {
	background: linear-gradient(180deg, #51bf79 0%, #2ea85e 100%);
	border-color: #23894b;
	box-shadow: 0 10px 18px rgba(46, 168, 94, 0.28), 0 0 0 3px rgba(81, 191, 121, 0.18);
	color: #ffffff;
}

.jpweb-exam-system-app__answer-choice--false.is-selected {
	background: linear-gradient(180deg, #f06774 0%, #e14656 100%);
	border-color: #c93a4b;
	box-shadow: 0 10px 18px rgba(225, 70, 86, 0.28), 0 0 0 3px rgba(240, 103, 116, 0.18);
	color: #ffffff;
}

.jpweb-exam-system-app__answer-choice--true.is-selected .jpweb-exam-system-app__answer-icon,
.jpweb-exam-system-app__answer-choice--true.is-selected .jpweb-exam-system-app__answer-label,
.jpweb-exam-system-app__answer-choice--false.is-selected .jpweb-exam-system-app__answer-icon,
.jpweb-exam-system-app__answer-choice--false.is-selected .jpweb-exam-system-app__answer-label {
	color: #ffffff;
}

.jpweb-exam-system-app__answer-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 13px;
	font-size: 15px;
	font-weight: 400;
	line-height: 0.9;
	color: currentColor;
	transform: translateY(0);
}

.jpweb-exam-system-app__answer-label {
	letter-spacing: 0.01em;
}

.jpweb-exam-system-app__hazard-guide {
	padding: 14px 16px;
	border-radius: 18px;
	background: #f6f9fe;
	border: 1px solid var(--jpweb-exam-border);
}

.jpweb-exam-system-app__hazard-list {
	display: grid;
	gap: 14px;
}

.jpweb-exam-system-app__hazard-item {
	display: grid;
	grid-template-columns: 50px minmax(0, 1fr);
	gap: 16px;
	padding: 16px;
	border-radius: 20px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
	border: 1px solid var(--jpweb-exam-border);
	box-shadow: 0 10px 24px rgba(48, 82, 136, 0.06);
}

.jpweb-exam-system-app__hazard-item-no {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 16px;
	background: var(--jpweb-exam-blue-soft);
	color: var(--jpweb-exam-blue-deep);
	font-size: 16px;
	font-weight: 800;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.jpweb-exam-system-app__hazard-item-body {
	display: grid;
	gap: 12px;
}

.jpweb-exam-system-app__hazard-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(56px, auto));
	gap: 8px;
	justify-content: start;
	width: fit-content;
	max-width: 100%;
}

.jpweb-exam-system-app__hazard-actions .jpweb-exam-system-app__answer-choice {
	min-width: 56px;
	padding: 0 10px !important;
	height: 22px;
	min-height: 22px;
	max-height: 22px;
	gap: 4px;
	font-size: 10px;
	border-radius: 12px;
}

.jpweb-exam-system-app__hazard-actions .jpweb-exam-system-app__answer-icon {
	min-width: 10px;
	font-size: 12px;
}

.jpweb-exam-system-app__hazard-text {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.8;
	white-space: pre-wrap;
	color: #394863;
}

.jpweb-exam-system-app__answer-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 74px;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	vertical-align: middle;
	border: 1px solid transparent;
}

.jpweb-exam-system-app__answer-badge.is-true {
	background: #e9fbf0;
	border-color: #c5e9d2;
	color: #2f8d55;
}

.jpweb-exam-system-app__answer-badge.is-false {
	background: #fff0f0;
	border-color: #efcdcd;
	color: #cb5a5a;
}

.jpweb-exam-system-app__answer-badge.is-empty {
	background: #f4f7fb;
	border-color: #dce4ef;
	color: #8d99ad;
}

.jpweb-exam-system-app__practice-feedback {
	display: grid;
	gap: 12px;
	padding: 16px 18px;
	border-radius: 18px;
	border: 1px solid var(--jpweb-exam-border);
	background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.jpweb-exam-system-app__practice-feedback.is-correct {
	border-color: #bde6cb;
	background: linear-gradient(180deg, #eefcf4 0%, #ffffff 100%);
}

.jpweb-exam-system-app__practice-feedback.is-wrong {
	border-color: #f0d4c1;
	background: linear-gradient(180deg, #fff8f3 0%, #ffffff 100%);
}

.jpweb-exam-system-app__practice-feedback-head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	flex-wrap: wrap;
}

.jpweb-exam-system-app__practice-feedback-head strong {
	font-size: 15px;
	font-weight: 800;
	color: #32405d;
}

.jpweb-exam-system-app__practice-feedback-head span {
	font-size: 12px;
	font-weight: 700;
	color: #8593a8;
}

.jpweb-exam-system-app__practice-feedback-values {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
	font-size: 13px;
	font-weight: 700;
	color: #5d6b82;
}

.jpweb-exam-system-app__practice-feedback-values.is-inline span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 10px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid #dce5f0;
}

.jpweb-exam-system-app__practice-feedback-list {
	display: grid;
	gap: 8px;
}

.jpweb-exam-system-app__practice-feedback-row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 10px 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid #dde6f1;
}

.jpweb-exam-system-app__practice-feedback-row.is-correct {
	border-color: #c8ead4;
	background: #f6fdf9;
}

.jpweb-exam-system-app__practice-feedback-row.is-wrong {
	border-color: #efd8cb;
	background: #fff9f6;
}

.jpweb-exam-system-app__practice-feedback-item {
	font-size: 13px;
	font-weight: 800;
	color: #384863;
}

.jpweb-exam-system-app__practice-feedback-exp {
	display: grid;
	gap: 6px;
	padding-top: 6px;
	border-top: 1px dashed #d9e3ef;
}

.jpweb-exam-system-app__practice-feedback-exp-title {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8b98ad;
}

.jpweb-exam-system-app__practice-feedback-exp p {
	margin: 0;
	font-size: 14px;
	line-height: 1.8;
	color: #67758c;
	white-space: pre-wrap;
}

.jpweb-exam-system-app__footer {
	border-top: 1px dashed var(--jpweb-exam-border-strong);
	padding-top: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.jpweb-exam-system-app__nav-buttons {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.jpweb-exam-system-app__nav-button {
	background: #ffffff;
	border-color: var(--jpweb-exam-border-strong);
	color: #586780;
}

.jpweb-exam-system-app__nav-button[data-nav-prev],
.jpweb-exam-system-app__nav-button[data-nav-next] {
	background: linear-gradient(180deg, #5e99e6 0%, #3b7ed9 100%);
	border-color: #3b7ed9;
	color: #ffffff;
	box-shadow: 0 10px 18px rgba(59, 126, 217, 0.18);
}

.jpweb-exam-system-app__nav-button[data-nav-prev]:disabled,
.jpweb-exam-system-app__nav-button[data-nav-next]:disabled {
	background: linear-gradient(180deg, #a8c5f0 0%, #90b3e5 100%);
	border-color: #90b3e5;
	color: #ffffff;
}

.jpweb-exam-system-app__nav-button--accent {
	background: linear-gradient(180deg, #fff4dd 0%, #ffe7b8 100%);
	border-color: #f2ca71;
	color: #a66f08;
}

.jpweb-exam-system-app__result {
	position: fixed;
	inset: 0;
	z-index: 9999;
	margin-top: 0;
	padding: 28px 20px;
	overflow-y: auto;
	background: rgba(21, 34, 58, 0.42);
	backdrop-filter: blur(4px);
}

.jpweb-exam-system-app__result[hidden] {
	display: none !important;
}

.jpweb-exam-system-app__result-modal {
	min-height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.jpweb-exam-system-app__result-dialog {
	width: min(1120px, 100%);
	max-height: calc(100vh - 56px);
	overflow-y: auto;
	padding: 22px;
	border-radius: 30px;
	background: linear-gradient(180deg, #f6f9ff 0%, #eff4fc 100%);
	border: 1px solid rgba(213, 223, 239, 0.96);
	box-shadow: 0 30px 90px rgba(18, 35, 68, 0.28);
}

.jpweb-exam-system-app__result-dialog-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.jpweb-exam-system-app__result-dialog-head strong {
	font-size: 15px;
	font-weight: 800;
	color: #43597f;
}

.jpweb-exam-system-app__result-close {
	appearance: none;
	border: 1px solid #d4deef;
	background: #ffffff;
	color: #62738f;
	border-radius: 999px;
	padding: 9px 16px;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.jpweb-exam-system-app__result-close:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 18px rgba(60, 88, 132, 0.12);
}

.jpweb-exam-system-app__result-shell {
	display: grid;
	gap: 20px;
}

.jpweb-exam-system-app__result-shell.is-practice .jpweb-exam-system-app__result-summary {
	border-color: #d7e6ff;
	background: linear-gradient(135deg, #eef5ff 0%, #ffffff 42%, #f6fbff 100%);
}

.jpweb-exam-system-app__result-shell.is-practice .jpweb-exam-system-app__result-score-circle {
	background: #e8f1ff;
	color: #3978d5;
}

.jpweb-exam-system-app__result-summary {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.9fr);
	align-items: stretch;
	gap: 18px;
	padding: 24px;
	border-radius: 26px;
	background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 100%);
}

.jpweb-exam-system-app__result-summary-main {
	display: flex;
	align-items: center;
	gap: 18px;
}

.jpweb-exam-system-app__result-summary-side {
	padding: 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(210, 221, 238, 0.85);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.jpweb-exam-system-app__result-summary-label {
	font-size: 13px;
	font-weight: 800;
	color: #6d7c96;
	margin-bottom: 10px;
}

.jpweb-exam-system-app__result-bullet-list {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 8px;
	font-size: 14px;
	line-height: 1.75;
	color: #54627b;
}

.jpweb-exam-system-app__result-summary.is-pass {
	border-color: #bde6cb;
	background: linear-gradient(135deg, #eefcf4 0%, #ffffff 40%, #f3f9ff 100%);
}

.jpweb-exam-system-app__result-summary.is-fail {
	border-color: #f2d2d8;
	background: linear-gradient(135deg, #fff7f8 0%, #ffffff 42%, #fff3f5 100%);
}

.jpweb-exam-system-app__result-score-circle {
	width: 94px;
	height: 94px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--jpweb-exam-blue-soft);
	color: var(--jpweb-exam-blue-deep);
	font-size: 34px;
	font-weight: 800;
	flex-shrink: 0;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.jpweb-exam-system-app__result-summary.is-pass .jpweb-exam-system-app__result-score-circle {
	background: var(--jpweb-exam-green-soft);
	color: #2f8d55;
}

.jpweb-exam-system-app__result-summary.is-fail .jpweb-exam-system-app__result-score-circle {
	background: #ffecef;
	color: #cc5b6f;
}

.jpweb-exam-system-app__result-summary-copy {
	display: grid;
	gap: 6px;
}

.jpweb-exam-system-app__result-overline {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--jpweb-exam-blue-deep);
	opacity: 0.75;
}

.jpweb-exam-system-app__result-title {
	margin: 0;
	font-size: 28px;
	font-weight: 800;
	color: #2b3650;
}

.jpweb-exam-system-app__result-lead {
	margin: 2px 0 0;
	font-size: 14px;
	line-height: 1.8;
	color: #6e7c94;
}

.jpweb-exam-system-app__result-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.jpweb-exam-system-app__metric {
	padding: 16px;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
	display: grid;
	gap: 6px;
}

.jpweb-exam-system-app__metric span {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8a96ac;
}

.jpweb-exam-system-app__metric strong {
	font-size: 24px;
	color: #31405d;
}

.jpweb-exam-system-app__result-panel {
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.jpweb-exam-system-app__result-panel-head,
.jpweb-exam-system-app__result-item-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	flex-wrap: wrap;
}

.jpweb-exam-system-app__result-panel-head h4 {
	margin: 0;
	font-size: 20px;
	color: #2f3b57;
}

.jpweb-exam-system-app__result-panel-head span,
.jpweb-exam-system-app__result-item-score {
	font-size: 13px;
	font-weight: 700;
	color: #8a96ac;
}

.jpweb-exam-system-app__result-item-score.is-correct {
	color: #2f8d55;
}

.jpweb-exam-system-app__result-item-score.is-wrong {
	color: #c35656;
}

.jpweb-exam-system-app__result-list {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}

.jpweb-exam-system-app__result-item {
	padding: 18px 18px 16px;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid var(--jpweb-exam-border);
	border-left-width: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.jpweb-exam-system-app__result-item.is-correct {
	border-left-color: #71c28d;
	background: linear-gradient(180deg, #fbfffd 0%, #f7fffb 100%);
}

.jpweb-exam-system-app__result-item.is-wrong {
	border-left-color: #e49b9b;
	background: linear-gradient(180deg, #fffdfd 0%, #fff7f7 100%);
}

.jpweb-exam-system-app__result-item-title {
	font-size: 16px;
	font-weight: 800;
	color: #31405d;
}

.jpweb-exam-system-app__result-item-text {
	margin-top: 8px;
	font-size: 15px;
	color: #4f5d75;
	white-space: pre-wrap;
}

.jpweb-exam-system-app__result-item-meta {
	display: flex;
	gap: 12px 18px;
	flex-wrap: wrap;
	margin-top: 10px;
	font-size: 13px;
	font-weight: 700;
	color: #8490a4;
}

.jpweb-exam-system-app__result-item-media {
	margin-top: 12px;
	overflow: hidden;
	width: fit-content;
	max-width: 180px;
	border-radius: 18px;
	border: 1px solid var(--jpweb-exam-border);
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.jpweb-exam-system-app__result-item-media img {
	display: block;
	width: auto;
	height: auto;
	max-width: 180px;
}

.jpweb-exam-system-app__result-answer-list {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

.jpweb-exam-system-app__result-answer-row {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	padding: 10px 12px;
	border-radius: 16px;
	background: #f7fbff;
	border: 1px solid #dfe8f4;
	font-size: 13px;
	font-weight: 700;
	color: #5a6780;
}

.jpweb-exam-system-app__result-answer-copy {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.jpweb-exam-system-app__result-answer-row.is-single {
	margin-top: 12px;
}

.jpweb-exam-system-app__result-answer-label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #8b98ad;
}

.jpweb-exam-system-app__result-item-exp {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px dashed var(--jpweb-exam-border);
}

.jpweb-exam-system-app__result-item-exp strong {
	color: #42506a;
}

.jpweb-exam-system-app__result-empty {
	padding: 18px;
	border-radius: 18px;
	background: #f8fbff;
	border: 1px dashed var(--jpweb-exam-border-strong);
	text-align: center;
}

.jpweb-exam-system-app__result-actions {
	justify-content: center;
	margin-top: 6px;
}

.jpweb-exam-system-app__result-actions .jpweb-exam-system-app__button {
	min-width: 180px;
}

.jpweb-exam-system-app.has-result-modal .jpweb-exam-system-app__workspace,
.jpweb-exam-system-app.has-result-modal .jpweb-exam-system-app__hero,
.jpweb-exam-system-app.has-result-modal .jpweb-exam-system-app__notice-wrap {
	pointer-events: none;
	user-select: none;
}

.jpweb-exam-system-app.is-loading {
	cursor: progress;
}

@media screen and (max-width: 1100px) {
	.jpweb-exam-system-app h2 {
		font-size: 32px;
	}

	.jpweb-exam-system-app__workspace,
	.jpweb-exam-system-app__result-metrics {
		grid-template-columns: 1fr;
	}

	.jpweb-exam-system-app__workspace {
		gap: 16px;
	}

	.jpweb-exam-system-app__result-summary {
		grid-template-columns: 1fr;
	}

	.jpweb-exam-system-app__result-summary-main {
		flex-direction: column;
		align-items: flex-start;
	}

	.jpweb-exam-system-app__sidebar {
		order: 2;
		max-height: none;
		padding: 16px 14px 14px;
	}

	.jpweb-exam-system-app__content {
		order: 1;
	}

	.jpweb-exam-system-app__nav-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
		gap: 8px 6px;
		padding-right: 0;
	}

	.jpweb-exam-system-app__hero {
		flex-direction: column;
	}

	.jpweb-exam-system-app__hero-side {
		justify-items: start;
		min-width: 0;
	}

	.jpweb-exam-system-app__hero-meta {
		justify-content: flex-start;
	}

	.jpweb-exam-system-app__hero-meta-item {
		align-items: flex-start;
	}

	.jpweb-exam-system-app__launcher-meta {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 767px) {
	.jpweb-exam-system-app {
		padding: 10px;
		border-radius: 18px;
	}

	.jpweb-exam-system-app__brandbar {
		padding: 8px 10px;
		border-radius: 14px;
	}

	.jpweb-exam-system-app__brand {
		display: block;
		width: 100%;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.35;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.jpweb-exam-system-app__launcher {
		padding: 14px;
		border-radius: 18px;
		margin-bottom: 12px;
	}

	.jpweb-exam-system-app__launcher-copy {
		gap: 6px;
	}

	.jpweb-exam-system-app__launcher-copy h3 {
		font-size: 18px;
		font-weight: 700;
	}

	.jpweb-exam-system-app__launcher-copy p {
		font-size: 12px;
		line-height: 1.65;
	}

	.jpweb-exam-system-app__launcher-meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 12px;
	}

	.jpweb-exam-system-app__launcher-meta-item {
		gap: 3px;
		padding: 10px 12px;
		border-radius: 14px;
	}

	.jpweb-exam-system-app__launcher-meta-label {
		font-size: 10px;
	}

	.jpweb-exam-system-app__launcher-meta-value {
		font-size: 12px;
	}

	.jpweb-exam-system-app__type-list {
		gap: 6px;
		margin-top: 12px;
	}

	.jpweb-exam-system-app__type-chip {
		padding: 6px 10px;
		font-size: 11px;
	}

	.jpweb-exam-system-app__toolbar {
		margin-top: 14px;
	}

	.jpweb-exam-system-app__result {
		padding: 12px;
	}

	.jpweb-exam-system-app__result-dialog {
		max-height: calc(100vh - 24px);
		padding: 16px;
		border-radius: 22px;
	}

	.jpweb-exam-system-app__frame {
		padding: 10px;
		border-radius: 20px;
	}

	.jpweb-exam-system-app__chrome {
		padding: 14px 8px 10px;
	}

	.jpweb-exam-system-app__hero {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			'main timer'
			'meta meta';
		gap: 8px 10px;
		align-items: end;
	}

	.jpweb-exam-system-app__hero-main {
		grid-area: main;
		min-width: 0;
		gap: 4px;
	}

	.jpweb-exam-system-app__hero-side {
		display: contents;
	}

	.jpweb-exam-system-app__workspace {
		gap: 14px;
	}

	.jpweb-exam-system-app h2 {
		font-size: 20px;
		line-height: 1.24;
		font-weight: 700;
	}

	.jpweb-exam-system-app__eyebrow {
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.jpweb-exam-system-app__hero-meta {
		grid-area: meta;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
		max-width: none;
		justify-content: flex-start;
	}

	.jpweb-exam-system-app__hero-meta-item {
		min-width: 0;
		gap: 2px;
		padding: 8px 10px;
		border-radius: 12px;
		background: rgba(255, 255, 255, 0.68);
		border: 1px solid rgba(213, 225, 241, 0.9);
		font-size: 10px;
	}

	.jpweb-exam-system-app__hero-meta-label {
		font-size: 10px;
	}

	.jpweb-exam-system-app__hero-meta-value {
		font-size: 12px;
	}

	.jpweb-exam-system-app__timer-badge {
		grid-area: timer;
		justify-self: end;
		align-self: end;
		padding: 4px 8px;
		font-size: 10px;
		line-height: 1;
		min-height: 26px;
		white-space: nowrap;
	}

	.jpweb-exam-system-app__notice-wrap {
		gap: 6px;
		margin-bottom: 10px;
	}

	.jpweb-exam-system-app__status,
	.jpweb-exam-system-app__error {
		padding: 10px 12px;
		border-radius: 12px;
		font-size: 11px;
		line-height: 1.6;
	}

	.jpweb-exam-system-app__sidebar {
		padding: 12px 10px 10px;
		border-radius: 18px;
	}

	.jpweb-exam-system-app__sidebar-head {
		align-items: center;
		margin-bottom: 8px;
	}

	.jpweb-exam-system-app__sidebar-title {
		font-size: 15px;
	}

	.jpweb-exam-system-app__sidebar-subtitle {
		display: none;
	}

	.jpweb-exam-system-app__sidebar-progress {
		font-size: 12px;
	}

	.jpweb-exam-system-app__content {
		padding: 14px 12px 16px;
		border-radius: 18px;
		min-height: 0;
		gap: 14px;
	}

	.jpweb-exam-system-app__content-top {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 8px;
		align-items: start;
	}

	.jpweb-exam-system-app__content-progress {
		font-size: 11px;
		line-height: 1.5;
		align-self: center;
	}

	.jpweb-exam-system-app__content-progress strong {
		font-size: 12px;
	}

	.jpweb-exam-system-app__question-badges {
		display: grid;
		grid-template-columns: auto auto;
		gap: 6px;
		justify-items: end;
		align-items: start;
		margin-left: auto;
	}

	.jpweb-exam-system-app__question-state--summary {
		display: inline-flex;
		grid-column: 2;
		grid-row: 1;
		font-size: 9px;
		padding: 4px 8px;
	}

	.jpweb-exam-system-app__type-badge,
	.jpweb-exam-system-app__score-badge {
		font-size: 10px;
		padding: 5px 9px;
	}

	.jpweb-exam-system-app__type-badge {
		grid-column: 1;
		grid-row: 2;
	}

	.jpweb-exam-system-app__score-badge {
		grid-column: 2;
		grid-row: 2;
	}

	.jpweb-exam-system-app__question-title {
		font-size: 12.5px;
		line-height: 1.68;
		font-weight: 700;
		letter-spacing: 0.01em;
	}

	.jpweb-exam-system-app__question-stage {
		min-height: 0;
	}

	.jpweb-exam-system-app__question-card {
		gap: 12px;
	}

	.jpweb-exam-system-app__question-head {
		align-items: flex-start;
		gap: 8px;
	}

	.jpweb-exam-system-app__question-head .jpweb-exam-system-app__question-state {
		display: none;
	}

	.jpweb-exam-system-app__question-head-main {
		gap: 6px 8px;
	}

	.jpweb-exam-system-app__question-kicker,
	.jpweb-exam-system-app__question-qid {
		font-size: 11px;
		line-height: 1.4;
	}

	.jpweb-exam-system-app__question-body {
		gap: 12px;
	}

	.jpweb-exam-system-app__question-actions {
		gap: 12px;
	}

	.jpweb-exam-system-app__hazard-item {
		grid-template-columns: 1fr;
	}

	.jpweb-exam-system-app__hazard-item-no {
		width: 34px;
		height: 34px;
		font-size: 14px;
	}

	.jpweb-exam-system-app__footer,
	.jpweb-exam-system-app__practice-feedback-values,
	.jpweb-exam-system-app__toolbar,
	.jpweb-exam-system-app__result-actions {
		flex-direction: column;
	}

	.jpweb-exam-system-app__footer {
		align-items: stretch;
		gap: 10px;
		padding-top: 12px;
	}

	.jpweb-exam-system-app__nav-buttons {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
	}

	.jpweb-exam-system-app__nav-button--accent {
		grid-column: 1 / -1;
	}

	.jpweb-exam-system-app__answer-panel,
	.jpweb-exam-system-app__hazard-actions {
		gap: 8px;
		align-items: flex-start;
	}

	.jpweb-exam-system-app__answer-panel {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.jpweb-exam-system-app__hazard-actions {
		grid-template-columns: repeat(2, minmax(52px, 1fr));
		width: 100%;
		gap: 6px;
	}

	.jpweb-exam-system-app__practice-feedback-row,
	.jpweb-exam-system-app__result-answer-row {
		align-items: flex-start;
	}

	.jpweb-exam-system-app__question-media {
		width: min(220px, 100%);
		max-width: 220px;
		justify-self: center;
	}

	.jpweb-exam-system-app__image-wrap {
		border-radius: 16px;
	}

	.jpweb-exam-system-app__image-wrap img {
		width: 100%;
		max-width: none;
	}

	.jpweb-exam-system-app__nav-button,
	.jpweb-exam-system-app__button {
		width: 100%;
		min-height: 40px;
		padding: 9px 12px;
		border-radius: 14px;
		font-size: 13px;
	}

	.jpweb-exam-system-app__footer-note {
		font-size: 11px;
		line-height: 1.6;
		text-align: center;
	}

	.jpweb-exam-system-app__answer-choice {
		width: 100%;
		min-width: 0;
		padding: 0 8px !important;
		height: 34px;
		min-height: 34px;
		max-height: 34px;
		gap: 5px;
		border-radius: 14px;
		font-size: 11px;
	}

	.jpweb-exam-system-app__hazard-actions .jpweb-exam-system-app__answer-choice {
		width: 100%;
		min-width: 0;
		padding: 0 6px !important;
		height: 22px;
		min-height: 22px;
		max-height: 22px;
		gap: 3px;
		font-size: 9px;
		border-radius: 11px;
	}

	.jpweb-exam-system-app__answer-icon {
		min-width: 11px;
		font-size: 12px;
	}

	.jpweb-exam-system-app__hazard-actions .jpweb-exam-system-app__answer-icon {
		min-width: 8px;
		font-size: 10px;
	}

	.jpweb-exam-system-app__answer-label {
		letter-spacing: 0;
	}

	.jpweb-exam-system-app__result-summary {
		grid-template-columns: 1fr;
	}

	.jpweb-exam-system-app__nav-grid {
		grid-template-columns: repeat(7, minmax(0, 1fr));
		gap: 6px 4px;
		padding: 4px 0 8px;
	}

	.jpweb-exam-system-app__nav-item {
		min-height: 30px;
		font-size: 10px;
		border-radius: 12px;
	}

	.jpweb-exam-system-app__nav-num {
		font-size: 10px;
		font-weight: 800;
	}
}