.apcs-faq-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.apcs-faq-list__item {
	margin: 0;
	border: 1px solid var(--apcs-border, #d7d2cc);
	border-radius: 0;
	background: var(--apcs-base, #fcfbfa);
	color: var(--apcs-ink, #121417);
	overflow: clip;
}

.apcs-faq-list__summary {
	list-style: none;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 24px;
	cursor: pointer;
	font-family: "Noto Sans CJK KR", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
}

.apcs-faq-list__summary::-webkit-details-marker {
	display: none;
}

.apcs-faq-list__summary::after {
	content: "expand_more";
	font-family: "Material Symbols Outlined", sans-serif;
	font-size: 24px;
	line-height: 1;
	color: var(--apcs-accent, #4c6078);
	flex: 0 0 auto;
}

.apcs-faq-list__item[open] > .apcs-faq-list__summary {
	border-bottom: 1px solid rgb(18 20 23 / 0.08);
}

.apcs-faq-list__item[open] > .apcs-faq-list__summary::after {
	content: "expand_less";
}

.apcs-faq-list__summary:focus-visible,
.apcs-faq-list__action:focus-visible {
	outline: 2px solid var(--apcs-accent, #4c6078);
	outline-offset: 2px;
}

.apcs-faq-list__question {
	max-width: 48ch;
}

.apcs-faq-list__answer {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 0 24px 22px;
}

.apcs-faq-list__answer-body,
.apcs-faq-list__answer-body p,
.apcs-faq-list__answer-body li {
	color: var(--apcs-muted, #516171);
	font-family: "Manrope", sans-serif;
	font-size: 1rem;
	line-height: 1.7;
}

.apcs-faq-list__answer-body p:last-child,
.apcs-faq-list__answer-body ul:last-child,
.apcs-faq-list__answer-body ol:last-child {
	margin-bottom: 0;
}

.apcs-faq-list__actions,
.apcs-faq-list__empty-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.apcs-faq-list__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid var(--apcs-border, #d7d2cc);
	border-radius: 0;
	background: #fff;
	color: var(--apcs-ink, #121417);
	text-decoration: none;
	font-family: "Manrope", sans-serif;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
}

.apcs-faq-list__action:hover {
	border-color: var(--apcs-accent, #4c6078);
	color: var(--apcs-accent, #4c6078);
}

.apcs-faq-list__empty {
	padding: 22px 24px;
	border: 1px dashed var(--apcs-border, #d7d2cc);
	border-radius: 0;
	background: rgb(252 251 250 / 0.7);
}

.apcs-faq-list__empty-title {
	margin: 0 0 8px;
	font-family: "Noto Sans CJK KR", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--apcs-ink, #121417);
}

.apcs-faq-list__empty-copy {
	margin: 0 0 14px;
	font-family: "Manrope", sans-serif;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--apcs-muted, #516171);
}

@media (max-width: 767px) {
	.apcs-faq-list__summary,
	.apcs-faq-list__answer,
	.apcs-faq-list__empty {
		padding-left: 18px;
		padding-right: 18px;
	}

	.apcs-faq-list__summary {
		font-size: 1rem;
	}

	.apcs-faq-list__question {
		max-width: none;
	}

	.apcs-faq-list__actions,
	.apcs-faq-list__empty-actions {
		flex-direction: column;
	}

	.apcs-faq-list__action {
		width: 100%;
	}
}
