h1 {
	margin-bottom: 1.25rem;
	margin-top: 2.5rem;
	font-size: 36px;
	line-height: 52px;
	font-weight: 700;
}

h2 {
	margin-bottom: 1.25rem;
	margin-top: 2.5rem;
	font-size: 32px;
	line-height: 48px;
	font-weight: 700;
}

h3 {
	margin-bottom: 0.75rem;
	margin-top: 1.5rem;
	font-size: 28px;
	line-height: 40px;
	font-weight: 700;
}

h4 {
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
}

p {
	font-size: 20px;
	line-height: 36px;
	font-weight: 400;
}

ol {
	margin-left: 1.25rem;
}

ol > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

ol {
	text-indent: -1.25rem;
}

ol[type='a'] {
	list-style-type: none; /* 기본 a. 제거 */
	counter-reset: alphabet;
}

ol[type='a'] li {
	counter-increment: alphabet;
}

ol[type='a'] li::before {
	content: '(' counter(alphabet, lower-alpha) ') ';
}

ol[data-type='i'] {
	list-style-type: none; /* 기본 i. 제거 */
	counter-reset: roman-lower;
}

ol[data-type='i'] li {
	counter-increment: roman-lower;
}

ol[data-type='i'] li::before {
	content: '(' counter(roman-lower, lower-roman) ') ';
}

ol[data-type='I'] {
	list-style-type: none; /* 기본 i. 제거 */
	counter-reset: roman-upper;
}

ol[data-type='I'] li {
	counter-increment: roman-upper;
}

ol[data-type='I'] li::before {
	content: '(' counter(roman-upper, upper-roman) ') ';
}

ul {
	margin-left: 1.25rem;
}

ul > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}

ul {
	text-indent: -1.25rem;
}

li {
	font-size: 20px;
	line-height: 36px;
}

blockquote {
	--tw-border-opacity: 1 !important;
	border-color: rgb(38 46 61 / var(--tw-border-opacity, 1)) !important;
}

hr {
	border: 1px solid #262e3d !important;
}

