.uif-local-course {
	display: grid;
	gap: var(--uif-sp-6);
	margin-block: var(--uif-sp-8);
	color: var(--uif-ink);
	font-family: var(--uif-font);
	font-size: var(--uif-fs-base);
	line-height: var(--uif-lh);
}
.uif-local-course .uif-local-course__section {
	padding: var(--uif-sp-6);
	border-radius: var(--uif-r-card);
	background: var(--uif-white);
}
.uif-local-course .uif-local-course__section--local { background: var(--uif-warm-surface); }
.uif-local-course .uif-local-course__section h2 {
	margin: 0 0 var(--uif-sp-4);
	color: var(--uif-ink);
	font-size: var(--uif-fs-h2);
	font-weight: 800;
	line-height: var(--uif-lh);
	overflow-wrap: anywhere;
}
.uif-local-course .uif-local-course__section p { margin: var(--uif-sp-3) 0; }
.uif-local-course .uif-local-course__faq {
	padding-block: var(--uif-sp-3);
	border-bottom: 1px solid var(--uif-line);
}
.uif-local-course .uif-local-course__faq summary {
	min-height: var(--uif-sp-12);
	padding: var(--uif-sp-3);
	color: var(--uif-ink);
	border-radius: var(--uif-r-control);
	cursor: pointer;
	font-weight: 700;
}
.uif-local-course .uif-local-course__faq summary:hover { background: var(--uif-soft); }
.uif-local-course .uif-local-course__faq summary:focus-visible { outline: 3px solid var(--uif-ink); outline-offset: var(--uif-sp-1); }
.uif-local-course .uif-local-course__faq summary:active { background: var(--uif-warm-fill); }
.uif-local-course .uif-local-course__faq summary[aria-disabled="true"] { cursor: not-allowed; color: var(--uif-muted); }
.uif-local-course .uif-local-course__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--uif-sp-12);
	margin-inline-end: var(--uif-sp-3);
	padding-block: var(--uif-sp-3);
	color: var(--uif-ink);
	border-radius: var(--uif-r-control);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: var(--uif-sp-1);
	overflow-wrap: anywhere;
}
.uif-local-course .uif-local-course__link:hover { background: var(--uif-warm-fill); color: var(--uif-ink); }
.uif-local-course .uif-local-course__link:focus-visible { outline: 3px solid var(--uif-ink); outline-offset: var(--uif-sp-1); }
.uif-local-course .uif-local-course__link:active { background: var(--uif-yellow); color: var(--uif-ink); }
.uif-local-course .uif-local-course__link[aria-disabled="true"] { cursor: not-allowed; color: var(--uif-muted); }
@media (max-width: 700px) {
	.uif-local-course .uif-local-course__section { padding: var(--uif-sp-4); }
	.uif-local-course .uif-local-course__section h2 { font-size: var(--uif-fs-h4); }
}
@media (prefers-reduced-motion: reduce) {
	.uif-local-course { scroll-behavior: auto; }
}