/* 이 파일은 build-design-css.py 에서 자동으로 만든다. 손으로 고치지 말 것.
   주석이 붙은 원본을 읽어야 한다: wp3-design.css
   다시 만들기: python scripts/build-design-css.py */
:root {
	--wd-primary:      var(--wp--preset--color--primary, #2563eb);
	--wd-primary-dark: var(--wp--preset--color--primary-dark, #172554);
	--wd-secondary:    var(--wp--preset--color--secondary, #0e7490);
	--wd-bg:           var(--wp--preset--color--background, #f5f7fb);
	--wd-surface:      var(--wp--preset--color--surface, #ffffff);
	--wd-text:         var(--wp--preset--color--text, #172033);
	--wd-muted:        var(--wp--preset--color--muted-text, #4b5768);
	--wd-border:       var(--wp--preset--color--border, #e2e8f0);
	--wd-border-strong: var(--wp--preset--color--border-strong, #767f8c);
	--wd-success:      var(--wp--preset--color--success, #15803d);
	--wd-success-soft: var(--wp--preset--color--success-soft, #dcfce7);
	--wd-warning:      var(--wp--preset--color--warning, #b45309);
	--wd-warning-soft: var(--wp--preset--color--warning-soft, #fef3c7);
	--wd-danger:       var(--wp--preset--color--danger, #dc2626);
	--wd-danger-soft:  var(--wp--preset--color--danger-soft, #fee2e2);
	--wd-info:         var(--wp--preset--color--info, #0369a1);
	--wd-info-soft:    var(--wp--preset--color--info-soft, #e0f2fe);
	--wd-s-20: var(--wp--preset--spacing--20, 0.5rem);
	--wd-s-30: var(--wp--preset--spacing--30, 0.75rem);
	--wd-s-40: var(--wp--preset--spacing--40, 1rem);
	--wd-s-50: var(--wp--preset--spacing--50, 1.5rem);
	--wd-s-60: var(--wp--preset--spacing--60, 2rem);
	--wd-s-70: var(--wp--preset--spacing--70, 3.5rem);
	--wd-r-sm:   6px;
	--wd-r-md:   12px;
	--wd-r-lg:   16px;
	--wd-r-pill: 999px;
	--wd-sh-sm: 0 1px 2px rgba(16, 24, 40, 0.05);
	--wd-sh-md: 0 1px 3px rgba(16, 24, 40, 0.08), 0 1px 2px rgba(16, 24, 40, 0.04);
	--wd-touch: 44px;
}
[class*="wd-"],
[class*="wd-"] *,
[class*="wd-"] *::before,
[class*="wd-"] *::after { box-sizing: border-box; }
.wd-btn,
.wd-btn-secondary,
.wd-btn-quiet {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	min-height: var(--wd-touch);
	padding: 0.55rem 1.1rem;
	border-radius: var(--wd-r-sm);
	border: 1px solid transparent;
	font: inherit;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.12s ease, border-color 0.12s ease;
}
.wd-btn {
	background: var(--wd-primary);
	color: #fff;
}
.wd-btn:hover { background: var(--wd-primary-dark); color: #fff; }
.wd-btn-secondary {
	background: var(--wd-surface);
	color: var(--wd-primary);
	border-color: var(--wd-border-strong);
}
.wd-btn-secondary:hover { border-color: var(--wd-primary); }
.wd-btn-quiet {
	background: none;
	color: var(--wd-primary);
	padding-inline: 0.25rem;
	min-height: var(--wd-touch);
}
.wd-btn-quiet:hover { text-decoration: underline; }
.wd-btn:focus-visible,
.wd-btn-secondary:focus-visible,
.wd-btn-quiet:focus-visible {
	outline: 2px solid var(--wd-primary);
	outline-offset: 2px;
}
.wd-btn[aria-disabled="true"],
.wd-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}
.wd-card {
	background: var(--wd-surface);
	border: 1px solid var(--wd-border);
	border-radius: var(--wd-r-md);
	padding: var(--wd-s-50);
}
.wd-card-tool { display: flex; flex-direction: column; gap: var(--wd-s-30); height: 100%; }
.wd-card-tool .wd-card-title { font-weight: 700; font-size: 1.05rem; margin: 0; }
.wd-card-tool p { margin: 0; color: var(--wd-muted); font-size: 0.95rem; }
.wd-card-tool .wd-btn,
.wd-card-tool .wd-btn-secondary { margin-top: auto; align-self: flex-start; }
.wd-card-status { border-left: 4px solid var(--wd-border); }
.wd-card-status.is-success { border-left-color: var(--wd-success); }
.wd-card-status.is-warning { border-left-color: var(--wd-warning); }
.wd-card-status.is-danger  { border-left-color: var(--wd-danger); }
.wd-card-status.is-info    { border-left-color: var(--wd-info); }
.wd-notice {
	border: 1px solid var(--wd-border);
	border-left-width: 4px;
	border-radius: var(--wd-r-sm);
	padding: var(--wd-s-40) var(--wd-s-50);
	margin-block: var(--wd-s-50);
}
.wd-notice > :first-child { margin-top: 0; }
.wd-notice > :last-child  { margin-bottom: 0; }
.wd-notice-title { font-weight: 700; margin: 0 0 0.35rem; }
.wd-notice-key     { border-left-color: var(--wd-primary); background: var(--wd-bg); }
.wd-notice-caution { border-left-color: var(--wd-warning); background: var(--wd-warning-soft); }
.wd-notice-official{ border-left-color: var(--wd-info);    background: var(--wd-info-soft); }
.wd-notice-success { border-left-color: var(--wd-success); background: var(--wd-success-soft); }
.wd-notice-danger  { border-left-color: var(--wd-danger);  background: var(--wd-danger-soft); }
.wd-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	padding: 0.15em 0.6em;
	border-radius: var(--wd-r-pill);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.6;
	white-space: nowrap;
	background: var(--wd-bg);
	color: var(--wd-muted);
	border: 1px solid transparent;
}
.wd-badge-success { background: var(--wd-success-soft); color: var(--wd-success); }
.wd-badge-warning { background: var(--wd-warning-soft); color: var(--wd-warning); }
.wd-badge-danger  { background: var(--wd-danger-soft);  color: var(--wd-danger); }
.wd-badge-info    { background: var(--wd-info-soft);    color: var(--wd-info); }
.wd-badge-unknown {
	background: transparent;
	color: var(--wd-muted);
	border: 1px dashed var(--wd-border);
}
.wd-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.wd-table-scroll:focus-visible { outline: 2px solid var(--wd-primary); outline-offset: 2px; }
.wd-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.wd-table th,
.wd-table td { padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--wd-border); text-align: left; }
.wd-table thead th { background: var(--wd-bg); font-weight: 700; white-space: nowrap; }
.wd-table tbody tr:last-child th,
.wd-table tbody tr:last-child td { border-bottom: 0; }
.wd-field { display: flex; flex-direction: column; gap: 0.35rem; }
.wd-field > label { font-weight: 600; font-size: 0.95rem; }
.wd-field .wd-hint { font-size: 0.85rem; color: var(--wd-muted); }
.wd-field input,
.wd-field select,
.wd-field textarea {
	min-height: var(--wd-touch);
	padding: 0.5rem 0.65rem;
	border: 1px solid var(--wd-border-strong);
	border-radius: var(--wd-r-sm);
	background: var(--wd-surface);
	color: var(--wd-text);
	font: inherit;
}
.wd-field input:focus-visible,
.wd-field select:focus-visible,
.wd-field textarea:focus-visible {
	outline: 2px solid var(--wd-primary);
	outline-offset: 1px;
}
.wd-field[data-invalid="true"] input,
.wd-field[data-invalid="true"] select { border-color: var(--wd-danger); }
.wd-field .wd-error { color: var(--wd-danger); font-size: 0.85rem; font-weight: 600; }
.wd-figure {
	font-size: var(--wp--preset--font-size--figure, 2.5rem);
	font-weight: 700;
	line-height: 1.15;
	font-variant-numeric: tabular-nums;
	color: var(--wd-text);
}
.wd-figure-label { font-size: 0.9rem; color: var(--wd-muted); font-weight: 600; }
.wd-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.wd-checklist li { padding-left: 1.6em; position: relative; }
.wd-checklist li::before {
	content: "";
	position: absolute;
	left: 0.25em;
	top: 0.55em;
	width: 0.5em;
	height: 0.5em;
	border-radius: 2px;
	background: var(--wd-primary);
}
.wd-checked-at {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	font-size: 0.85rem;
	color: var(--wd-muted);
}
.wd-empty,
.wd-error-state {
	text-align: center;
	padding: var(--wd-s-60) var(--wd-s-40);
	border: 1px dashed var(--wd-border);
	border-radius: var(--wd-r-md);
	color: var(--wd-muted);
}
.wd-error-state { border-style: solid; border-color: var(--wd-danger); color: var(--wd-danger); }
.wd-skeleton {
	background: linear-gradient(90deg, var(--wd-bg) 25%, var(--wd-border) 37%, var(--wd-bg) 63%);
	background-size: 400% 100%;
	border-radius: var(--wd-r-sm);
	animation: wd-shimmer 1.4s ease-in-out infinite;
	min-height: 1em;
}
@keyframes wd-shimmer {
	from { background-position: 100% 50%; }
	to   { background-position: 0 50%; }
}
.wd-ad-slot {
	margin-block: var(--wd-s-70);
	padding: var(--wd-s-40);
	background: var(--wd-bg);
	border-radius: var(--wd-r-sm);
	text-align: center;
	color: var(--wd-muted);
	font-size: 0.8125rem;
}
.wd-ad-slot::before {
	content: attr(data-label);
	display: block;
	margin-bottom: 0.35rem;
	letter-spacing: 0.04em;
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
.wd-sr-only {
	position: absolute;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
.wd-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--wd-surface);
	border-bottom: 1px solid var(--wd-border);
}
.wd-header.is-stuck { box-shadow: var(--wd-sh-md); }
.wd-header-top { height: 1px; margin-bottom: -1px; }
.admin-bar .wd-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .wd-header { top: 46px; } }
.wd-header-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--wd-s-30);
	min-height: 56px;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: var(--wd-s-40);
}
.wd-logo {
	order: 1;
	flex: 1 1 0;
	min-width: 0;
	overflow: hidden;
	font-weight: 700;
	font-size: 0.9375rem;
	line-height: 1.25;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	min-height: var(--wd-touch);
	-webkit-box-pack: center;
	color: var(--wd-text);
	text-decoration: none;
}
.wd-nav { order: 5; }
.wd-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wd-s-20) var(--wd-s-40);
	list-style: none;
	margin: 0;
	padding: 0;
}
.wd-nav a {
	display: flex;
	align-items: center;
	min-height: var(--wd-touch);
	font-size: 0.95rem;
	color: var(--wd-text);
	text-decoration: none;
	border-bottom: 2px solid transparent;
}
.wd-nav a:hover { color: var(--wd-primary); }
.wd-nav a[aria-current="page"] {
	color: var(--wd-primary);
	font-weight: 700;
	border-bottom-color: var(--wd-primary);
}
.wd-search { order: 4; display: flex; gap: var(--wd-s-20); }
.wd-search input {
	min-width: 0;
	min-height: var(--wd-touch);
	padding: 0 0.75rem;
	font: inherit;
	font-size: 0.95rem;
	color: var(--wd-text);
	background: var(--wd-surface);
	border: 1px solid var(--wd-border-strong);
	border-radius: var(--wd-r-sm);
}
.wd-search-go {
	min-height: var(--wd-touch);
	padding-inline: 0.9rem;
	font: inherit;
	font-size: 0.9rem;
	color: var(--wd-text);
	background: var(--wd-bg);
	border: 1px solid var(--wd-border-strong);
	border-radius: var(--wd-r-sm);
	cursor: pointer;
}
.wd-header-cta {
	order: 2;
	flex: 0 0 auto;
	white-space: nowrap;
	padding-block: 0;
	min-height: var(--wd-touch);
}
.wd-icon-btn {
	display: none;
	order: 3;
	align-items: center;
	gap: 0.3rem;
	min-width: var(--wd-touch);
	min-height: var(--wd-touch);
	padding-inline: 0.5rem;
	font: inherit;
	font-size: 0.8125rem;
	color: var(--wd-text);
	background: none;
	border: 1px solid transparent;
	border-radius: var(--wd-r-sm);
	cursor: pointer;
}
.wd-icon-btn:hover { border-color: var(--wd-border-strong); }
.wd-icon { width: 20px; height: 20px; flex: 0 0 auto; }
.wd-header a:focus-visible,
.wd-header button:focus-visible,
.wd-header input:focus-visible {
	outline: 2px solid var(--wd-primary);
	outline-offset: 2px;
}
@media (max-width: 1099px) {
	.wd-icon-btn { display: inline-flex; }
	.wd-nav,
	.wd-search { flex-basis: 100%; }
	.wd-nav ul { flex-direction: column; gap: 0; }
	.wd-nav a { padding-block: 0.2rem; border-bottom: 1px solid var(--wd-border); }
	.wd-nav a[aria-current="page"] { border-bottom-color: var(--wd-primary); }
	.wd-search { padding-bottom: var(--wd-s-30); }
	.wd-search input { flex: 1 1 auto; }
	html[data-js="on"] .wd-header .wd-nav,
	html[data-js="on"] .wd-header .wd-search { display: none; }
	html[data-js="on"] .wd-header[data-open="menu"] .wd-nav { display: block; }
	html[data-js="on"] .wd-header[data-open="search"] .wd-search { display: flex; }
}
@media (max-width: 480px) {
	.wd-icon-label {
		position: absolute;
		width: 1px; height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}
	.wd-header-inner { gap: var(--wd-s-20); }
}
@media (min-width: 1100px) {
	.wd-header-inner { min-height: 70px; gap: var(--wd-s-50); }
	.wd-logo {
		flex: 0 0 auto;
		font-size: 1.125rem;
		-webkit-line-clamp: 1;
	}
	.wd-nav { order: 2; flex: 1 1 auto; }
	.wd-search { order: 3; }
	.wd-search input { width: 12rem; }
	.wd-header-cta { order: 4; }
}
.wd-article {
	display: grid;
	gap: var(--wd-s-50);
	max-width: 1140px;
	margin-inline: auto;
	padding-inline: var(--wd-s-40);
}
.wd-article-main { min-width: 0; max-width: 820px; }
.wd-aside { min-width: 0; }
@media (min-width: 1024px) {
	.wd-article { grid-template-columns: minmax(0, 1fr) 260px; align-items: start; }
	.wd-aside { position: sticky; top: 92px; font-size: 0.9rem; }
}
.wd-meta-line {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wd-s-20) var(--wd-s-40);
	align-items: center;
	margin-block: var(--wd-s-30);
	font-size: 0.875rem;
	color: var(--wd-muted);
}
.wd-terms { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0 0 var(--wd-s-20); }
.wd-term {
	padding: 0.15rem 0.6rem;
	font-size: 0.8125rem;
	color: var(--wd-secondary);
	background: var(--wd-bg);
	border: 1px solid var(--wd-border);
	border-radius: var(--wd-r-pill);
	text-decoration: none;
}
.wd-term:hover { border-color: var(--wd-secondary); }
.wd-lede { font-size: 1.125rem; line-height: 1.7; color: var(--wd-muted); margin-block: var(--wd-s-30); }
.wd-toc {
	padding: var(--wd-s-40);
	background: var(--wd-surface);
	border: 1px solid var(--wd-border);
	border-radius: var(--wd-r-md);
}
.wd-toc-title { margin: 0 0 var(--wd-s-30); font-size: 0.9375rem; font-weight: 700; }
.wd-toc ol { margin: 0; padding: 0; list-style: none; }
.wd-toc li { margin-block: 0.15rem; }
.wd-toc-l3 { padding-left: var(--wd-s-40); }
.wd-toc a { display: block; padding-block: 0.3rem; color: var(--wd-text); text-decoration: none; font-size: 0.875rem; }
.wd-toc a:hover { color: var(--wd-primary); text-decoration: underline; }
.wd-prose :is(h2, h3) { scroll-margin-top: 88px; }
.wd-prose > :first-child { margin-top: 0; }
.wd-sources ul { margin: 0; padding-left: 1.2em; }
.wd-sources li { margin-block: 0.3rem; }
.wd-source-meta { color: var(--wd-muted); font-size: 0.85rem; }
.wd-related { margin-top: var(--wd-s-60); }
.wd-related h2 { font-size: 1.125rem; margin-bottom: var(--wd-s-30); }
.wd-related ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.1rem; }
.wd-related a {
	display: block;
	padding-block: 0.65rem;
	border-top: 1px solid var(--wd-border);
	color: var(--wd-text);
	text-decoration: none;
}
.wd-related a:hover { color: var(--wd-primary); text-decoration: underline; }
.wd-correction { margin-top: var(--wd-s-50); font-size: 0.875rem; }
.wd-correction a { color: var(--wd-muted); }
.wd-footer {
	margin-top: var(--wd-s-70);
	padding-block: var(--wd-s-60);
	background: var(--wd-surface);
	border-top: 1px solid var(--wd-border);
	font-size: 0.875rem;
}
.wd-footer h2 { font-size: 0.875rem; font-weight: 700; margin: 0 0 var(--wd-s-30); }
.wd-footer ul { list-style: none; margin: 0; padding: 0; }
.wd-footer li { margin-block: 0.35rem; }
.wd-footer a { color: var(--wd-text); }
.wd-footer-note { color: var(--wd-muted); }
.wd-footer-legal {
	margin-top: var(--wd-s-50);
	padding-top: var(--wd-s-40);
	border-top: 1px solid var(--wd-border);
	color: var(--wd-muted);
	font-size: 0.8125rem;
}
.wd-grid-cards {
	display: grid;
	gap: var(--wd-s-40);
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
}
@media (min-width: 1100px) {
	.wd-grid-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.wd-grid-cards.is-narrow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.wd-section {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: var(--wd-s-40);
	padding-block: var(--wd-s-70);
}
.wd-section + .wd-section { padding-top: 0; }
.wd-section-head { margin-bottom: var(--wd-s-50); }
.wd-section-head h2 { margin: 0 0 0.4rem; font-size: 1.375rem; }
.wd-section-head p { margin: 0; color: var(--wd-muted); font-size: 0.95rem; }
.wd-hero {
	background: var(--wd-surface);
	border-bottom: 1px solid var(--wd-border);
}
.wd-hero-inner {
	max-width: 1200px;
	margin-inline: auto;
	padding: var(--wd-s-70) var(--wd-s-40);
}
.wd-hero h1 {
	margin: 0 0 var(--wd-s-30);
	font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);
	line-height: 1.3;
	max-width: 20ch;
}
.wd-hero-sub {
	margin: 0 0 var(--wd-s-50);
	max-width: 60ch;
	font-size: 1.0625rem;
	color: var(--wd-muted);
}
.wd-hero-actions { display: flex; flex-wrap: wrap; gap: var(--wd-s-30); }
.wd-trust {
	display: grid;
	gap: var(--wd-s-40);
	grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
}
.wd-trust li {
	list-style: none;
	padding: var(--wd-s-40);
	background: var(--wd-surface);
	border: 1px solid var(--wd-border);
	border-radius: var(--wd-r-md);
}
.wd-trust strong { display: block; margin-bottom: 0.35rem; }
.wd-trust p { margin: 0; color: var(--wd-muted); font-size: 0.9375rem; }
[hidden] { display: none !important; }
.wd-figure-label { display: block; font-size: 0.8125rem; color: var(--wd-muted); }
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--wd-touch);
	min-height: var(--wd-touch);
	padding-inline: 0.5rem;
	border-radius: var(--wd-r-sm);
	text-decoration: none;
}
.wp-block-query-pagination a:hover { background: var(--wd-bg); }
.wp-block-query-pagination .page-numbers.current {
	font-weight: 700;
	background: var(--wd-bg);
	border: 1px solid var(--wd-border-strong);
}
.wd-facts { margin: 0; display: grid; gap: 0.35rem var(--wd-s-40); grid-template-columns: auto 1fr; }
.wd-facts dt { color: var(--wd-muted); font-size: 0.875rem; }
.wd-facts dd { margin: 0; font-size: 0.9375rem; }
.wd-actions { display: flex; flex-wrap: wrap; gap: var(--wd-s-30); }
.wd-related{margin-top:2rem;padding:1rem 1.25rem;border:1px solid var(--wd-border);border-radius:8px;background:var(--wd-bg)}
.wd-related>strong{display:block;margin-bottom:.5rem}
.wd-related ul{margin:0;padding-left:1.2rem}
.wd-related li{margin:.3rem 0}
.wd-prose > p,
.wd-prose > ul,
.wd-prose > ol,
.wd-prose > blockquote,
.wd-prose > .acc-lead,
.wd-prose > .acc-note,
.wd-prose > .acc-notice {
	max-width: 730px;
}
.wd-prose > p,
.wd-prose > ul,
.wd-prose > ol,
.wd-prose > blockquote {
	letter-spacing: -0.01em;
}
.wd-prose p { max-width: 730px; }
.wd-prose {
	word-break: keep-all;
	overflow-wrap: break-word;
}
.wd-prose > p { margin-block: 0 1.35rem; }
.wd-prose > h2 { margin-block: 3.25rem 1.1rem; }
.wd-prose > h3 { margin-block: 2.25rem 0.75rem; }
.wd-prose > :is(ul, ol) { margin-block: 0 1.35rem; }
.wd-prose > :is(ul, ol) > li { margin-block: 0.55rem; }
.wd-prose > blockquote { padding: 1.1rem 1.25rem; margin-block: 1.75rem; }
.wd-prose > :is(table, .acc-table-scroll, figure) { margin-block: 1.75rem; }
.wd-toc { max-width: 730px; padding: 1.35rem 1.5rem; }
.wd-toc a { font-size: 0.9375rem; }
@media (min-width: 700px) {
	.wd-toc:has(li:nth-child(4)) ol { columns: 2; column-gap: 2rem; }
	.wd-toc:has(li:nth-child(4)) li { break-inside: avoid; }
}
@media (max-width: 1099px) {
	.wp-block-post-template.is-layout-grid.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 699px) {
	.wp-block-post-template.is-layout-grid.columns-3,
	.wp-block-post-template.is-layout-grid.columns-2 {
		grid-template-columns: 1fr;
	}
}
.wd-card :is(h2, h3) { line-height: 1.4; margin-block: 0 0.55rem; }
.wd-card p { line-height: 1.65; }
.wd-header .wd-header-cta.wd-btn {
	background: transparent;
	color: var(--wd-secondary);
	border: 1px solid var(--wd-border);
	font-weight: 500;
}
.wd-header .wd-header-cta.wd-btn:hover {
	background: var(--wd-surface);
	border-color: var(--wd-secondary);
	color: var(--wd-secondary);
}
.wd-prose :is(.acc-table, .acc-rounds) tbody tr:nth-child(even) { background: var(--wd-bg); }
.wd-prose :is(.acc-table, .acc-rounds) tbody tr:hover { background: var(--wd-surface); }
.wd-prose :is(.acc-table, .acc-rounds) :is(td, th) { padding-block: 0.7rem; }
@media (max-width: 699px) {
	.wd-article { padding-inline: 1.25rem; }
	.wd-prose > h2 { margin-block: 2.5rem 0.9rem; }
	.wp-block-post-title { font-size: clamp(1.375rem, 5.2vw, 1.75rem); line-height: 1.3; }
}
