/* Korea Untangled Design System 1.0.0
 * One set of tokens, one header/footer and shared fixes for every public template.
 * Base: the Help Now / Start Here system (sans-serif, teal, 12px cards).
 */

:root {
	--kuds-paper: #f6f8f3;
	--kuds-surface: #ffffff;
	--kuds-soft: #edf6f3;
	--kuds-ink: #102f35;
	--kuds-muted: #4d666b;
	--kuds-teal: #087f72;
	--kuds-teal-dark: #075f57;
	--kuds-teal-deep: #064a43;
	--kuds-teal-pale: #dff3ee;
	--kuds-coral: #b54134;
	--kuds-coral-dark: #8f2f25;
	--kuds-coral-pale: #fbe9e6;
	--kuds-amber: #8a5407;
	--kuds-amber-pale: #fff0cc;
	--kuds-line: #cfddd8;
	--kuds-line-strong: #a9c1ba;
	--kuds-focus: #e6ad3b;
	--kuds-radius: 12px;
	--kuds-radius-sm: 8px;
	--kuds-header-height: 68px;
	--kuds-shell: min(1180px, calc(100% - 48px));
	--kuds-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

:root:lang(zh) {
	--kuds-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}

:root:lang(ja) {
	--kuds-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;
}

@media (max-width: 680px) {
	:root {
		--kuds-shell: calc(100% - 32px);
		--kuds-header-height: 60px;
	}
}

/* ---------------------------------------------------------------
 * 1. One typeface everywhere. Serif display faces were Mac-only
 *    (Iowan) or mixed serif Latin with sans CJK in one headline.
 * ------------------------------------------------------------- */

body.kuds-site {
	background-color: var(--kuds-paper) !important;
	color: var(--kuds-ink);
	font-family: var(--kuds-font) !important;
	text-rendering: optimizeLegibility;
}

body.kuds-site :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, caption, a, span, strong, em, b, i, small, label, button, input, select, textarea, figcaption, blockquote, summary, time, div, section, article, nav, aside, header, footer, main, dl, ul, ol, table, form, legend, fieldset) {
	font-family: inherit !important;
}

body.kuds-site :is(h1, h2, h3, h4) {
	font-weight: 700 !important;
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum" 1;
}

body.kuds-site :is(h1, h2) {
	letter-spacing: -0.02em;
}

:root:lang(zh) body.kuds-site :is(h1, h2, h3, h4),
:root:lang(ja) body.kuds-site :is(h1, h2, h3, h4) {
	letter-spacing: 0;
	line-height: 1.3;
}

body.kuds-site .kuds-nowrap {
	white-space: nowrap;
}

body.kuds-site [id] {
	scroll-margin-top: calc(var(--kuds-header-height) + 20px);
}

body.kuds-site :is(a, button, summary, input, select, textarea):focus-visible {
	outline: 3px solid var(--kuds-focus);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------
 * 2. Retire the per-template headers, footers and trust bars.
 * ------------------------------------------------------------- */

body.kuds-site #masthead,
body.kuds-site .site-footer,
body.kuds-site :is(.kug-header, .kug-footer, .kug-skip-link, .kugh-header, .kugh-footer, .kugh-trustbar, .kugh-skip-link, .kush-header, .kush-footer, .kush-trustbar, .kush-skip-link, .kuhn-header, .kuhn-footer, .kuhn-trustbar, .kuhn-skip-link, .kus-header, .kus-footer, .kus-trustbar, .kus-skip-link, .knf-header, .knf-footer, .knf-trustbar, .knf-skip-link, .kusd-header, .kusd-footer, .kusd-skip, .kuts-header, .kuts-footer, .kuts-trustbar, .kuts-skip-link),
body.kuds-site #korea-untangled-concept :is(.ku-header, .ku-footer, .ku-mobile-nav, .ku-skip-link) {
	display: none !important;
}

/* ---------------------------------------------------------------
 * 3. Shared header.
 * ------------------------------------------------------------- */

.kuds-shell {
	box-sizing: border-box;
	width: var(--kuds-shell);
	margin-right: auto;
	margin-left: auto;
}

.kuds-header {
	position: sticky;
	top: 0;
	z-index: 900;
	border-bottom: 1px solid var(--kuds-line);
	background: rgba(246, 248, 243, 0.97);
	font-family: var(--kuds-font);
}

body.admin-bar .kuds-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .kuds-header {
		top: 46px;
	}
}

.kuds-header-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: var(--kuds-header-height);
}

.kuds-brand {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	gap: 10px;
	color: var(--kuds-ink) !important;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1;
	text-decoration: none !important;
}

.kuds-brand-mark {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: var(--kuds-teal-dark);
	color: #fff;
	font-size: 17px;
	font-weight: 800;
}

.kuds-wordmark span {
	color: var(--kuds-teal);
}

.kuds-nav {
	display: flex;
	gap: 2px;
	margin-left: 8px;
}

.kuds-nav-link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	border-radius: var(--kuds-radius-sm);
	color: var(--kuds-ink) !important;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none !important;
}

.kuds-nav-link:hover {
	background: var(--kuds-teal-pale);
}

.kuds-nav .kuds-nav-link[aria-current="page"] {
	border-radius: 0;
	box-shadow: inset 0 -3px 0 var(--kuds-teal);
	color: var(--kuds-teal-dark) !important;
}

.kuds-actions {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-left: auto;
}

.kuds-lang,
.kuds-menu-langs,
.kuds-footer-langs {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kuds-lang {
	display: flex;
	gap: 2px;
	margin-right: 4px;
}

.kuds-lang li,
.kuds-menu-langs li,
.kuds-footer-langs li {
	margin: 0;
}

.kuds-lang a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 8px;
	border-radius: 6px;
	color: var(--kuds-muted) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
}

.kuds-lang a:hover {
	color: var(--kuds-ink) !important;
}

.kuds-lang a[aria-current] {
	color: var(--kuds-ink) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--kuds-teal) !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 6px;
}

.kuds-icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	border-radius: var(--kuds-radius-sm);
	color: var(--kuds-teal-dark) !important;
	cursor: pointer;
	list-style: none;
}

.kuds-icon-link::-webkit-details-marker {
	display: none;
}

.kuds-icon-link::marker {
	content: "";
}

.kuds-icon-link:hover,
.kuds-menu[open] > summary {
	background: var(--kuds-teal-pale);
}

.kuds-help {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 10px;
	background: var(--kuds-coral);
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
}

.kuds-help:hover {
	background: var(--kuds-coral-dark);
}

.kuds-menu {
	position: relative;
	display: none;
}

.kuds-menu-panel {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	box-sizing: border-box;
	width: min(320px, calc(100vw - 32px));
	max-height: calc(100dvh - 100px);
	overflow-y: auto;
	padding: 10px;
	border: 1px solid var(--kuds-line);
	border-radius: var(--kuds-radius);
	background: #fff;
	box-shadow: 0 18px 48px rgba(16, 47, 53, 0.16);
}

.kuds-menu-links {
	display: grid;
}

.kuds-menu-links .kuds-nav-link {
	min-height: 48px;
	font-size: 16px;
}

.kuds-menu-links .kuds-nav-link[aria-current="page"] {
	background: var(--kuds-teal-pale);
	color: var(--kuds-teal-dark) !important;
}

.kuds-menu-title {
	margin: 10px 12px 4px;
	color: var(--kuds-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.kuds-menu-langs {
	display: grid;
}

.kuds-menu-langs a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 12px;
	border-radius: var(--kuds-radius-sm);
	color: var(--kuds-ink) !important;
	text-decoration: none !important;
}

.kuds-menu-langs a[aria-current] {
	background: var(--kuds-teal-pale);
	font-weight: 700;
}

@media (max-width: 1080px) {
	.kuds-nav,
	.kuds-lang {
		display: none;
	}

	.kuds-menu {
		display: block;
	}
}

@media (max-width: 680px) {
	.kuds-header-inner {
		gap: 8px;
	}

	.kuds-actions {
		gap: 4px;
	}

	.kuds-brand {
		gap: 8px;
		font-size: 16px;
	}

	.kuds-brand-mark {
		width: 30px;
		height: 30px;
		border-radius: 8px;
		font-size: 15px;
	}

	.kuds-help {
		padding: 0 12px;
		font-size: 14px;
	}
}

@media (max-width: 520px) {
	/* Search stays in the menu; the Help button keeps its place on every phone. */
	.kuds-search-link {
		display: none !important;
	}
}

@media (max-width: 430px) {
	/* The Japanese Help label is long; keep it and drop the header wordmark instead. */
	body.kuds-lang-ja .kuds-header .kuds-wordmark {
		display: none;
	}
}

@media (max-width: 359px) {
	.kuds-header .kuds-wordmark {
		display: none;
	}
}

/* ---------------------------------------------------------------
 * 4. Shared footer.
 * ------------------------------------------------------------- */

.kuds-footer {
	background: #0f2a2f;
	color: #d4e4df;
	font-family: var(--kuds-font);
	font-size: 15px;
	line-height: 1.5;
}

.kuds-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 32px;
	padding-top: 56px;
	padding-bottom: 40px;
}

.kuds-footer .kuds-brand {
	color: #fff !important;
}

.kuds-footer .kuds-brand-mark {
	background: var(--kuds-teal);
}

.kuds-footer .kuds-wordmark span {
	color: #8fd6c8;
}

.kuds-footer-brand p {
	max-width: 34ch;
	margin: 14px 0 0;
	color: #b7cdc7;
}

.kuds-footer-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.kuds-footer-title {
	margin: 0 0 8px !important;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.kuds-footer-col a,
.kuds-footer-langs a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	color: #d4e4df !important;
	text-decoration: none !important;
}

.kuds-footer-col a:hover,
.kuds-footer-langs a:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

.kuds-footer-langs a[aria-current] {
	color: #fff !important;
	font-weight: 700;
}

.kuds-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 16px;
	padding-top: 18px;
	padding-bottom: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: #9fb8b1;
	font-size: 13px;
}

@media (max-width: 900px) {
	.kuds-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.kuds-footer-brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 520px) {
	.kuds-footer-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		padding-top: 40px;
		padding-bottom: 28px;
	}
}

/* The "Analytics choices" button sits under the footer as a slim bar. */
body.kuds-site .kunt-analytics-settings {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 0;
	background: #0b2226;
	color: #d4e4df;
}

/* ---------------------------------------------------------------
 * 5. Map every template's tokens onto the shared palette.
 * ------------------------------------------------------------- */

html body .kug-guide {
	--kug-paper: var(--kuds-paper);
	--kug-surface: var(--kuds-surface);
	--kug-surface-soft: var(--kuds-soft);
	--kug-ink: var(--kuds-ink);
	--kug-ink-soft: var(--kuds-muted);
	--kug-teal: var(--kuds-teal);
	--kug-teal-dark: var(--kuds-teal-dark);
	--kug-teal-pale: var(--kuds-teal-pale);
	--kug-coral: var(--kuds-coral);
	--kug-coral-pale: var(--kuds-coral-pale);
	--kug-amber: var(--kuds-amber);
	--kug-amber-pale: var(--kuds-amber-pale);
	--kug-line: var(--kuds-line);
	--kug-line-strong: var(--kuds-line-strong);
}

html body .kugh-hub {
	--kugh-paper: var(--kuds-paper);
	--kugh-soft: var(--kuds-soft);
	--kugh-ink: var(--kuds-ink);
	--kugh-muted: var(--kuds-muted);
	--kugh-teal: var(--kuds-teal);
	--kugh-teal-dark: var(--kuds-teal-dark);
	--kugh-pale: var(--kuds-teal-pale);
	--kugh-line: var(--kuds-line);
	--kugh-line-strong: var(--kuds-line-strong);
}

html body .kush-start-here {
	--kush-paper: var(--kuds-paper);
	--kush-ink: var(--kuds-ink);
	--kush-ink-soft: var(--kuds-muted);
	--kush-teal: var(--kuds-teal);
	--kush-teal-dark: var(--kuds-teal-dark);
	--kush-teal-pale: var(--kuds-teal-pale);
	--kush-line: var(--kuds-line);
}

html body .kuhn-help-now {
	--kuhn-paper: var(--kuds-paper);
	--kuhn-ink: var(--kuds-ink);
	--kuhn-muted: var(--kuds-muted);
	--kuhn-teal: var(--kuds-teal);
	--kuhn-teal-dark: var(--kuds-teal-dark);
	--kuhn-teal-pale: var(--kuds-teal-pale);
	--kuhn-line: var(--kuds-line);
}

html body #korea-untangled-concept {
	--ku-paper: var(--kuds-paper);
	--ku-surface: var(--kuds-surface);
	--ku-ink: var(--kuds-ink);
	--ku-muted: var(--kuds-muted);
	--ku-green: var(--kuds-teal-dark);
	--ku-green-dark: var(--kuds-teal-deep);
	--ku-green-soft: var(--kuds-teal-pale);
	--ku-coral: var(--kuds-teal-dark);
	--ku-line: var(--kuds-line);
}

html body.kusd-owned-view,
html body .kusd-owned-view {
	--kusd-ink: var(--kuds-ink);
	--kusd-muted: var(--kuds-muted);
	--kusd-line: var(--kuds-line);
	--kusd-soft: var(--kuds-soft);
	--kusd-accent: var(--kuds-teal-dark);
	--kusd-accent-dark: var(--kuds-teal-deep);
	--kusd-good: var(--kuds-teal-dark);
	--kusd-warn: var(--kuds-amber);
	--kusd-stop: var(--kuds-coral);
}

html body .kuts-page {
	--paper: var(--kuds-paper);
	--ink: var(--kuds-ink);
	--muted: var(--kuds-muted);
	--teal: var(--kuds-teal-dark);
	--teal-dark: var(--kuds-teal-deep);
	--teal-pale: var(--kuds-teal-pale);
	--line: var(--kuds-line);
}

html:root {
	--kus-ink: var(--kuds-ink);
	--kus-muted: var(--kuds-muted);
	--kus-green: var(--kuds-teal-dark);
	--kus-green-dark: var(--kuds-teal-deep);
	--kus-mint: var(--kuds-teal-pale);
	--kus-border: var(--kuds-line);
	--knf-ink: var(--kuds-ink);
	--knf-muted: var(--kuds-muted);
	--knf-green: var(--kuds-teal-dark);
	--knf-green-dark: var(--kuds-teal-deep);
	--knf-mint: var(--kuds-teal-pale);
	--knf-border: var(--kuds-line);
}

/* One shape language: 10px buttons, 12px cards and fields. */
body.kuds-site :is(.ku-primary-button, .ku-search-submit, .kug-primary-button, .kusd-button, .kuts-button, .kuts-button-secondary) {
	border-radius: 10px !important;
}

body.kuds-site :is(.ku-search-form, .ku-tool-callout, .kuts-hub-card, .kuts-hub-decision, .kusd-panel, .kusd-card, .kugh-card) {
	border-radius: var(--kuds-radius) !important;
}

body.kuds-site .ku-search-form {
	overflow: hidden;
}

/* ---------------------------------------------------------------
 * 6. Status values: icon + color, never color alone.
 *    design-system.js assigns kuds-tone-* from template data.
 * ------------------------------------------------------------- */

body.kuds-site .kuds-tone {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 700;
}

body.kuds-site .kuds-tone::before {
	display: inline-grid;
	flex: 0 0 18px;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

body.kuds-site .kuds-tone-positive {
	color: var(--kuds-teal-dark) !important;
}

body.kuds-site .kuds-tone-positive::before {
	content: "✓";
	content: "✓" / "";
	background: var(--kuds-teal);
}

body.kuds-site .kuds-tone-caution {
	color: var(--kuds-amber) !important;
}

body.kuds-site .kuds-tone-caution::before {
	content: "!";
	content: "!" / "";
	background: var(--kuds-amber);
}

body.kuds-site .kuds-tone-negative {
	color: var(--kuds-coral) !important;
}

body.kuds-site .kuds-tone-negative::before {
	content: "✕";
	content: "✕" / "";
	background: var(--kuds-coral);
}

body.kuds-site .kuds-tone-neutral {
	color: var(--kuds-muted) !important;
}

body.kuds-site .kuds-tone-neutral::before {
	content: "–";
	content: "–" / "";
	background: #8aa19c;
}

body.kuds-site .kug-compatibility-item dd > span[aria-hidden="true"] {
	display: none !important;
}

/* ---------------------------------------------------------------
 * 7. Keep editorial process state out of listings. The date stays;
 *    the guide page itself still shows any recheck notice.
 * ------------------------------------------------------------- */

body.kuds-site .kugh-card-verification strong,
body.kuds-site .kusd-verification-line > strong,
body.kuds-site .kusd-service-status {
	display: none !important;
}

body.kuds-site .kugh-card {
	border-color: var(--kuds-line) !important;
}

/* ---------------------------------------------------------------
 * 8. Guides: one reading column, byline under the title,
 *    photo-first hero, stacked tables on phones.
 * ------------------------------------------------------------- */

body.kuds-site .kug-breadcrumbs,
body.kuds-site .kug-hero-copy,
body.kuds-site .kug-reading-shell > :not(.kug-content-layout) {
	box-sizing: border-box;
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
}

body.kuds-site .kug-hero .kug-byline {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 18px;
	margin: 16px 0 0;
	padding: 0;
	color: var(--kuds-muted);
	font-size: 14px;
	line-height: 1.5;
	list-style: none;
}

body.kuds-site .kug-hero .kug-byline li {
	margin: 0;
}

body.kuds-site .kug-hero .kug-byline span {
	font-weight: 700;
}

body.kuds-site .kug-hero .kug-byline a {
	color: var(--kuds-teal-dark);
}

body.kuds-site .kug-featured-photo :is(figure, .wp-block-image) {
	min-width: 0 !important;
	margin: 0 !important;
}

body.kuds-site .kug-featured-photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--kuds-radius-sm);
}

body.kuds-site .kug-featured-photo figcaption {
	margin-top: 8px;
	color: var(--kuds-muted);
	font-size: 14px;
	line-height: 1.5;
}

body.kuds-site .kug-sidebar {
	top: calc(var(--kuds-header-height) + 24px) !important;
}

@media (min-width: 1200px) {
	body.kuds-site .kug-content-layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 760px) minmax(0, 1fr);
		gap: 0;
		max-width: none;
	}

	body.kuds-site .kug-content-layout > .kug-sidebar {
		grid-column: 1;
		justify-self: end;
		width: 190px;
		margin-right: 48px;
	}

	body.kuds-site .kug-content-layout > .kug-article {
		grid-column: 2;
		min-width: 0;
	}
}

@media (max-width: 1199px) {
	body.kuds-site .kug-content-layout {
		display: block;
		max-width: 760px;
		margin-right: auto;
		margin-left: auto;
	}

	body.kuds-site .kug-sidebar {
		display: none;
	}
}

@media (max-width: 680px) {
	body.kuds-site .kug-answer-content :is(ul, ol) {
		margin-left: 0;
		padding-left: 1.25em;
	}

	body.kuds-site table.kuds-stack-table,
	body.kuds-site table.kuds-stack-table :is(tbody, tr, td, th) {
		display: block;
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
	}

	body.kuds-site table.kuds-stack-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}

	body.kuds-site table.kuds-stack-table tr {
		margin: 0 0 12px;
		padding: 12px 14px;
		border: 1px solid var(--kuds-line);
		border-radius: var(--kuds-radius);
		background: #fff;
	}

	body.kuds-site table.kuds-stack-table :is(td, th) {
		padding: 5px 0 !important;
		border: 0 !important;
		background: transparent !important;
		text-align: left;
	}

	body.kuds-site table.kuds-stack-table tr > :first-child {
		font-weight: 700;
	}

	body.kuds-site table.kuds-stack-table td[data-kuds-label]::before {
		content: attr(data-kuds-label);
		display: block;
		margin-bottom: 2px;
		color: var(--kuds-muted);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.03em;
	}

	body.kuds-site .kuds-stack-wrap {
		min-width: 0 !important;
		overflow: visible !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.kuds-site .kuds-table-hint {
		display: none !important;
	}
}

/* ---------------------------------------------------------------
 * 9. Trust pages (About, Contact, Privacy, Corrections, Affiliate
 *    disclosure) used the bare theme with an 11-link page menu.
 * ------------------------------------------------------------- */

body.kuds-plain-page .site.grid-container,
body.kuds-plain-page .site-content {
	max-width: none !important;
}

body.kuds-plain-page .site-content {
	display: block !important;
}

body.kuds-plain-page :is(.widget-area, #right-sidebar, #left-sidebar) {
	display: none !important;
}

body.kuds-plain-page #primary.content-area {
	float: none !important;
	box-sizing: border-box;
	width: var(--kuds-shell) !important;
	max-width: 760px !important;
	margin: 0 auto !important;
}

body.kuds-plain-page .inside-article {
	padding: 56px 0 80px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.kuds-plain-page .entry-title {
	margin: 0 0 24px;
	color: var(--kuds-ink);
	font-size: clamp(34px, 5vw, 52px);
	line-height: 1.1;
}

body.kuds-plain-page .entry-content {
	color: var(--kuds-ink);
	font-size: 17px;
	line-height: 1.75;
}

body.kuds-plain-page .entry-content h2 {
	margin: 44px 0 12px;
	font-size: clamp(24px, 3vw, 30px);
	line-height: 1.25;
}

body.kuds-plain-page .entry-content h3 {
	margin: 28px 0 8px;
	font-size: 20px;
	line-height: 1.35;
}

body.kuds-plain-page .entry-content :is(ul, ol) {
	margin-left: 0;
	padding-left: 1.3em;
}

body.kuds-plain-page .entry-content a {
	color: var(--kuds-teal-dark);
	text-underline-offset: 3px;
}

body.kuds-plain-page .entry-meta {
	color: var(--kuds-muted);
	font-size: 14px;
}

@media (max-width: 680px) {
	body.kuds-plain-page .inside-article {
		padding: 32px 0 56px !important;
	}

	body.kuds-plain-page .entry-content {
		font-size: 16px;
	}
}

/* ---------------------------------------------------------------
 * 10. Homepage: one primary action in the hero, real chips for
 *     popular searches. Help Now lives in the header on every page.
 * ------------------------------------------------------------- */

body.kuds-site #korea-untangled-concept .ku-hero-actions .ku-inline-link {
	display: none !important;
}

body.kuds-site #korea-untangled-concept .ku-popular-searches {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

body.kuds-site #korea-untangled-concept .ku-popular-searches a {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--kuds-line-strong);
	border-radius: 999px;
	background: #fff;
	color: var(--kuds-ink) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
}

body.kuds-site #korea-untangled-concept .ku-popular-searches a:hover {
	border-color: var(--kuds-teal);
	color: var(--kuds-teal-dark) !important;
}

body.kuds-site #korea-untangled-concept .ku-section-title,
body.kuds-site #korea-untangled-concept .ku-section-head h2 {
	font-size: clamp(30px, 4.2vw, 48px) !important;
	line-height: 1.1 !important;
}

body.kuds-site #korea-untangled-concept .ku-hero h1 {
	font-size: clamp(40px, 6vw, 68px) !important;
	line-height: 1.06 !important;
	letter-spacing: -0.03em;
}

:root:lang(zh) body.kuds-site #korea-untangled-concept .ku-hero h1,
:root:lang(ja) body.kuds-site #korea-untangled-concept .ku-hero h1 {
	letter-spacing: 0;
	line-height: 1.2 !important;
}

@media print {
	.kuds-header,
	.kuds-footer,
	body.kuds-site .kunt-analytics-settings {
		display: none !important;
	}
}
