#comments.-comment {
	--swkz-comment-accent: var(--color_main, currentColor);
	--swkz-comment-accent-thin: var(--color_main_thin, rgba(0, 0, 0, .04));
	--swkz-comment-border: var(--color_border, rgba(0, 0, 0, .12));
	--swkz-comment-muted: var(--color_text, #333);
	margin-top: 3rem;
}

#comments .l-articleBottom__title {
	margin-bottom: 1rem;
}

#comments .p-commentArea {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

#comments #respond {
	box-sizing: border-box;
	order: 1;
	width: 100%;
	padding: 1rem;
	border: 1px solid var(--swkz-comment-border);
	border-radius: 8px;
	background: var(--swkz-comment-accent-thin);
}

#comments .p-commentArea__title.-for-write {
	display: flex;
	align-items: center;
	gap: .45em;
	margin: 0 0 .85rem;
	padding: 0 0 .65rem;
	border-bottom: 1px solid var(--swkz-comment-border);
	color: var(--swkz-comment-accent);
	font-size: 1rem;
	line-height: 1.4;
}

#comments .p-commentArea__title.-for-write small {
	margin-left: auto;
	font-size: .78rem;
	font-weight: 500;
}

#comments .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8rem .9rem;
	width: 100%;
	margin: 0;
}

#comments .comment-form p {
	margin: 0;
}

#comments .comment-form-comment,
#comments .comment-form-url,
#comments .comment-form-cookies-consent,
#comments .comment-notes,
#comments .logged-in-as,
#comments .form-submit {
	grid-column: 1 / -1;
}

#comments .comment-notes,
#comments .logged-in-as {
	color: var(--swkz-comment-muted);
	font-size: .88rem;
	line-height: 1.7;
}

#comments .comment-notes a,
#comments .logged-in-as a {
	color: var(--swkz-comment-accent);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: .16em;
}

#comments .comment-form label {
	display: inline-flex;
	align-items: center;
	gap: .25em;
	margin-bottom: .35rem;
	color: var(--color_text, #333);
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.45;
}

#comments .comment-form .required {
	color: var(--swkz-comment-accent);
	font-size: .82em;
}

#comments .comment-form input:not([type="submit"]):not([type="checkbox"]),
#comments .comment-form textarea {
	width: 100%;
	border: 1px solid var(--swkz-comment-border);
	border-radius: 6px;
	background: var(--color_bg, #fff);
	color: var(--color_text, #333);
	font: inherit;
	line-height: 1.7;
	transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

#comments .comment-form input:not([type="submit"]):not([type="checkbox"]) {
	min-height: 44px;
	padding: .55rem .7rem;
}

#comments .comment-form textarea {
	min-height: 128px;
	padding: .7rem;
	resize: vertical;
}

#comments .comment-form input:not([type="submit"]):not([type="checkbox"]):focus,
#comments .comment-form textarea:focus {
	border-color: var(--swkz-comment-accent);
	box-shadow: 0 0 0 3px var(--swkz-comment-accent-thin);
	outline: none;
}

#comments .comment-form-cookies-consent {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .55rem;
	align-items: start;
	color: var(--swkz-comment-muted);
	font-size: .84rem;
	line-height: 1.65;
}

#comments .comment-form-cookies-consent input {
	width: 1rem;
	height: 1rem;
	margin-top: .25em;
	accent-color: var(--swkz-comment-accent);
}

#comments .comment-form-cookies-consent label {
	margin: 0;
	font-size: inherit;
	font-weight: 500;
}

#comments .form-submit {
	display: flex;
	justify-content: flex-end;
	padding-top: .15rem;
}

#comments .form-submit .submit {
	min-height: 44px;
	padding: .65rem 1.25rem;
	border: 1px solid var(--swkz-comment-accent);
	border-radius: 6px;
	background: var(--swkz-comment-accent);
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: filter .16s ease, transform .16s ease, box-shadow .16s ease;
}

#comments .form-submit .submit:hover {
	filter: brightness(1.06);
}

#comments .form-submit .submit:focus-visible {
	box-shadow: 0 0 0 3px var(--swkz-comment-accent-thin);
	outline: 2px solid var(--swkz-comment-accent);
	outline-offset: 2px;
}

#comments .form-submit .submit:active {
	transform: translateY(1px);
}

#comments .p-commentArea__title.-for-list {
	order: 2;
	display: flex;
	align-items: center;
	gap: .45em;
	margin: .7rem 0 0;
	padding: 0;
	color: var(--swkz-comment-accent);
	font-size: .98rem;
	line-height: 1.4;
}

#comments .p-commentArea__title.-for-list span {
	color: var(--swkz-comment-accent);
	font-size: .82em;
	font-weight: 500;
	opacity: .72;
}

#comments .c-commentList {
	order: 3;
	display: grid;
	gap: .65rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

#comments .c-commentList .comment {
	margin: 0;
	padding: 0;
	list-style: none;
}

#comments .c-commentList .comment[hidden] {
	display: none;
}

#comments .swkz-loadMore {
	order: 4;
	display: flex;
	justify-content: center;
	margin-top: -.15rem;
}

#comments .swkz-loadMore__button {
	min-height: 42px;
	padding: .55rem 1.1rem;
	border: 1px solid var(--swkz-comment-border);
	border-radius: 6px;
	background: var(--color_bg, #fff);
	color: var(--swkz-comment-accent);
	font: inherit;
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

#comments .swkz-loadMore__button:hover {
	border-color: var(--swkz-comment-accent);
	background: var(--swkz-comment-accent-thin);
}

#comments .swkz-loadMore__button:focus-visible {
	box-shadow: 0 0 0 3px var(--swkz-comment-accent-thin);
	outline: 2px solid var(--swkz-comment-accent);
	outline-offset: 2px;
}

#comments.swkz-comments--enhanced .comment-body {
	margin: 0;
	padding: .9rem 1rem 1rem;
	border-top: 1px solid var(--swkz-comment-border);
	background: var(--color_bg, #fff);
}

#comments .swkz-qaDetails {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid var(--swkz-comment-border);
	border-radius: 8px;
	background: var(--swkz-comment-accent-thin);
	overflow: hidden;
}

#comments .swkz-qaDetails[open] {
	border-color: color-mix(in srgb, var(--swkz-comment-accent) 36%, var(--swkz-comment-border));
}

#comments .swkz-qaSummary {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: .6rem;
	align-items: center;
	min-height: 48px;
	padding: .65rem .8rem;
	cursor: pointer;
}

#comments .swkz-qaDetails[open] .swkz-qaSummary {
	border-bottom: 1px solid var(--swkz-comment-border);
}

#comments .swkz-qaSummary::-webkit-details-marker {
	display: none;
}

#comments .swkz-qaSummary::marker {
	content: "";
}

#comments .swkz-qaBadge {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: .15rem .45rem;
	border-radius: 999px;
	background: var(--swkz-comment-accent-thin);
	color: var(--swkz-comment-accent);
	font-size: .72rem;
	font-weight: 700;
	white-space: nowrap;
}

#comments .swkz-qaText {
	min-width: 0;
}

#comments .swkz-qaExcerpt {
	display: block;
	color: var(--color_text, #333);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.45;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#comments .swkz-qaMeta {
	display: block;
	margin-top: .12rem;
	color: var(--swkz-comment-muted);
	font-size: .76rem;
	line-height: 1.35;
	opacity: .72;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#comments .swkz-qaChevron {
	width: .62rem;
	height: .62rem;
	border-right: 2px solid var(--swkz-comment-accent);
	border-bottom: 2px solid var(--swkz-comment-accent);
	transform: rotate(45deg);
	transition: transform .16s ease;
}

#comments .swkz-qaDetails[open] .swkz-qaChevron {
	transform: rotate(225deg);
}

#comments .swkz-qaSummary:focus-visible {
	box-shadow: inset 0 0 0 3px var(--swkz-comment-accent-thin);
	outline: 2px solid var(--swkz-comment-accent);
	outline-offset: -2px;
}

#comments .comment-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .8rem;
	align-items: center;
	margin-bottom: .55rem;
	color: var(--swkz-comment-muted);
	font-size: .82rem;
	line-height: 1.45;
}

#comments .comment-author {
	display: flex;
	align-items: center;
	gap: .5rem;
	min-width: 0;
}

#comments .comment-author .avatar {
	width: 32px;
	height: 32px;
	margin: 0;
	border-radius: 50%;
}

#comments .comment-author .says {
	display: none;
}

#comments .comment-metadata {
	font-size: .78rem;
	opacity: .72;
}

#comments .comment-content {
	color: var(--color_text, #333);
	font-size: .9rem;
	line-height: 1.8;
}

#comments .comment-content p {
	margin: 0;
}

#comments .reply {
	margin-top: .55rem;
}

#comments .comment-reply-link {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: .25rem .6rem;
	border: 1px solid color-mix(in srgb, var(--swkz-comment-accent) 24%, var(--swkz-comment-border));
	border-radius: 999px;
	background: var(--color_bg, #fff);
	box-shadow: none;
	color: var(--swkz-comment-accent);
	font-size: .78rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

#comments .comment-reply-link:hover {
	border-color: var(--swkz-comment-accent);
	background: var(--swkz-comment-accent-thin);
	text-decoration: none;
}

#comments:not(.swkz-comments--enhanced) .comment-body {
	box-sizing: border-box;
	padding: .9rem 1rem;
	border: 1px solid var(--swkz-comment-border);
	border-radius: 8px;
	background: var(--color_bg, #fff);
}

@supports not (color: color-mix(in srgb, black, white)) {
	#comments .swkz-qaDetails[open] {
		border-color: var(--swkz-comment-accent);
	}

	#comments .comment-reply-link {
		border-color: var(--swkz-comment-accent);
	}
}

@media (max-width: 599px) {
	#comments.-comment {
		margin-top: 2.3rem;
	}

	#comments #respond {
		padding: .9rem;
	}

	#comments .comment-form {
		grid-template-columns: 1fr;
		gap: .75rem;
	}

	#comments .form-submit .submit {
		width: 100%;
	}

	#comments .swkz-loadMore__button {
		width: 100%;
	}

	#comments .swkz-qaSummary {
		grid-template-columns: 1fr auto;
		gap: .45rem .6rem;
		padding: .7rem;
	}

	#comments .swkz-qaBadge {
		grid-column: 1 / -1;
		width: fit-content;
	}

	#comments .comment-meta {
		display: grid;
		gap: .35rem;
	}
}
