.entry-content.vw-content,
.editor-styles-wrapper.editor-styles-wrapper {
	counter-reset: vw-h2;
	--dict-accent: var(--color-primary, #BEFD06);
	--dict-sub: var(--color-sub, #8B7CFF);
	--dict-text: var(--color-foreground, #FFFFFF);
	--dict-text-muted: var(--color-muted-foreground, #A2A9B6);
	--dict-text-2: #C9CDD4;
	--dict-text-3: #8C939D;
	--dict-line: var(--color-border, rgba(255, 255, 255, 0.12));
	--dict-line-soft: var(--color-border-soft, rgba(255, 255, 255, 0.06));
	--dict-rule: #22262E;
	--dict-panel: var(--color-surface-3, #1A1D23);
	--dict-panel-2: var(--color-surface-2, #16181D);

	--dict-tint-08: rgba(190, 253, 6, 0.08);
	--dict-tint-14: rgba(190, 253, 6, 0.14);
	--dict-tint-22: rgba(190, 253, 6, 0.22);
	--dict-tint-32: rgba(190, 253, 6, 0.32);

	--dict-sub-tint-16: rgba(139, 124, 255, 0.16);
	--dict-sub-tint-55: rgba(139, 124, 255, 0.55);

	--dict-info: #93C5FD;
	--dict-warn: #FDBA74;
	--dict-neutral: #CBD5E1;
}

@supports (color: color-mix(in srgb, #000 50%, transparent)) {
	.entry-content.vw-content,
	.editor-styles-wrapper.editor-styles-wrapper {
		--dict-tint-08: color-mix(in srgb, var(--dict-accent) 8%, transparent);
		--dict-tint-14: color-mix(in srgb, var(--dict-accent) 14%, transparent);
		--dict-tint-22: color-mix(in srgb, var(--dict-accent) 22%, transparent);
		--dict-tint-32: color-mix(in srgb, var(--dict-accent) 32%, transparent);
	}
}

.editor-styles-wrapper.editor-styles-wrapper {
	background-color: #101216;
	color: var(--dict-text);
	font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', 'Meiryo', system-ui, sans-serif;
	font-size: 17px;
	line-height: 1.9;
	letter-spacing: 0.02em;
}

.editor-styles-wrapper.editor-styles-wrapper .editor-post-title__input,
.editor-styles-wrapper.editor-styles-wrapper .wp-block-post-title {
	color: var(--dict-text);
	font-weight: 800;
}

.editor-styles-wrapper.editor-styles-wrapper a {
	color: var(--dict-accent);
}

.editor-styles-wrapper.editor-styles-wrapper .block-editor-default-block-appender__content,
.editor-styles-wrapper.editor-styles-wrapper [data-rich-text-placeholder]::after {
	color: rgba(255, 255, 255, 0.45);
}

.entry-content.vw-content h2,
.entry-content.vw-content h3,
.entry-content.vw-content h4,
.editor-styles-wrapper.editor-styles-wrapper h2,
.editor-styles-wrapper.editor-styles-wrapper h3,
.editor-styles-wrapper.editor-styles-wrapper h4 {
	position: relative;
	display: flex;
	align-items: center;
	color: var(--dict-text);
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: 0.03em;
	scroll-margin-top: 88px;
	overflow-wrap: anywhere;
	text-wrap: wrap;
	line-break: strict;
	border: 0;
	background: none;
	padding: 0;
}

.entry-content.vw-content h2,
.editor-styles-wrapper.editor-styles-wrapper h2 {
	gap: 12px;
	margin-top: 3.4em;
	margin-bottom: 1.1em;
	font-size: 1.5rem;
	line-height: 1.45;
}

.entry-content.vw-content h2::before,
.editor-styles-wrapper.editor-styles-wrapper h2::before {
	content: counter(vw-h2, decimal-leading-zero);
	counter-increment: vw-h2;
	flex: none;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.02em;
	color: var(--dict-accent);
}

.entry-content.vw-content h2::after,
.editor-styles-wrapper.editor-styles-wrapper h2::after {
	content: "";
	flex: 1 1 2rem;
	min-width: 1rem;
	height: 1px;
	background-color: var(--dict-rule);
}

.entry-content.vw-content h3,
.editor-styles-wrapper.editor-styles-wrapper h3 {
	margin-top: 2.6em;
	margin-bottom: 0.9em;
	padding: 7px 30px;
	font-size: 1.1875rem;
	line-height: 1.4;
text-align: center;
  display: block;
}

.entry-content.vw-content h3::before,
.entry-content.vw-content h3::after,
.editor-styles-wrapper.editor-styles-wrapper h3::before,
.editor-styles-wrapper.editor-styles-wrapper h3::after {
	content: "";
	position: absolute;
	top: 2px;
	width: 10px;
	height: calc(100% - 4px);
}

.entry-content.vw-content h3::before,
.editor-styles-wrapper.editor-styles-wrapper h3::before {
	left: 0;
	border-top: 4px solid #353a45;
	border-bottom: 4px solid #353a45;
	border-left: 4px solid #353a45;
}

.entry-content.vw-content h3::after,
.editor-styles-wrapper.editor-styles-wrapper h3::after {
	right: 0;
	border-top: 4px solid #353a45;
	border-bottom: 4px solid #353a45;
	border-right: 4px solid #353a45;
}

.entry-content.vw-content h4,
.editor-styles-wrapper.editor-styles-wrapper h4 {
margin-top: 2.1em;
  margin-bottom: 1em;
  padding: 0px 20px 0px 30px;
  font-size: 1.0625rem;
  line-height: 1.4;
}

.entry-content.vw-content h4::before,
.editor-styles-wrapper.editor-styles-wrapper h4::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 10px;
	height: 100%;
	border-left: 4px solid var(--dict-accent);
	border-right: 4px solid var(--dict-accent);
	transform: skewX(-15deg);
}

.entry-content.vw-content h2 + p,
.entry-content.vw-content h3 + p,
.entry-content.vw-content h4 + p,
.editor-styles-wrapper.editor-styles-wrapper h2 + p,
.editor-styles-wrapper.editor-styles-wrapper h3 + p,
.editor-styles-wrapper.editor-styles-wrapper h4 + p {
	margin-top: 0;
}

.entry-content.vw-content h2 + h3,
.entry-content.vw-content h3 + h4,
.editor-styles-wrapper.editor-styles-wrapper h2 + h3,
.editor-styles-wrapper.editor-styles-wrapper h3 + h4 {
	margin-top: 1.5em;
}

.entry-content.vw-content > h2:first-child,
.entry-content.vw-content > h3:first-child,
.entry-content.vw-content > h4:first-child {
	margin-top: 0;
}

.entry-content.vw-content .is-style-dict-plain,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-plain {
	display: block;
	padding: 0;
	background: none;
	border: 0;
}

.entry-content.vw-content .dict-section__title,
.editor-styles-wrapper.editor-styles-wrapper .dict-section__title {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.3;
}

.entry-content.vw-content .dict-section__title::before,
.entry-content.vw-content .dict-section__title::after,
.editor-styles-wrapper.editor-styles-wrapper .dict-section__title::before,
.editor-styles-wrapper.editor-styles-wrapper .dict-section__title::after {
	content: none;
}

.entry-content.vw-content .is-style-dict-plain::before,
.entry-content.vw-content .is-style-dict-plain::after,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-plain::before,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-plain::after {
	content: none;
}

@media (max-width: 900px) {
	.entry-content.vw-content h2,
	.editor-styles-wrapper.editor-styles-wrapper h2 {
		font-size: 1.375rem;
		margin-top: 3em;
	}
}

@media (max-width: 640px) {
	.entry-content.vw-content h2,
	.editor-styles-wrapper.editor-styles-wrapper h2 {
		gap: 10px;
		margin-top: 2.6em;
		margin-bottom: 1em;
		font-size: 1.25rem;
	}

	.entry-content.vw-content h2::before,
	.editor-styles-wrapper.editor-styles-wrapper h2::before {
		font-size: 0.9375rem;
	}

	.entry-content.vw-content h3,
	.editor-styles-wrapper.editor-styles-wrapper h3 {
		margin-top: 2.3em;
		padding: 6px 24px;
		font-size: 1.125rem;
	}

	.entry-content.vw-content h4,
	.editor-styles-wrapper.editor-styles-wrapper h4 {
		margin-top: 1.9em;
		padding: 4px 16px 4px 34px;
		font-size: 1rem;
	}
}

.entry-content.vw-content ul,
.entry-content.vw-content ol,
.editor-styles-wrapper.editor-styles-wrapper ul,
.editor-styles-wrapper.editor-styles-wrapper ol {
	margin: 1.5em 0;
	padding-left: 1.6em;
}

.entry-content.vw-content li,
.editor-styles-wrapper.editor-styles-wrapper li {
	position: relative;
	margin-bottom: 0.55em;
	line-height: 1.9;
}

.entry-content.vw-content li:last-child,
.editor-styles-wrapper.editor-styles-wrapper li:last-child {
	margin-bottom: 0;
}

.entry-content.vw-content li > ul,
.entry-content.vw-content li > ol,
.editor-styles-wrapper.editor-styles-wrapper li > ul,
.editor-styles-wrapper.editor-styles-wrapper li > ol {
	margin: 0.5em 0 0.2em;
}

.entry-content.vw-content ul,
.editor-styles-wrapper.editor-styles-wrapper ul {
	list-style: disc;
}

.entry-content.vw-content ul ul,
.editor-styles-wrapper.editor-styles-wrapper ul ul {
	list-style: circle;
}

.entry-content.vw-content ol,
.editor-styles-wrapper.editor-styles-wrapper ol {
	list-style: decimal;
}

.entry-content.vw-content li::marker,
.editor-styles-wrapper.editor-styles-wrapper li::marker {
	color: var(--dict-sub);
	font-weight: 700;
}

.entry-content.vw-content .is-style-dict-check,
.entry-content.vw-content .is-style-dict-arrow,
.entry-content.vw-content .is-style-dict-number,
.entry-content.vw-content .is-style-dict-card,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-check,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-arrow,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-number,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-card {
	list-style: none;
	padding-left: 0;
}

.entry-content.vw-content .is-style-dict-check > li,
.entry-content.vw-content .is-style-dict-arrow > li,
.entry-content.vw-content .is-style-dict-number > li,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-check > li,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-arrow > li,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-number > li {
	padding-left: 2em;
	margin-bottom: 0.7em;
}

.entry-content.vw-content .is-style-dict-check > li::before,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-check > li::before {
	content: "✓";
	position: absolute;
	top: 0.5em;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.35em;
	height: 1.35em;
	background-color: var(--dict-tint-22);
	color: var(--dict-accent);
	font-size: 0.8125em;
	font-weight: 700;
	line-height: 1;
	border-radius: 50%;
}

.entry-content.vw-content .is-style-dict-arrow > li::before,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-arrow > li::before {
	content: "→";
	position: absolute;
	top: 0;
	left: 0.1em;
	color: var(--dict-accent);
	font-weight: 700;
}

.entry-content.vw-content .is-style-dict-number,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-number {
	counter-reset: dict-counter;
}

.entry-content.vw-content .is-style-dict-number > li,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-number > li {
	counter-increment: dict-counter;
	padding-left: 2.4em;
	margin-bottom: 0.85em;
}

.entry-content.vw-content .is-style-dict-number > li::before,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-number > li::before {
	content: counter(dict-counter);
	position: absolute;
	top: 0.34em;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.65em;
	height: 1.65em;
	background-color: var(--dict-accent);
	color: #000;
	font-size: 0.8125em;
	font-weight: 800;
	line-height: 1;
	border-radius: 50%;
	font-variant-numeric: tabular-nums;
}

.entry-content.vw-content .is-style-dict-card > li,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-card > li {
	margin-bottom: 8px;
	padding: 0.7em 1em 0.7em 1.9em;
	background-color: var(--dict-panel);
	border: 1px solid var(--dict-line-soft);
	border-radius: 10px;
}

.entry-content.vw-content .is-style-dict-card > li::before,
.editor-styles-wrapper.editor-styles-wrapper .is-style-dict-card > li::before {
	content: "";
	position: absolute;
	top: 1.44em;
	left: 0.9em;
	width: 7px;
	height: 7px;
	background-color: var(--dict-accent);
	border-radius: 2px;
	transform: rotate(45deg);
}

.entry-content.vw-content mark.dict-marker-lime,
.entry-content.vw-content mark.dict-marker-violet,
.entry-content.vw-content mark.dict-marker-yellow,
.entry-content.vw-content mark.dict-marker-pink,
.entry-content.vw-content mark.dict-marker-blue,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-lime,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-violet,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-yellow,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-pink,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-blue {
	background: none;
	color: inherit;
	padding: 0;
	border-radius: 0;
	font-weight: 500;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.entry-content.vw-content mark.dict-marker-lime,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-lime {
	text-decoration-color: #BEFD0690;
}

.entry-content.vw-content mark.dict-marker-violet,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-violet {
	text-decoration-color: #8B7CFF90;
}

.entry-content.vw-content mark.dict-marker-yellow,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-yellow {
	text-decoration-color: #FFD84D90;
}

.entry-content.vw-content mark.dict-marker-pink,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-pink {
	text-decoration-color: #F472B690;
}

.entry-content.vw-content mark.dict-marker-blue,
.editor-styles-wrapper.editor-styles-wrapper mark.dict-marker-blue {
	text-decoration-color: #5DD5F490;
}

.entry-content.vw-content h2 mark[class*="dict-marker-"],
.entry-content.vw-content h3 mark[class*="dict-marker-"],
.entry-content.vw-content h4 mark[class*="dict-marker-"],
.editor-styles-wrapper.editor-styles-wrapper h2 mark[class*="dict-marker-"],
.editor-styles-wrapper.editor-styles-wrapper h3 mark[class*="dict-marker-"],
.editor-styles-wrapper.editor-styles-wrapper h4 mark[class*="dict-marker-"] {
	font-weight: inherit;
}

.entry-content.vw-content .dict-box,
.editor-styles-wrapper.editor-styles-wrapper .dict-box {
	--dict-box-accent: var(--dict-accent);
	--dict-box-tint: var(--dict-tint-14);
	--dict-box-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3Cpath d='M15.09 14c.18-.98.65-1.74 1.41-2.5A4.65 4.65 0 0 0 18 8 6 6 0 0 0 6 8c0 1 .23 2.23 1.5 3.5A4.61 4.61 0 0 1 8.91 14'/%3E%3C/svg%3E");
	position: relative;
	margin: 1.9em 0;
	padding: 16px;
	background-color: var(--dict-panel);
	border: 1px solid var(--dict-line-soft);
	border-radius: 10px;
	overflow: hidden;
	font-size: 1rem;
}

.entry-content.vw-content .dict-box--caution,
.entry-content.vw-content .dict-box-caution,
.editor-styles-wrapper.editor-styles-wrapper .dict-box--caution,
.editor-styles-wrapper.editor-styles-wrapper .dict-box-caution {
	--dict-box-accent: var(--dict-warn);
	--dict-box-tint: rgba(249, 115, 22, 0.14);
	--dict-box-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");
}

.entry-content.vw-content .dict-box--memo,
.entry-content.vw-content .dict-box-memo,
.editor-styles-wrapper.editor-styles-wrapper .dict-box--memo,
.editor-styles-wrapper.editor-styles-wrapper .dict-box-memo {
	--dict-box-accent: var(--dict-info);
	--dict-box-tint: rgba(96, 165, 250, 0.14);
	--dict-box-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E");
}

.entry-content.vw-content .dict-box--example,
.entry-content.vw-content .dict-box-example,
.editor-styles-wrapper.editor-styles-wrapper .dict-box--example,
.editor-styles-wrapper.editor-styles-wrapper .dict-box-example {
	--dict-box-accent: var(--dict-neutral);
	--dict-box-tint: rgba(203, 213, 225, 0.10);
	--dict-box-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13'/%3E%3Cpath d='M8 12h13'/%3E%3Cpath d='M8 18h13'/%3E%3Cpath d='M3 6h.01'/%3E%3Cpath d='M3 12h.01'/%3E%3Cpath d='M3 18h.01'/%3E%3C/svg%3E");
}

.entry-content.vw-content .dict-box > *:first-child,
.editor-styles-wrapper.editor-styles-wrapper .dict-box > *:first-child {
	margin-top: 0;
}

.entry-content.vw-content .dict-box > *:last-child,
.editor-styles-wrapper.editor-styles-wrapper .dict-box > *:last-child {
	margin-bottom: 0;
}

.entry-content.vw-content .dict-box > p,
.editor-styles-wrapper.editor-styles-wrapper .dict-box > p {
	margin-top: 0;
	margin-bottom: 0.9em;
}

.entry-content.vw-content .dict-box > .dict-box-title,
.entry-content.vw-content .dict-box > .dict-box__head,
.editor-styles-wrapper.editor-styles-wrapper .dict-box > .dict-box-title,
.editor-styles-wrapper.editor-styles-wrapper .dict-box > .dict-box__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: -16px -16px 14px;
	padding: 10px 16px;
	background-color: var(--dict-box-tint);
	border-bottom: 1px solid var(--dict-line-soft);
	color: var(--dict-box-accent);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.02em;
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) {
	.entry-content.vw-content .dict-box > .dict-box-title::before,
	.editor-styles-wrapper.editor-styles-wrapper .dict-box > .dict-box-title::before {
		content: "";
		flex: 0 0 auto;
		width: 17px;
		height: 17px;
		background-color: currentColor;
		-webkit-mask-image: var(--dict-box-icon);
		mask-image: var(--dict-box-icon);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
}

.entry-content.vw-content .dict-box h2,
.entry-content.vw-content .dict-box h3,
.entry-content.vw-content .dict-box h4,
.editor-styles-wrapper.editor-styles-wrapper .dict-box h2,
.editor-styles-wrapper.editor-styles-wrapper .dict-box h3,
.editor-styles-wrapper.editor-styles-wrapper .dict-box h4 {
	margin-top: 1.2em;
	font-size: 1.0625rem;
}

.entry-content.vw-content .dict-box h2,
.editor-styles-wrapper.editor-styles-wrapper .dict-box h2 {
	padding: 0 0 0 0.8em;
	background: none;
	border-left-width: 3px;
	border-radius: 0;
}

.entry-content.vw-content .dict-box .dict-box__icon,
.editor-styles-wrapper.editor-styles-wrapper .dict-box .dict-box__icon {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	color: var(--dict-box-accent);
	line-height: 1;
}

.entry-content.vw-content .dict-box .dict-box__icon svg,
.editor-styles-wrapper.editor-styles-wrapper .dict-box .dict-box__icon svg {
	display: block;
	width: 17px;
	height: 17px;
}

.entry-content.vw-content .dict-box .dict-box__title,
.editor-styles-wrapper.editor-styles-wrapper .dict-box .dict-box__title {
	margin: 0;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.entry-content.vw-content .dict-box > .dict-box__body,
.editor-styles-wrapper.editor-styles-wrapper .dict-box > .dict-box__body {
	padding: 0;
}

.entry-content.vw-content .dict-box > .dict-box__body > *:first-child,
.editor-styles-wrapper.editor-styles-wrapper .dict-box > .dict-box__body > *:first-child {
	margin-top: 0;
}

.entry-content.vw-content .dict-box > .dict-box__body > *:last-child,
.editor-styles-wrapper.editor-styles-wrapper .dict-box > .dict-box__body > *:last-child {
	margin-bottom: 0;
}

.editor-styles-wrapper.editor-styles-wrapper .dict-box-title[data-rich-text-placeholder]::after {
	color: rgba(255, 255, 255, 0.4);
	font-weight: 500;
}

@media (max-width: 640px) {
	.entry-content.vw-content .dict-box,
	.editor-styles-wrapper.editor-styles-wrapper .dict-box {
		padding: 13px;
		font-size: 0.9375rem;
	}

	.entry-content.vw-content .dict-box > .dict-box-title,
	.entry-content.vw-content .dict-box > .dict-box__head,
	.editor-styles-wrapper.editor-styles-wrapper .dict-box > .dict-box-title,
	.editor-styles-wrapper.editor-styles-wrapper .dict-box > .dict-box__head {
		margin: -13px -13px 12px;
		padding: 9px 13px;
		font-size: 0.875rem;
	}
}

.entry-content.vw-content .wp-block-table,
.editor-styles-wrapper.editor-styles-wrapper .wp-block-table {
	position: relative;
	margin: 2em 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.entry-content.vw-content table,
.editor-styles-wrapper.editor-styles-wrapper table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	font-size: 0.9375rem;
	line-height: 1.75;
	table-layout: auto;
}

.entry-content.vw-content th,
.editor-styles-wrapper.editor-styles-wrapper th {
	padding: 0 14px 12px;
	border: 0;
border-bottom: 1px solid #22262E;
	color: var(--dict-text-3);
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	text-align: left;
	vertical-align: bottom;
	white-space: nowrap;
	background-color: transparent;
}

.entry-content.vw-content td,
.editor-styles-wrapper.editor-styles-wrapper td {
	padding: 14px;
	border: 0;
	border-bottom: 1px solid var(--dict-rule);
	color: var(--dict-text);
	text-align: left;
	vertical-align: top;
	word-break: break-word;
	background-color: transparent;
	position: relative;
}

.entry-content.vw-content tbody tr:last-child td,
.entry-content.vw-content tbody tr:last-child th,
.editor-styles-wrapper.editor-styles-wrapper tbody tr:last-child td,
.editor-styles-wrapper.editor-styles-wrapper tbody tr:last-child th {
	border-bottom: 0;
}

.entry-content.vw-content tbody tr > td:first-child,
.entry-content.vw-content tbody tr > th:first-child,
.editor-styles-wrapper.editor-styles-wrapper tbody tr > td:first-child,
.editor-styles-wrapper.editor-styles-wrapper tbody tr > th:first-child {
	position: relative;
	padding-left: 22px;
}

.entry-content.vw-content tbody tr > td:first-child::before,
.entry-content.vw-content tbody tr > th:first-child::before,
.editor-styles-wrapper.editor-styles-wrapper tbody tr > td:first-child::before,
.editor-styles-wrapper.editor-styles-wrapper tbody tr > th:first-child::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(14px + 0.875em - 2.5px);
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--dict-sub);
}

.entry-content.vw-content tbody th,
.editor-styles-wrapper.editor-styles-wrapper tbody th {
	padding: 14px 14px 14px 22px;
	border-bottom: 1px solid var(--dict-rule);
	color: var(--dict-text);
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	vertical-align: top;
	white-space: normal;
}

@media (hover: hover) {
	.entry-content.vw-content tbody tr:hover > td,
	.entry-content.vw-content tbody tr:hover > th {
		background-color: rgba(255, 255, 255, 0.02);
	}
}

.entry-content.vw-content .wp-block-table figcaption,
.editor-styles-wrapper.editor-styles-wrapper .wp-block-table figcaption {
	margin-top: 10px;
	color: var(--dict-text-muted);
	font-size: 0.8125rem;
	text-align: left;
}

.entry-content.vw-content .wp-block-table.is-style-stripes table,
.editor-styles-wrapper.editor-styles-wrapper .wp-block-table.is-style-stripes table {
	border: 0;
}

.entry-content.vw-content .is-style-stripes tbody tr:nth-child(odd) > td,
.entry-content.vw-content .is-style-stripes tbody tr:nth-child(odd) > th,
.editor-styles-wrapper.editor-styles-wrapper .is-style-stripes tbody tr:nth-child(odd) > td,
.editor-styles-wrapper.editor-styles-wrapper .is-style-stripes tbody tr:nth-child(odd) > th {
	background-color: rgba(255, 255, 255, 0.03);
}

.entry-content.vw-content .is-style-stripes tbody > tr > td,
.entry-content.vw-content .is-style-stripes tbody > tr > th,
.editor-styles-wrapper.editor-styles-wrapper .is-style-stripes tbody > tr > td,
.editor-styles-wrapper.editor-styles-wrapper .is-style-stripes tbody > tr > th {
	border-bottom: 0;
}

.entry-content.vw-content .wp-block-table.is-dict-scrollable::after {
	content: attr(data-dict-hint);
	position: sticky;
	left: 0;
	display: block;
	width: max-content;
	max-width: 100%;
	margin-top: 9px;
	color: var(--dict-text-muted);
	font-size: 0.75rem;
	line-height: 1.5;
	transition: opacity 0.2s ease;
}

.entry-content.vw-content .wp-block-table.is-dict-scrollable.is-dict-scroll-end::after {
	opacity: 0;
}

@media (max-width: 900px) {
	.entry-content.vw-content th,
	.editor-styles-wrapper.editor-styles-wrapper th {
		padding: 0 11px 10px;
	}

	.entry-content.vw-content td,
	.editor-styles-wrapper.editor-styles-wrapper td {
		padding: 12px 11px;
	}

	.entry-content.vw-content tbody tr > td:first-child,
	.entry-content.vw-content tbody tr > th:first-child,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > td:first-child,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > th:first-child {
		padding-left: 19px;
	}

	.entry-content.vw-content tbody tr > td:first-child::before,
	.entry-content.vw-content tbody tr > th:first-child::before,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > td:first-child::before,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > th:first-child::before {
		top: calc(12px + 0.875em - 2.5px);
	}
}

@media (max-width: 640px) {
	.entry-content.vw-content table,
	.editor-styles-wrapper.editor-styles-wrapper table {
		font-size: 0.875rem;
	}

	.entry-content.vw-content th,
	.entry-content.vw-content td,
	.editor-styles-wrapper.editor-styles-wrapper th,
	.editor-styles-wrapper.editor-styles-wrapper td {
		min-width: 7em;
	}

	.entry-content.vw-content tbody tr > td:first-child,
	.entry-content.vw-content tbody tr > th:first-child,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > td:first-child,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > th:first-child {
		min-width: 8em;
	}

	.entry-content.vw-content th,
	.editor-styles-wrapper.editor-styles-wrapper th {
		padding: 0 10px 9px;
		font-size: 0.75rem;
	}

	.entry-content.vw-content td,
	.editor-styles-wrapper.editor-styles-wrapper td {
		padding: 11px 10px;
	}

	.entry-content.vw-content tbody th,
	.editor-styles-wrapper.editor-styles-wrapper tbody th {
		padding: 11px 10px 11px 18px;
		font-size: 0.875rem;
	}

	.entry-content.vw-content tbody tr > td:first-child,
	.entry-content.vw-content tbody tr > th:first-child,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > td:first-child,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > th:first-child {
		padding-left: 18px;
	}

	.entry-content.vw-content tbody tr > td:first-child::before,
	.entry-content.vw-content tbody tr > th:first-child::before,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > td:first-child::before,
	.editor-styles-wrapper.editor-styles-wrapper tbody tr > th:first-child::before {
		top: calc(11px + 0.875em - 2px);
		width: 4px;
		height: 4px;
	}
}

@media (max-width: 640px) {
	.entry-content.vw-content .wp-block-table.is-style-dict-stack.is-dict-stack-ready {
		overflow-x: visible;
	}

	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready table {
		border: 0;
		background: none;
	}

	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody tr {
		display: block;
		margin-bottom: 10px;
		padding: 4px 12px;
		background-color: var(--dict-panel-2);
		border: 1px solid var(--dict-line-soft);
		border-radius: 10px;
		overflow: hidden;
	}

	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody tr:last-child {
		margin-bottom: 0;
	}

	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody th,
	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody td {
		display: flex;
		gap: 12px;
		width: auto;
		min-width: 0;
		padding: 9px 0;
		white-space: normal;
		border-bottom: 1px solid var(--dict-rule);
		background: none;
	}

	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody tr > td:first-child,
	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody tr > th:first-child {
		padding-left: 0;
	}

	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody tr > td:first-child::before,
	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody tr > th:first-child::before {
		content: none;
	}

	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody tr > *:last-child {
		border-bottom: 0;
	}

	.entry-content.vw-content .is-style-dict-stack.is-dict-stack-ready tbody [data-dict-label]::before {
		content: attr(data-dict-label);
		flex: 0 0 6.5em;
		color: var(--dict-text-3);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		line-height: 1.75;
	}
}

.entry-content.vw-content blockquote,
.editor-styles-wrapper.editor-styles-wrapper blockquote {
	margin: 1.7em 0;
	padding: 0.2em 0 0.2em 1em;
	border-left: 3px solid var(--dict-sub);
	color: var(--dict-text-muted);
	font-style: normal;
}

.entry-content.vw-content hr,
.editor-styles-wrapper.editor-styles-wrapper hr {
	height: 1px;
	margin: 2.4em 0;
	background-color: var(--dict-line);
	background-image: none;
	border: 0;
}

.editor-styles-wrapper.editor-styles-wrapper code {
	background-color: rgba(255, 255, 255, 0.08);
	color: var(--dict-sub);
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 0.85em;
}

.entry-content.vw-content .dict-used-terms ul,
.entry-content.vw-content .dict-card-grid {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.entry-content.vw-content .dict-card-grid > li {
	margin-bottom: 0;
	padding-left: 0;
}

.entry-content.vw-content .dict-card-grid > li::before {
	content: none;
}

.entry-content.vw-content .dict-section__head {
	margin: 0 0 16px;
}

.entry-content.vw-content .dict-section__title {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	font-size: 1.125rem;
	line-height: 1.3;
}

.entry-content.vw-content .dict-section__title::before {
	content: none;
}

@media (prefers-reduced-motion: reduce) {
	.entry-content.vw-content .wp-block-table.is-dict-scrollable::after {
		transition: none;
	}
}

.entry-content.vw-content .vw-toc,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc {
	--vw-toc-collapsed: 260px;
	position: relative;
	display: block;
	margin: 0 0 32px;
	padding: 18px 20px 0;
	border: 1px solid var(--dict-line);
	border-radius: 12px;
	background-color: var(--dict-panel-2);
	counter-reset: none;
	font-size: 0.875rem;
}

.entry-content.vw-content .vw-toc__head,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	background: none;
}

.entry-content.vw-content .vw-toc__icon,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__icon {
	display: inline-flex;
	flex: none;
	color: var(--dict-accent);
}

.entry-content.vw-content .vw-toc__heading,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__heading {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--dict-text);
	font-size: 0.9375rem;
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-align: left;
}

.entry-content.vw-content .vw-toc__heading::before,
.entry-content.vw-content .vw-toc__heading::after,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__heading::before,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__heading::after {
	content: none;
	display: none;
}

.entry-content.vw-content .vw-toc__body,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__body {
	position: relative;
	max-height: var(--vw-toc-collapsed);
	overflow: hidden;
}

.entry-content.vw-content .vw-toc__body::after,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__body::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 72px;
	background: linear-gradient(to bottom, rgba(22, 24, 29, 0), var(--dict-panel-2) 88%);
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.entry-content.vw-content .vw-toc.is-open .vw-toc__body,
.entry-content.vw-content .vw-toc.is-static .vw-toc__body,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc.is-open .vw-toc__body,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc.is-static .vw-toc__body {
	max-height: none;
}

.entry-content.vw-content .vw-toc.is-open .vw-toc__body::after,
.entry-content.vw-content .vw-toc.is-static .vw-toc__body::after,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc.is-open .vw-toc__body::after,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc.is-static .vw-toc__body::after {
	opacity: 0;
}

.entry-content.vw-content .vw-toc__list,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__list {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.entry-content.vw-content .vw-toc__link,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__link {
	display: flex;
	align-items: baseline;
	gap: 9px;
	padding: 7px 0;
	border: 0;
	color: var(--dict-text-2);
	font-size: 0.875rem;
	line-height: 1.7;
	text-decoration: none;
	transition: color 0.15s ease;
}

.entry-content.vw-content .vw-toc__link::before,
.entry-content.vw-content .vw-toc__link::after,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__link::before,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__link::after {
	content: none;
	display: none;
}

.entry-content.vw-content .vw-toc__link--h2,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__link--h2 {
	color: var(--dict-text);
	font-weight: 700;
}

.entry-content.vw-content .vw-toc__link--h3,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__link--h3 {
	padding-left: 22px;
	font-size: 0.8125rem;
}

.entry-content.vw-content .vw-toc__marker,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__marker {
	display: inline-flex;
	justify-content: flex-end;
	flex: none;
	min-width: 1.3em;
	color: var(--dict-accent);
	font-family: var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1.7;
}

.entry-content.vw-content .vw-toc__link--h3 .vw-toc__marker,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__link--h3 .vw-toc__marker {
	position: relative;
	min-width: 8px;
}

.entry-content.vw-content .vw-toc__link--h3 .vw-toc__marker::after,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__link--h3 .vw-toc__marker::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.75em;
	left: 0;
	width: 8px;
	height: 1px;
	background-color: var(--dict-line);
}

.entry-content.vw-content .vw-toc__link:hover,
.entry-content.vw-content .vw-toc__link:focus-visible {
	color: var(--dict-accent);
}

.entry-content.vw-content .vw-toc__toggle,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__toggle {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: calc(100% + 40px);
	margin: 0 -20px;
	padding: 12px 0;
	border: 0;
	border-top: 1px solid var(--dict-line-soft);
	border-radius: 0 0 12px 12px;
	background-color: transparent;
	color: var(--dict-text-3);
	font-family: inherit;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.5;
	cursor: pointer;
	transition: color 0.15s ease, background-color 0.15s ease;
}

.entry-content.vw-content .vw-toc__toggle:hover,
.entry-content.vw-content .vw-toc__toggle:focus-visible {
	background-color: var(--dict-panel);
	color: var(--dict-text);
}

.entry-content.vw-content .vw-toc__toggle-icon,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc__toggle-icon {
	transition: transform 0.2s ease;
}

.entry-content.vw-content .vw-toc.is-open .vw-toc__toggle,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc.is-open .vw-toc__toggle {
	margin-top: 16px;
}

.entry-content.vw-content .vw-toc.is-open .vw-toc__toggle-icon,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc.is-open .vw-toc__toggle-icon {
	transform: rotate(180deg);
}

.entry-content.vw-content .vw-toc.is-static .vw-toc__toggle,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc.is-static .vw-toc__toggle {
	display: none;
}

.entry-content.vw-content .vw-toc.is-static,
.editor-styles-wrapper.editor-styles-wrapper .vw-toc.is-static {
	padding-bottom: 18px;
}

.entry-content.vw-content .vw-disclaimer,
.editor-styles-wrapper.editor-styles-wrapper .vw-disclaimer {
	display: block;
	margin: 40px 0 0;
	padding: 18px 20px;
	border: 1px solid var(--dict-line-soft);
	border-radius: 12px;
	background-color: var(--dict-panel);
	counter-reset: none;
}

.entry-content.vw-content .vw-disclaimer__head,
.editor-styles-wrapper.editor-styles-wrapper .vw-disclaimer__head {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 8px;
	padding: 0;
	border: 0;
}

.entry-content.vw-content .vw-disclaimer__icon,
.editor-styles-wrapper.editor-styles-wrapper .vw-disclaimer__icon {
	display: inline-flex;
	flex: none;
	color: var(--dict-text-3);
}

.entry-content.vw-content .vw-disclaimer__heading,
.editor-styles-wrapper.editor-styles-wrapper .vw-disclaimer__heading {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--dict-text-3);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.06em;
	text-align: left;
}

.entry-content.vw-content .vw-disclaimer__heading::before,
.entry-content.vw-content .vw-disclaimer__heading::after,
.editor-styles-wrapper.editor-styles-wrapper .vw-disclaimer__heading::before,
.editor-styles-wrapper.editor-styles-wrapper .vw-disclaimer__heading::after {
	content: none;
	display: none;
}

.entry-content.vw-content .vw-disclaimer__text,
.editor-styles-wrapper.editor-styles-wrapper .vw-disclaimer__text {
	display: block;
	margin: 0;
	color: var(--dict-text-3);
	font-size: 0.75rem;
	line-height: 1.9;
}

.entry-content.vw-content .vw-article-meta,
.editor-styles-wrapper.editor-styles-wrapper .vw-article-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 8px;
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--dict-line-soft);
}

.entry-content.vw-content .vw-article-meta__start,
.entry-content.vw-content .vw-article-meta__end,
.editor-styles-wrapper.editor-styles-wrapper .vw-article-meta__start,
.editor-styles-wrapper.editor-styles-wrapper .vw-article-meta__end {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 6px;
	min-width: 0;
}

.entry-content.vw-content .vw-article-meta__end,
.editor-styles-wrapper.editor-styles-wrapper .vw-article-meta__end {
	margin-left: auto;
}

.entry-content.vw-content .vw-rating,
.editor-styles-wrapper.editor-styles-wrapper .vw-rating {
	display: inline-flex;
	align-items: center;
	flex: none;
	gap: 7px;
	padding: 3px 11px 3px 9px;
	border-radius: 999px;
	background-color: var(--dict-panel);
}

.entry-content.vw-content .vw-rating__stars,
.editor-styles-wrapper.editor-styles-wrapper .vw-rating__stars {
	position: relative;
	display: inline-block;
	color: var(--dict-rule);
	font-size: 0.8125rem;
	line-height: 1.5;
	letter-spacing: 1px;
	white-space: nowrap;
}

.entry-content.vw-content .vw-rating__stars::before,
.editor-styles-wrapper.editor-styles-wrapper .vw-rating__stars::before {
	content: "\2605\2605\2605\2605\2605";
	display: inline;
}

.entry-content.vw-content .vw-rating__fill,
.editor-styles-wrapper.editor-styles-wrapper .vw-rating__fill {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	overflow: hidden;
	color: var(--dict-accent);
	white-space: nowrap;
}

.entry-content.vw-content .vw-rating__fill::before,
.editor-styles-wrapper.editor-styles-wrapper .vw-rating__fill::before {
	content: "\2605\2605\2605\2605\2605";
	display: inline;
}

.entry-content.vw-content .vw-rating__value,
.editor-styles-wrapper.editor-styles-wrapper .vw-rating__value {
	color: var(--dict-text);
	font-family: var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
	font-size: 0.8125rem;
	font-weight: 800;
	line-height: 1.5;
}

.entry-content.vw-content .vw-meta-badge,
.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge {
	display: inline-flex;
	align-items: center;
	flex: none;
	gap: 5px;
	padding: 4px 11px;
	border: 1px solid var(--dict-line-soft);
	border-radius: 999px;
	background-color: var(--dict-panel-2);
	color: var(--dict-text-3);
	font-size: 0.75rem;
	line-height: 1.5;
	white-space: nowrap;
}

.entry-content.vw-content .vw-meta-badge__value,
.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge__value {
	color: var(--dict-text);
	font-weight: 800;
}

.entry-content.vw-content .vw-meta-badge--beginner,
.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge--beginner {
	border-color: var(--dict-tint-32);
	color: var(--dict-accent);
}

.entry-content.vw-content .vw-meta-badge--beginner .vw-meta-badge__value,
.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge--beginner .vw-meta-badge__value {
	color: var(--dict-accent);
}

.entry-content.vw-content .vw-meta-badge--intermediate,
.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge--intermediate {
	border-color: var(--dict-sub-tint-55);
	color: var(--dict-sub);
}

.entry-content.vw-content .vw-meta-badge--intermediate .vw-meta-badge__value,
.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge--intermediate .vw-meta-badge__value {
	color: var(--dict-sub);
}

.entry-content.vw-content .vw-meta-badge--advanced,
.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge--advanced {
	border-color: rgba(248, 113, 113, 0.4);
	color: #F87171;
}

.entry-content.vw-content .vw-meta-badge--advanced .vw-meta-badge__value,
.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge--advanced .vw-meta-badge__value {
	color: #F87171;
}

@media (max-width: 560px) {
	.entry-content.vw-content .vw-article-meta,
	.editor-styles-wrapper.editor-styles-wrapper .vw-article-meta {
		gap: 6px;
	}

	.entry-content.vw-content .vw-meta-badge__label,
	.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge__label {
		display: none;
	}

	.entry-content.vw-content .vw-meta-badge,
	.editor-styles-wrapper.editor-styles-wrapper .vw-meta-badge {
		padding: 4px 9px;
		font-size: 0.6875rem;
	}

	.entry-content.vw-content .vw-rating,
	.editor-styles-wrapper.editor-styles-wrapper .vw-rating {
		padding: 3px 9px 3px 8px;
		gap: 5px;
	}

	.entry-content.vw-content .vw-rating__stars,
	.editor-styles-wrapper.editor-styles-wrapper .vw-rating__stars {
		font-size: 0.75rem;
		letter-spacing: 0;
	}

	.entry-content.vw-content .vw-rating__value,
	.editor-styles-wrapper.editor-styles-wrapper .vw-rating__value {
		font-size: 0.75rem;
	}
}

@media (max-width: 380px) {
	.entry-content.vw-content .vw-rating__stars,
	.editor-styles-wrapper.editor-styles-wrapper .vw-rating__stars {
		display: none;
	}

	.entry-content.vw-content .vw-rating,
	.editor-styles-wrapper.editor-styles-wrapper .vw-rating {
		padding: 3px 10px;
	}

	.entry-content.vw-content .vw-rating__value::before,
	.editor-styles-wrapper.editor-styles-wrapper .vw-rating__value::before {
		content: "\2605 ";
		color: var(--dict-accent);
	}
}

.entry-content.vw-content .vw-proscons,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 32px 0;
}

.entry-content.vw-content .vw-proscons__col,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col {
	padding: 18px 20px;
	border: 1px solid var(--dict-line-soft);
	border-radius: 12px;
	background-color: var(--dict-panel-2);
}

.entry-content.vw-content .vw-proscons__col.is-pros,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col.is-pros {
	border-color: var(--dict-tint-32);
	background-color: var(--dict-tint-08);
}

.entry-content.vw-content .vw-proscons__col.is-cons,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col.is-cons {
	border-color: rgba(248, 113, 113, 0.32);
	background-color: rgba(248, 113, 113, 0.08);
}

.entry-content.vw-content .vw-proscons__col > .vw-proscons__title,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col > .vw-proscons__title {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	position: relative;
	margin: 0 0 12px;
	padding: 0 0 12px;
	border-bottom: 1px dashed var(--dict-line);
	color: var(--dict-text);
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.7;
}

.entry-content.vw-content .vw-proscons__col > .vw-proscons__title::before,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col > .vw-proscons__title::before {
	content: "";
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 999px;
}

.entry-content.vw-content .vw-proscons__col > .vw-proscons__title::after,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col > .vw-proscons__title::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 5px;
	width: 16px;
	height: 16px;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 16px 16px;
	mask-size: 16px 16px;
}

.entry-content.vw-content .is-pros > .vw-proscons__title::before,
.editor-styles-wrapper.editor-styles-wrapper .is-pros > .vw-proscons__title::before {
	background-color: var(--dict-tint-22);
}

.entry-content.vw-content .is-pros > .vw-proscons__title::after,
.editor-styles-wrapper.editor-styles-wrapper .is-pros > .vw-proscons__title::after {
	background-color: var(--dict-accent);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E");
}

.entry-content.vw-content .is-cons > .vw-proscons__title::before,
.editor-styles-wrapper.editor-styles-wrapper .is-cons > .vw-proscons__title::before {
	background-color: rgba(248, 113, 113, 0.2);
}

.entry-content.vw-content .is-cons > .vw-proscons__title::after,
.editor-styles-wrapper.editor-styles-wrapper .is-cons > .vw-proscons__title::after {
	background-color: #F87171;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
}

.entry-content.vw-content .vw-proscons__title + *,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__title + * {
	margin-top: 0;
}

.entry-content.vw-content .vw-proscons__col > *:last-child,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col > *:last-child {
	margin-bottom: 0;
}

.entry-content.vw-content .vw-proscons__col ul,
.entry-content.vw-content .vw-proscons__col ol,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col ul,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col ol {
	margin: 0.8em 0;
	padding-left: 1.4em;
}

.entry-content.vw-content .vw-proscons__col li,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col li {
	margin-bottom: 0.4em;
	font-size: 0.9375rem;
	line-height: 1.8;
}

.entry-content.vw-content .vw-proscons__col li::marker,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col li::marker {
	color: #fff;
}

.entry-content.vw-content .vw-proscons__col > p,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__col > p {
	margin: 0.8em 0;
	font-size: 0.9375rem;
}

@media (min-width: 720px) {
	.entry-content.vw-content .vw-proscons,
	.editor-styles-wrapper.editor-styles-wrapper .vw-proscons {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}
}

.entry-content.vw-content table.vw-paramtable,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable {
	width: 100%;
	margin: 32px 0;
	border: 1px solid var(--dict-line);
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}

.entry-content.vw-content table.vw-paramtable th,
.entry-content.vw-content table.vw-paramtable td,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable th,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td {
	padding: 12px 16px;
	border-bottom: 1px solid var(--dict-line-soft);
	color: var(--dict-text);
	font-size: 0.875rem;
	line-height: 1.75;
	text-align: left;
	vertical-align: top;
	word-break: break-word;
}

.entry-content.vw-content table.vw-paramtable thead th,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable thead th {
	border-bottom: 1px solid var(--dict-line);
	background-color: var(--dict-panel);
	color: var(--dict-text-3);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.entry-content.vw-content table.vw-paramtable thead th:first-child,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable thead th:first-child {
	border-top-left-radius: 12px;
}

.entry-content.vw-content table.vw-paramtable thead th:last-child,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable thead th:last-child {
	border-top-right-radius: 12px;
}

.entry-content.vw-content table.vw-paramtable tbody tr:last-child td,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable tbody tr:last-child td {
	border-bottom: 0;
}

.entry-content.vw-content table.vw-paramtable tbody tr:last-child td:first-child,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable tbody tr:last-child td:first-child {
	border-bottom-left-radius: 12px;
}

.entry-content.vw-content table.vw-paramtable tbody tr:last-child td:last-child,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable tbody tr:last-child td:last-child {
	border-bottom-right-radius: 12px;
}

.entry-content.vw-content table.vw-paramtable th:nth-child(1),
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable th:nth-child(1) {
	width: 22%;
}

.entry-content.vw-content table.vw-paramtable th:nth-child(2),
.entry-content.vw-content table.vw-paramtable th:nth-child(3),
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable th:nth-child(2),
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable th:nth-child(3) {
	width: 15%;
}

.entry-content.vw-content table.vw-paramtable td:nth-child(1),
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td:nth-child(1) {
	font-weight: 700;
}

.entry-content.vw-content table.vw-paramtable td:nth-child(2),
.entry-content.vw-content table.vw-paramtable td:nth-child(3),
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td:nth-child(2),
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td:nth-child(3) {
	font-family: var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
}

.entry-content.vw-content table.vw-paramtable td:nth-child(3),
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td:nth-child(3) {
	color: var(--dict-accent);
	font-weight: 700;
}

.entry-content.vw-content table.vw-paramtable td:nth-child(4),
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td:nth-child(4) {
	color: var(--dict-text-2);
}

.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable th.is-actions,
.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td.is-actions {
	width: 44px;
	text-align: center;
}

.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable__actions {
	margin-top: 10px;
}

@media (max-width: 639px) {
	.entry-content.vw-content table.vw-paramtable,
	.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable {
		display: block;
		overflow: hidden;
	}

	.entry-content.vw-content table.vw-paramtable thead,
	.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable thead {
		display: none;
	}

	.entry-content.vw-content table.vw-paramtable tbody,
	.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable tbody {
		display: block;
	}

	.entry-content.vw-content table.vw-paramtable tr,
	.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable tr {
		display: block;
		padding: 12px 16px;
		border-bottom: 1px solid var(--dict-line-soft);
	}

	.entry-content.vw-content table.vw-paramtable tr:last-child,
	.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable tr:last-child {
		border-bottom: 0;
	}

	.entry-content.vw-content table.vw-paramtable td,
	.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td {
		display: flex;
		align-items: baseline;
		gap: 10px;
		min-width: 0;
		width: auto;
		padding: 3px 0;
		border-bottom: 0;
	}

	.entry-content.vw-content table.vw-paramtable td::before,
	.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td::before {
		content: attr(data-label);
		flex: none;
		width: 5.5em;
		color: var(--dict-text-3);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.04em;
	}

	.editor-styles-wrapper.editor-styles-wrapper table.vw-paramtable td.is-actions::before {
		content: none;
	}
}

.entry-content.vw-content .vw-step,
.editor-styles-wrapper.editor-styles-wrapper .vw-step {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 40px 0 18px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--dict-text);
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.6;
	text-align: left;
}

.entry-content.vw-content .vw-step::before,
.entry-content.vw-content .vw-step::after,
.editor-styles-wrapper.editor-styles-wrapper .vw-step::before,
.editor-styles-wrapper.editor-styles-wrapper .vw-step::after {
	content: none;
	display: none;
}

.entry-content.vw-content .vw-step__badge[data-label],
.editor-styles-wrapper.editor-styles-wrapper .vw-step__badge[data-label] {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: none;
	min-width: 52px;
	padding: 5px 8px 6px;
	border-radius: 10px;
	background-color: var(--dict-accent);
	color: #000;
	font-family: var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
	font-size: 1.0625rem;
	font-weight: 800;
	line-height: 1.1;
}

.entry-content.vw-content .vw-step__badge[data-label]::before,
.editor-styles-wrapper.editor-styles-wrapper .vw-step__badge[data-label]::before {
	content: attr(data-label);
	display: block;
	font-family: var(--font-family-base);
	font-size: 0.5625rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	opacity: 0.75;
}

.entry-content.vw-content .vw-step__text,
.editor-styles-wrapper.editor-styles-wrapper .vw-step__text {
	flex: 1;
	min-width: 0;
}


.entry-content.vw-content .vw-proscons__head,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__head {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 0 0 12px;
	border-bottom: 1px dashed var(--dict-line);
}

.entry-content.vw-content .vw-proscons__head .vw-proscons__title,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__head .vw-proscons__title {
	display: inline-block;
	color: var(--dict-text);
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.entry-content.vw-content .vw-proscons__icon,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 999px;
}

.entry-content.vw-content .is-pros .vw-proscons__icon,
.editor-styles-wrapper.editor-styles-wrapper .is-pros .vw-proscons__icon {
	background-color: var(--dict-tint-22);
	color: var(--dict-accent);
}

.entry-content.vw-content .is-cons .vw-proscons__icon,
.editor-styles-wrapper.editor-styles-wrapper .is-cons .vw-proscons__icon {
	background-color: rgba(248, 113, 113, 0.2);
	color: #F87171;
}

.entry-content.vw-content .vw-proscons__body > *:first-child,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__body > *:first-child {
	margin-top: 0;
}

.entry-content.vw-content .vw-proscons__body > *:last-child,
.editor-styles-wrapper.editor-styles-wrapper .vw-proscons__body > *:last-child {
	margin-bottom: 0;
}

.entry-content.vw-content .vw-paramtable__grid,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__grid {
	display: block;
	border: 1px solid var(--dict-line);
	border-radius: 12px;
	overflow: hidden;
}

.entry-content.vw-content .vw-paramtable__row,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	padding: 12px 16px;
	border-bottom: 1px solid var(--dict-line-soft);
}

.entry-content.vw-content .vw-paramtable__row:last-child,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__row:last-child {
	border-bottom: 0;
}

.entry-content.vw-content .vw-paramtable__row.is-head,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__row.is-head {
	display: none;
}

.entry-content.vw-content .vw-paramtable__cell,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell {
	display: flex;
	align-items: baseline;
	gap: 10px;
	min-width: 0;
	padding: 3px 0;
	color: var(--dict-text);
	font-size: 0.875rem;
	line-height: 1.75;
	word-break: break-word;
}

.entry-content.vw-content .vw-paramtable__cell::before,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell::before {
	content: attr(data-label);
	flex: none;
	width: 5.5em;
	color: var(--dict-text-3);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.entry-content.vw-content .vw-paramtable__value,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__value {
	flex: 1;
	min-width: 0;
}

.entry-content.vw-content .vw-paramtable__cell.is-name,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell.is-name {
	font-weight: 700;
}

.entry-content.vw-content .vw-paramtable__cell.is-initial .vw-paramtable__value,
.entry-content.vw-content .vw-paramtable__cell.is-recommended .vw-paramtable__value,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell.is-initial .vw-paramtable__value,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell.is-recommended .vw-paramtable__value {
	font-family: var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
}

.entry-content.vw-content .vw-paramtable__cell.is-recommended .vw-paramtable__value,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell.is-recommended .vw-paramtable__value {
	color: var(--dict-accent);
	font-weight: 700;
}

.entry-content.vw-content .vw-paramtable__cell.is-effect,
.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell.is-effect {
	color: var(--dict-text-2);
}

@media (min-width: 640px) {
	.entry-content.vw-content .vw-paramtable__row,
	.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__row {
		grid-template-columns: minmax(7em, 1.1fr) minmax(4.5em, 0.7fr) minmax(4.5em, 0.7fr) minmax(0, 2fr);
		column-gap: 14px;
		align-items: start;
	}

	.entry-content.vw-content .vw-paramtable__row.is-head,
	.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__row.is-head {
		display: grid;
		padding-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid var(--dict-line);
		background-color: var(--dict-panel);
	}

	.entry-content.vw-content .vw-paramtable__cell,
	.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell {
		display: block;
		padding: 0;
	}

	.entry-content.vw-content .vw-paramtable__cell::before,
	.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell::before {
		content: none;
	}

	.entry-content.vw-content .vw-paramtable__cell.is-head,
	.editor-styles-wrapper.editor-styles-wrapper .vw-paramtable__cell.is-head {
		color: var(--dict-text-3);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.06em;
	}
}

.entry-content.vw-content .vw-step__badge:not([data-label]),
.editor-styles-wrapper.editor-styles-wrapper .vw-step__badge:not([data-label]) {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: none;
	min-width: 52px;
	padding: 5px 8px 6px;
	border-radius: 10px;
	background-color: var(--dict-accent);
	color: #000;
	line-height: 1.1;
}

.entry-content.vw-content .vw-step__label,
.editor-styles-wrapper.editor-styles-wrapper .vw-step__label {
	font-size: 0.5625rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	opacity: 0.75;
}

.entry-content.vw-content .vw-step__num,
.editor-styles-wrapper.editor-styles-wrapper .vw-step__num {
	font-family: var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
	font-size: 1.0625rem;
	font-weight: 800;
}

.entry-content.vw-content .vw-geo,
.editor-styles-wrapper.editor-styles-wrapper .vw-geo {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0 0 28px;
	padding: 20px;
	border: 1px solid var(--dict-line-soft);
	border-left: 3px solid var(--dict-accent);
	border-radius: 12px;
	background: linear-gradient(180deg, var(--dict-tint-08), var(--dict-panel-2) 60%);
}

.entry-content.vw-content .vw-geo__label,
.editor-styles-wrapper.editor-styles-wrapper .vw-geo__label {
	display: inline-flex;
	align-items: center;
	margin-bottom: 8px;
	padding: 3px 12px;
	border-radius: 9999px;
	background-color: var(--dict-accent);
	color: #000;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.6;
}

.entry-content.vw-content .vw-geo__label--sub,
.editor-styles-wrapper.editor-styles-wrapper .vw-geo__label--sub {
	background-color: var(--dict-sub-tint-16);
	color: var(--dict-sub);
}

.entry-content.vw-content .vw-geo__answer-text,
.editor-styles-wrapper.editor-styles-wrapper .vw-geo__answer-text {
	margin: 0;
	color: var(--dict-text);
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.8;
}

.entry-content.vw-content .vw-geo__summary-text,
.editor-styles-wrapper.editor-styles-wrapper .vw-geo__summary-text {
	margin: 0;
	color: var(--dict-text-2);
	font-size: 0.9375rem;
	line-height: 1.9;
}

.entry-content.vw-content .vw-geo__list,
.editor-styles-wrapper.editor-styles-wrapper .vw-geo__list {
	margin: 0;
	padding-left: 1.3em;
	list-style: disc;
}

.entry-content.vw-content .vw-geo__list li,
.editor-styles-wrapper.editor-styles-wrapper .vw-geo__list li {
	margin-bottom: 0.5em;
	color: var(--dict-text-2);
	font-size: 0.9375rem;
	line-height: 1.85;
}

.entry-content.vw-content .vw-geo__list li::marker,
.editor-styles-wrapper.editor-styles-wrapper .vw-geo__list li::marker {
	color: var(--dict-accent);
}

.entry-content.vw-content .vw-faq,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 40px 0 0;
}

.entry-content.vw-content .vw-faq__heading,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__heading {
	margin: 0 0 6px;
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.45;
}

.entry-content.vw-content .vw-faq__item,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__item {
	border: 1px solid var(--dict-line-soft);
	border-radius: 12px;
	background-color: var(--dict-panel-2);
	overflow: hidden;
}

.entry-content.vw-content .vw-faq__q,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__q {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px 18px;
	color: var(--dict-text);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.7;
	cursor: pointer;
	list-style: none;
}

.entry-content.vw-content .vw-faq__q::-webkit-details-marker,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__q::-webkit-details-marker {
	display: none;
}

.entry-content.vw-content .vw-faq__mark,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__mark {
	flex: 0 0 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 8px;
	background-color: var(--dict-accent);
	color: #000;
	font-size: 0.8125rem;
	font-weight: 900;
	line-height: 1;
}

.entry-content.vw-content .vw-faq__mark--a,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__mark--a {
	background-color: var(--dict-sub-tint-16);
	color: var(--dict-sub);
}

.entry-content.vw-content .vw-faq__a,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__a {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 0 18px 18px;
}

.entry-content.vw-content .vw-faq__a-text,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__a-text {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--dict-text-2);
	font-size: 0.9375rem;
	line-height: 1.9;
}

.entry-content.vw-content .vw-faq__a-text p,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__a-text p {
	margin: 0 0 0.8em;
}

.entry-content.vw-content .vw-faq__a-text p:last-child,
.editor-styles-wrapper.editor-styles-wrapper .vw-faq__a-text p:last-child {
	margin-bottom: 0;
}

.entry-content.vw-content .vw-sources,
.editor-styles-wrapper.editor-styles-wrapper .vw-sources {
	margin: 32px 0 0;
	padding: 18px 20px;
	border: 1px solid var(--dict-line-soft);
	border-radius: 12px;
	background-color: var(--dict-panel-2);
}

.entry-content.vw-content .vw-sources__heading,
.editor-styles-wrapper.editor-styles-wrapper .vw-sources__heading {
	margin: 0 0 12px;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
}

.entry-content.vw-content .vw-sources__list,
.editor-styles-wrapper.editor-styles-wrapper .vw-sources__list {
	margin: 0;
	padding-left: 1.4em;
	list-style: decimal;
}

.entry-content.vw-content .vw-sources__item,
.editor-styles-wrapper.editor-styles-wrapper .vw-sources__item {
	margin-bottom: 0.5em;
	font-size: 0.875rem;
	line-height: 1.8;
}

.entry-content.vw-content .vw-sources__item::marker,
.editor-styles-wrapper.editor-styles-wrapper .vw-sources__item::marker {
	color: var(--dict-text-3);
}

.entry-content.vw-content .vw-sources__link,
.editor-styles-wrapper.editor-styles-wrapper .vw-sources__link {
	color: var(--dict-accent);
	text-decoration: none;
	word-break: break-all;
}

.entry-content.vw-content .vw-sources__note,
.editor-styles-wrapper.editor-styles-wrapper .vw-sources__note {
	display: block;
	color: var(--dict-text-3);
	font-size: 0.75rem;
}

.entry-content.vw-content .vw-eeat,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin: 40px 0 0;
}

.entry-content.vw-content .vw-eeat__card,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
	border: 1px solid var(--dict-line-soft);
	border-radius: 12px;
	background-color: var(--dict-panel-2);
}

.entry-content.vw-content .vw-eeat__role,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__role {
	display: inline-flex;
	align-self: flex-start;
	padding: 3px 12px;
	border-radius: 9999px;
	background-color: var(--dict-tint-22);
	color: var(--dict-accent);
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.6;
}

.entry-content.vw-content .vw-eeat__head,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__head {
	display: flex;
	align-items: center;
	gap: 14px;
}

.entry-content.vw-content .vw-eeat__avatar img,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__avatar img {
	width: 56px;
	height: 56px;
	border-radius: 9999px;
	object-fit: cover;
}

.entry-content.vw-content .vw-eeat__identity,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__identity {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.entry-content.vw-content .vw-eeat__name,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__name {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.5;
}

.entry-content.vw-content .vw-eeat__job,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__job {
	color: var(--dict-text-3);
	font-size: 0.8125rem;
	line-height: 1.6;
}

.entry-content.vw-content .vw-eeat__bio,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__bio {
	margin: 0;
	color: var(--dict-text-2);
	font-size: 0.875rem;
	line-height: 1.85;
}

.entry-content.vw-content .vw-eeat__creds,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__creds {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.entry-content.vw-content .vw-eeat__creds li,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__creds li {
	margin: 0;
	padding: 3px 10px;
	border: 1px solid var(--dict-line-soft);
	border-radius: 9999px;
	color: var(--dict-text-3);
	font-size: 0.75rem;
	line-height: 1.6;
}

.entry-content.vw-content .vw-eeat__links,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.entry-content.vw-content .vw-eeat__link,
.editor-styles-wrapper.editor-styles-wrapper .vw-eeat__link {
	padding: 5px 14px;
	border: 1px solid var(--dict-line);
	border-radius: 9999px;
	color: var(--dict-text-2);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.6;
	text-decoration: none;
}

.entry-content.vw-content .vw-eeat__link:hover,
.entry-content.vw-content .vw-eeat__link:focus-visible {
	border-color: var(--dict-accent);
	color: var(--dict-accent);
}

@media (min-width: 720px) {
	.entry-content.vw-content .vw-eeat,
	.editor-styles-wrapper.editor-styles-wrapper .vw-eeat {
		grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}
}
