@font-face {
	font-display: swap;
	font-family: "RUTA Card Pretendard";
	font-style: normal;
	font-weight: 700;
	src: url("./assets/fonts/Pretendard-Bold.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "RUTA Card Pretendard";
	font-style: normal;
	font-weight: 800;
	src: url("./assets/fonts/Pretendard-ExtraBold.woff2") format("woff2");
}

.hii-root {
	--bg: #f4f1ea;
	--bg-soft: #ebe6dc;
	--paper: #fbf9f4;
	--ink: #1c1a17;
	--ink-soft: #4a463f;
	--muted: #8a847a;
	--rule: #d8d2c4;
	--rule-soft: #e7e1d3;
	--accent-blue: #6f99b0;
	--accent-blue-soft: #d8e4ec;
	--accent-clay: #c19e6f;
	--accent-clay-soft: #ecdfca;
	--accent-ink: #2a2622;
	--shadow-card: 0 1px 0 rgba(28, 26, 23, 0.04), 0 30px 60px -30px rgba(28, 26, 23, 0.18);
	--font-kr: "Noto Serif KR", "Nanum Myeongjo", "Apple SD Gothic Neo", serif;
	--font-kr-sans: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
	--font-en: "Inter Tight", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-feature-settings: "ss01", "ss02";
	line-height: 1.65;
	margin-left: calc(50% - 50vw);
	min-height: 100vh;
	position: relative;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	width: 100vw;
	word-break: keep-all;
}

.hii-root[data-palette="cool"] {
	--bg: #eef0f2;
	--bg-soft: #e3e7eb;
	--paper: #f7f8fa;
	--ink: #161a1f;
	--ink-soft: #424952;
	--muted: #7e8690;
	--rule: #cfd5dc;
	--rule-soft: #e1e6eb;
	--accent-blue: #4f7d99;
	--accent-blue-soft: #d3e0e9;
	--accent-clay: #b08a5b;
	--accent-clay-soft: #e7d6bd;
}

.hii-root[data-palette="ink"] {
	--bg: #14130f;
	--bg-soft: #1c1b16;
	--paper: #1a1915;
	--ink: #f1ede2;
	--ink-soft: #b8b3a6;
	--muted: #80796d;
	--rule: #2f2c25;
	--rule-soft: #25231d;
	--accent-blue: #87aec3;
	--accent-blue-soft: #2c3a44;
	--accent-clay: #d4ae7c;
	--accent-clay-soft: #3e3322;
}

.hii-root *,
.hii-root *::before,
.hii-root *::after {
	box-sizing: border-box;
}

.hii-root button {
	background: none;
	border: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
	padding: 0;
}

.hii-root em {
	font-style: italic;
}

.hii-root .paper-lines {
	background-image: linear-gradient(to bottom, transparent 119px, var(--rule-soft) 119px, var(--rule-soft) 120px, transparent 120px);
	background-size: 100% 120px;
	inset: 0;
	mask-image: linear-gradient(to bottom, transparent, black 80px, black calc(100% - 80px), transparent);
	opacity: 0.6;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.hii-root[data-palette="ink"] .paper-lines {
	opacity: 0.35;
}

.hii-root .app {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	height: 100vh;
	min-height: 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.hii-root .chrome {
	align-items: center;
	backdrop-filter: blur(6px);
	background: color-mix(in oklab, var(--bg), transparent 40%);
	border-bottom: 1px solid var(--rule);
	color: var(--ink-soft);
	display: grid;
	font-family: var(--font-en);
	font-size: 11px;
	grid-template-columns: 1fr auto 1fr;
	letter-spacing: 0.12em;
	padding: 22px 40px;
	position: relative;
	text-transform: uppercase;
}

.hii-root .chrome-l {
	align-items: center;
	display: flex;
	gap: 14px;
}

.hii-root .chrome-c {
	display: flex;
	justify-content: center;
}

.hii-root .chrome-r {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: flex-end;
}

.hii-root .brand {
	align-items: center;
	display: flex;
	gap: 12px;
}

.hii-root .brand-mark {
	align-items: center;
	display: inline-flex;
	gap: 4px;
}

.hii-root .brand-mark .dot {
	background: var(--ink);
	border-radius: 99px;
	height: 8px;
	width: 8px;
}

.hii-root .brand-mark .dot:nth-child(2) {
	background: transparent;
	border: 1px solid var(--ink);
}

.hii-root .brand-name {
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}

.hii-root .global-brand .brand-name {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.01em;
}

.hii-root .brand-en {
	color: var(--muted);
	font-family: var(--font-en);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.06em;
}

.hii-root .crumbs {
	align-items: center;
	display: flex;
	gap: 10px;
}

.hii-root .crumb {
	font-family: var(--font-en);
	font-size: 11px;
	letter-spacing: 0.14em;
}

.hii-root .crumb-active {
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-size: 12px;
	letter-spacing: 0.02em;
	text-transform: none;
}

.hii-root .crumb-sep,
.hii-root .chrome-meta {
	color: var(--muted);
}

.hii-root .chrome-link {
	border-bottom: 1px solid transparent;
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-size: 13px;
	letter-spacing: 0;
	padding-bottom: 2px;
	text-transform: none;
}

.hii-root .chrome-link:hover {
	border-color: var(--ink);
}

.hii-root .home {
	align-content: center;
	align-items: center;
	display: grid;
	gap: clamp(22px, 3.2vh, 34px);
	grid-template-rows: auto auto;
	min-height: calc(100vh - 110px);
	padding: clamp(34px, 7vh, 74px) 64px 36px;
	position: relative;
}

.hii-root .home-head {
	margin: 0 auto;
	max-width: 980px;
	text-align: center;
	width: 100%;
}

.hii-root .hero-eyebrow {
	align-items: center;
	color: var(--muted);
	display: inline-flex;
	font-family: var(--font-en);
	font-size: 11px;
	gap: 14px;
	letter-spacing: 0.18em;
	margin-bottom: 26px;
	text-transform: uppercase;
}

.hii-root .hero-eyebrow .rule {
	background: var(--muted);
	display: inline-block;
	height: 1px;
	width: 32px;
}

.hii-root .hero-title {
	color: var(--ink);
	font-family: var(--font-kr);
	font-size: clamp(38px, 4.4vw, 64px);
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.18;
	margin: 0;
	text-wrap: balance;
}

.hii-root .hero-title em {
	color: var(--ink-soft);
	font-family: var(--font-en);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -0.02em;
}

.hii-root .hero-sub {
	color: var(--ink-soft);
	font-size: 15.5px;
	line-height: 1.85;
	margin: 26px auto 0;
	max-width: 620px;
}

.hii-root .hl-blue,
.hii-root .hl-clay {
	border-bottom: 2px solid var(--rule);
	color: var(--ink);
	font-weight: 600;
}

.hii-root .cards {
	align-items: stretch;
	align-self: center;
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 1fr;
	margin: 0 auto;
	max-width: 920px;
	width: 100%;
}

.hii-root .home-diagonal .cards {
	grid-template-columns: 1fr 1fr;
}

.hii-root .home-diagonal .cards > .card:first-child {
	transform: translateY(-22px);
}

.hii-root .home-diagonal .cards > .card:last-child {
	transform: translateY(22px);
}

.hii-root .card {
	background: var(--paper);
	border-radius: 6px;
	box-shadow: var(--shadow-card);
	color: var(--ink);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 252px;
	overflow: hidden;
	padding: 38px 40px 30px;
	position: relative;
	text-align: left;
	transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.55s, background 0.35s;
}

.hii-root .card-light {
	background: var(--paper);
	border: 1px solid var(--rule);
	color: var(--ink);
}

.hii-root .card-dark {
	background: #1a1714;
	border: 1px solid #1a1714;
	color: #f1ede2;
}

.hii-root .card.card-dark,
.hii-root .card.card-dark .card-title,
.hii-root .card.card-dark .card-title span,
.hii-root .card.card-dark .card-arrow {
	color: #f1ede2 !important;
}

.hii-root[data-palette="cool"] .card-dark {
	background: #1a1714;
	border-color: #1a1714;
	color: #f1ede2 !important;
}

.hii-root[data-palette="ink"] .card-light {
	background: var(--bg-soft);
	border-color: var(--rule);
	color: var(--ink);
}

.hii-root[data-palette="ink"] .card-dark {
	background: #0a0907;
	border-color: #0a0907;
	color: #f1ede2;
}

.hii-root .card:hover {
	box-shadow: 0 1px 0 rgba(28, 26, 23, 0.04), 0 50px 80px -30px rgba(28, 26, 23, 0.28);
	transform: translateY(-6px);
}

.hii-root .card-mid {
	left: 40px;
	margin: 0;
	position: absolute;
	right: 92px;
	top: calc(50% - 5px);
	transform: translateY(-54%);
}

.hii-root .card-title {
	font-family: "RUTA Card Pretendard", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
	font-size: 40px;
	font-synthesis: none;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	text-shadow: none;
	word-break: keep-all;
}

.hii-root .card-title span {
	font: inherit;
}

.hii-root .card-sub {
	bottom: 28px;
	color: #6f645f;
	font-family: var(--font-kr-sans);
	font-size: 18px;
	font-weight: 600;
	left: 40px;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
	position: absolute;
	right: 34px;
	white-space: nowrap;
}

.hii-root .card-dark .card-sub {
	color: #8b7f77 !important;
}

.hii-root .card-bot {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: flex-end;
	margin: 0;
	position: absolute;
	right: 34px;
	top: 50%;
	transform: translateY(-50%);
}

.hii-root .card-arrow {
	align-items: center;
	background: color-mix(in oklab, currentColor, transparent 88%);
	border-radius: 50%;
	color: inherit;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	transition: transform 0.4s ease, background 0.3s;
	width: 48px;
}

.hii-root .card:hover .card-arrow {
	transform: translateX(6px);
}

.hii-root .card-corner {
	border-color: currentColor;
	height: 14px;
	opacity: 0.45;
	pointer-events: none;
	position: absolute;
	width: 14px;
}

.hii-root .card-corner.tl {
	border-left: 1px solid;
	border-top: 1px solid;
	left: 10px;
	top: 10px;
}

.hii-root .card-corner.tr {
	border-right: 1px solid;
	border-top: 1px solid;
	right: 10px;
	top: 10px;
}

.hii-root .card-corner.bl {
	border-bottom: 1px solid;
	border-left: 1px solid;
	bottom: 10px;
	left: 10px;
}

.hii-root .card-corner.br {
	border-bottom: 1px solid;
	border-right: 1px solid;
	bottom: 10px;
	right: 10px;
}

.hii-root .home-foot {
	align-items: center;
	align-self: start;
	color: var(--muted);
	display: flex;
	font-family: var(--font-en);
	font-size: 11px;
	justify-content: center;
	letter-spacing: 0.14em;
	margin-top: 36px;
	text-transform: uppercase;
}

.hii-root .foot-l {
	align-items: center;
	color: var(--ink-soft);
	display: flex;
	font-family: var(--font-kr-sans);
	font-size: 13px;
	gap: 12px;
	letter-spacing: 0;
	text-transform: none;
}

.hii-root .foot-r {
	display: flex;
	gap: 8px;
	justify-self: end;
}

.hii-root .dot-rule {
	background: var(--ink-soft);
	display: inline-block;
	height: 1px;
	width: 18px;
}

.hii-root .dot-sep {
	opacity: 0.5;
}

.hii-root .pill {
	align-items: center;
	background: var(--ink);
	border-radius: 999px;
	color: var(--paper);
	display: inline-flex;
	font-family: var(--font-en);
	font-size: 11px;
	gap: 10px;
	letter-spacing: 0.18em;
	padding: 12px 22px;
	transition: transform 0.3s, background 0.3s;
}

.hii-root .pill:hover {
	background: #000;
	transform: translateY(-1px);
}

.hii-root .pill-dot {
	background: currentColor;
	border-radius: 99px;
	height: 6px;
	width: 6px;
}

.hii-root .detail {
	display: grid;
	grid-template-columns: var(--sidebar-w) 1fr;
	min-height: 0;
	overflow: hidden;
	position: relative;
	transition: grid-template-columns 0.55s cubic-bezier(0.4, 0.7, 0.2, 1);
}

.hii-root .side {
	background: var(--bg-soft);
	border-right: 1px solid var(--rule);
	container-type: inline-size;
	overflow: hidden;
	padding: 34px 34px 28px;
	position: relative;
	scrollbar-width: thin;
	transition: padding 0.4s;
}

.hii-root .side-collapsed {
	padding: 48px 14px 32px;
}

.hii-root .side-collapsed .cat-detail {
	border-top: 1px solid var(--rule-soft);
	display: block;
	margin-top: 28px;
	padding: 24px 4px 0;
}

.hii-root .side-collapsed .item-btn {
	gap: 10px;
	grid-template-columns: 14px auto 1fr;
	padding: 8px 10px;
}

.hii-root .side-collapsed .item-btn .item-read {
	display: none;
}

.hii-root .side-collapsed .item-title {
	font-size: 13px;
}

.hii-root .side-collapsed .item-chap {
	font-size: 9.5px;
}

.hii-root .side-collapsed .cat-tabs {
	border: none;
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 0;
}

.hii-root .side-collapsed .cat-tab {
	align-items: center;
	border-radius: 12px;
	flex-direction: row;
	gap: 12px;
	justify-content: flex-start;
	min-height: 0;
	padding: 14px 16px;
}

.hii-root .side-collapsed .cat-tab .cat-icon {
	height: 36px;
	width: 36px;
}

.hii-root .side-collapsed .cat-tab-title {
	font-size: 15px;
}

.hii-root .side-collapsed .cat-tab-sub {
	display: none;
}

.hii-root .side-inner {
	transition: opacity 0.4s, transform 0.4s;
}

.hii-root .back-btn {
	align-items: center;
	background: color-mix(in oklab, var(--paper), var(--ink) 4%);
	border: 1px solid var(--rule);
	border-radius: 999px;
	color: var(--ink-soft);
	display: inline-flex;
	font-family: var(--font-kr-sans);
	font-size: 12px;
	font-weight: 500;
	gap: 8px;
	letter-spacing: -0.005em;
	margin-bottom: 0;
	margin-top: 22px;
	padding: 8px 14px 8px 10px;
	transition: background 0.2s, color 0.2s, transform 0.15s, border-color 0.2s;
}

.hii-root .back-btn-top {
	margin-bottom: 22px;
	margin-top: 0;
}

.hii-root .back-btn:hover {
	background: var(--paper);
	border-color: color-mix(in oklab, var(--ink), transparent 70%);
	color: var(--ink);
	transform: translateX(-2px);
}

.hii-root .back-btn svg {
	flex-shrink: 0;
}

.hii-root .side-collapsed .back-btn span {
	display: none;
}

.hii-root .side-collapsed .back-btn {
	margin-top: 16px;
	padding: 8px;
}

.hii-root .cat-tabs {
	border: none;
	display: grid;
	gap: 10px;
	grid-auto-rows: 112px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
}

.hii-root .cat-tab {
	align-items: center;
	background: color-mix(in oklab, var(--paper), var(--ink) 3%);
	border: 1px solid transparent;
	border-radius: 14px;
	color: var(--ink);
	display: flex;
	flex-direction: row;
	gap: 20px;
	height: 100%;
	justify-content: space-between;
	min-height: 112px;
	min-width: 0;
	overflow: hidden;
	padding: 16px 18px;
	position: relative;
	text-align: left;
	transition: background 0.25s ease, border-color 0.25s, transform 0.2s ease;
}

.hii-root .cat-tab:hover {
	background: color-mix(in oklab, var(--paper), var(--ink) 6%);
	transform: translateY(-1px);
}

.hii-root .cat-tab-text {
	align-items: flex-start;
	align-self: center;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0;
	height: auto;
	justify-content: center;
	min-width: 0;
	text-align: left;
}

.hii-root .cat-tab-title {
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-size: 19.5px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.22;
	overflow-wrap: anywhere;
	text-align: left;
	white-space: pre-line;
	word-break: keep-all;
}

.hii-root .cat-tab-sub {
	color: var(--muted);
	font-family: var(--font-kr-sans);
	font-size: 12px;
	line-height: 1.5;
	margin-top: 6px;
}

.hii-root .cat-icon {
	align-self: center;
	align-items: center;
	color: color-mix(in oklab, var(--ink), transparent 55%);
	display: inline-flex;
	flex-shrink: 0;
	height: 48px;
	justify-content: center;
	transition: color 0.25s ease, transform 0.25s ease;
	width: 48px;
}

.hii-root .cat-tab:hover .cat-icon {
	color: color-mix(in oklab, var(--ink), transparent 30%);
}

.hii-root .cat-tab-on {
	background: color-mix(in oklab, var(--cat-accent, var(--ink)), var(--paper) 82%);
	border-color: color-mix(in oklab, var(--cat-accent, var(--ink)), transparent 70%);
}

.hii-root .cat-tab-on .cat-tab-title {
	color: var(--ink);
}

.hii-root .cat-tab-on .cat-icon {
	color: var(--cat-accent, var(--ink));
}

.hii-root .cat-tab .cat-icon svg {
	display: block;
}

.hii-root[data-palette="ink"] .cat-tab {
	background: color-mix(in oklab, var(--paper), #000 8%);
}

.hii-root[data-palette="ink"] .cat-tab-on {
	background: color-mix(in oklab, var(--cat-accent, var(--ink)), var(--paper) 70%);
}

.hii-root .cat-detail {
	margin-top: 24px;
	padding: 4px 2px 0;
}

.hii-root .item-list {
	display: flex;
	flex-direction: column;
	gap: 3px;
	height: clamp(390px, calc(100vh - 410px), 640px);
	list-style: none;
	margin: 0;
	max-height: none;
	overflow-y: auto;
	padding: 0;
	padding-right: 6px;
	scrollbar-width: thin;
}

@container (max-width: 340px) {
	.hii-root .cat-tabs {
		grid-auto-rows: minmax(94px, auto);
		grid-template-columns: 1fr;
	}

	.hii-root .cat-tab {
		gap: 14px;
		min-height: 94px;
		padding: 14px 16px;
	}

	.hii-root .cat-tab-title {
		font-size: clamp(16px, 7cqw, 19.5px);
		line-height: 1.18;
	}

	.hii-root .cat-tab-sub {
		font-size: 11px;
		line-height: 1.35;
	}

	.hii-root .cat-icon {
		height: 38px;
		width: 38px;
	}

	.hii-root .item-btn {
		gap: 8px;
		grid-template-columns: 12px minmax(0, 1fr);
		padding: 10px 8px;
	}

	.hii-root .item-chap,
	.hii-root .item-read {
		display: none;
	}

	.hii-root .item-title {
		line-height: 1.42;
		overflow-wrap: anywhere;
		word-break: keep-all;
	}
}

.hii-root .item-btn {
	align-items: baseline;
	border-radius: 6px;
	color: var(--ink-soft);
	display: grid;
	font-size: 14.5px;
	gap: 12px;
	grid-template-columns: 14px auto 1fr auto;
	padding: 10px 10px;
	text-align: left;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
	width: 100%;
}

.hii-root .item-btn:hover {
	background: color-mix(in oklab, var(--ink), transparent 95%);
	color: var(--ink);
}

.hii-root .item-marker {
	color: var(--muted);
	font-family: var(--font-en);
	font-size: 12.5px;
}

.hii-root .item-chap {
	color: var(--muted);
	font-family: var(--font-en);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.hii-root .item-title {
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-size: 14.5px;
	font-weight: 600;
}

.hii-root .item-read {
	color: var(--muted);
	font-family: var(--font-en);
	font-size: 10px;
	letter-spacing: 0.1em;
}

.hii-root .item-list-anchor {
	gap: 4px;
	margin-top: 10px;
	max-height: clamp(240px, 34vh, 360px);
	overscroll-behavior: contain;
	overflow-y: auto;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}

.hii-root .item-list-anchor::-webkit-scrollbar {
	width: 8px;
}

.hii-root .item-list-anchor::-webkit-scrollbar-track {
	background: color-mix(in oklab, var(--rule-soft), transparent 45%);
	border-radius: 999px;
}

.hii-root .item-list-anchor::-webkit-scrollbar-thumb {
	background: color-mix(in oklab, var(--cat-accent, var(--ink)), transparent 58%);
	border-radius: 999px;
}

.hii-root .item-list-anchor .item-btn {
	align-items: start;
	border: 1px solid transparent;
	grid-template-columns: 14px minmax(0, 1fr);
	padding: 9px 10px;
	position: relative;
	transition: background 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}

.hii-root .item-list-anchor .item-btn::before {
	background: var(--cat-accent, var(--ink));
	border-radius: 999px;
	content: "";
	inset: 8px auto 8px 0;
	opacity: 0;
	position: absolute;
	transition: opacity 0.18s;
	width: 3px;
}

.hii-root .item-list-anchor .item-chap {
	display: none;
}

.hii-root .item-list-anchor .item-title {
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.hii-root .item-list-anchor .item-read {
	display: none;
}

.hii-root .item-list-anchor .item-btn:hover {
	background: color-mix(in oklab, var(--cat-accent, var(--ink)), var(--paper) 88%);
	border-color: color-mix(in oklab, var(--cat-accent, var(--ink)), transparent 78%);
	box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cat-accent, var(--ink)), transparent 84%);
	color: var(--ink);
	transform: translateX(2px);
}

.hii-root .item-list-anchor .item-active {
	background: color-mix(in oklab, var(--cat-accent, var(--ink)), var(--paper) 78%);
	border-color: color-mix(in oklab, var(--cat-accent, var(--ink)), transparent 62%);
	box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--cat-accent, var(--ink)), transparent 76%);
}

.hii-root .item-list-anchor .item-active::before {
	opacity: 1;
}

.hii-root .item-list-anchor .item-active .item-title {
	color: var(--ink);
	font-weight: 800;
}

.hii-root .item-list-anchor .item-active .item-marker {
	color: var(--cat-accent, var(--ink));
	font-weight: 800;
}

.hii-root .item-active {
	background: color-mix(in oklab, var(--cat-accent, var(--ink)), transparent 92%);
	color: var(--ink);
	font-weight: 500;
}

.hii-root .item-active .item-marker,
.hii-root .item-active .item-chap {
	color: var(--cat-accent, var(--ink));
}

.hii-root .item-active .item-title {
	font-weight: 700;
}

.hii-root .side-unit-page .item-list {
	gap: 5px;
	max-height: clamp(280px, 40vh, 500px);
}

.hii-root .side-unit-page .item-btn {
	align-items: center;
	grid-template-columns: 16px 42px 1fr;
	padding: 10.5px 11px;
}

.hii-root .side-unit-page .item-marker {
	font-size: 10px;
}

.hii-root .side-unit-page .item-chap {
	letter-spacing: 0.08em;
}

.hii-root .side-unit-page .item-title {
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hii-root .side-unit-page .item-read {
	display: none;
}

.hii-root .side-collapsed.side-unit-page .cat-detail {
	margin-top: 22px;
	padding-inline: 2px;
}

.hii-root .side-collapsed.side-unit-page .item-btn {
	grid-template-columns: 42px 1fr;
	gap: 8px;
	padding: 10px 8px;
}

.hii-root .side-collapsed.side-unit-page .item-marker {
	display: none;
}

.hii-root .side-collapsed.side-unit-page .item-title,
.hii-root .side-collapsed.side-unit-page .item-chap {
	display: block;
}

.hii-root .side-collapsed.side-unit-page .item-title {
	font-size: 11.5px;
	white-space: nowrap;
}

.hii-root .long-mode-note {
	background: color-mix(in oklab, var(--cat-accent, var(--ink)), transparent 94%);
	border: 1px solid color-mix(in oklab, var(--cat-accent, var(--ink)), transparent 78%);
	border-radius: 6px;
	color: var(--ink-soft);
	padding: 18px 20px;
}

.hii-root .long-mode-kicker {
	color: var(--cat-accent, var(--ink));
	display: block;
	font-family: var(--font-en);
	font-size: 10px;
	letter-spacing: 0.16em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.hii-root .long-mode-note p {
	font-size: 13px;
	line-height: 1.75;
	margin: 0;
}

.hii-root .focus-bar {
	align-items: center;
	background: var(--paper);
	border: 1px solid var(--rule);
	border-radius: 14px;
	box-shadow: 0 8px 24px -10px rgba(0, 0, 0, 0.18);
	color: var(--ink);
	display: inline-flex;
	flex-direction: column;
	gap: 6px;
	left: var(--sidebar-w);
	padding: 14px 8px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: left 0.55s cubic-bezier(0.4, 0.7, 0.2, 1), background 0.25s;
	z-index: 5;
}

.hii-root .focus-bar:hover {
	background: var(--ink);
	color: var(--paper);
}

.hii-root .focus-dots {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.hii-root .focus-dots .fd {
	background: currentColor;
	border-radius: 99px;
	height: 4px;
	opacity: 0.25;
	transition: opacity 0.25s;
	width: 4px;
}

.hii-root .focus-dots .fd.on {
	opacity: 1;
}

.hii-root .content {
	background: var(--paper);
	overflow-x: hidden;
	overflow-y: auto;
	padding: 56px 0 60px;
	position: relative;
	scrollbar-width: thin;
	transition: padding 0.4s;
}

.hii-root .content-inner {
	margin: 0 auto;
	max-width: 720px;
	padding: 0 56px;
	transition: max-width 0.55s cubic-bezier(0.4, 0.7, 0.2, 1), padding 0.4s;
}

.hii-root .app:has(.detail-a3-scroll) {
	height: auto;
	min-height: 100vh;
	overflow: visible;
}

.hii-root .detail-a3-scroll {
	align-items: start;
	min-height: calc(100vh - 110px);
	overflow: visible;
}

.hii-root .detail-a3-scroll .side {
	height: calc(100vh - 58px);
	position: sticky;
	top: 58px;
}

.hii-root .content-a3-scroll {
	min-height: calc(100vh - 110px);
	overflow: visible;
}

.hii-root .detail-a3-scroll .focus-bar {
	left: var(--sidebar-w);
	position: fixed;
	top: 50dvh;
	z-index: 40;
}

.hii-root .content-inner.focus-1 {
	max-width: 760px;
}

.hii-root .content-inner.focus-2 {
	max-width: 820px;
	padding-left: 80px;
	padding-right: 80px;
}

.hii-root .content-inner-kmr {
	max-width: 860px;
}

.hii-root .content.content-unit-page {
	background: #11110f;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
}

.hii-root .detail-unit-page {
	background: #11110f;
}

.hii-root .detail-unit-page .content-inner-unit.focus-2 {
	padding: 0;
}

.hii-root .content-inner-unit {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	max-width: none;
	padding: 0;
}

.hii-root .unit-page-surface {
	background: #11110f;
	flex: 1;
	min-height: 0;
	overflow: visible;
	width: 100%;
}

.hii-root .unit-article-doc {
	background: #11110f;
	color: #fffaf0;
	font-family: var(--font-en);
	min-height: 100%;
	padding: clamp(3.5rem, 5.5vw, 6.25rem) clamp(3rem, 6.5vw, 7.5rem);
	--unit-point: var(--ch-accent, #d86a53);
	--unit-point-soft: color-mix(in oklab, var(--unit-point), #11110f 72%);
	--unit-hot: color-mix(in oklab, var(--unit-point), #fffb72 24%);
	--unit-cyan: #72f6ff;
}

.hii-root .unit-article-head {
	border-bottom: 1px solid rgba(238, 233, 223, 0.16);
	margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
	max-width: min(1380px, 100%);
	padding-bottom: 2rem;
}

.hii-root .unit-article-meta {
	color: rgba(255, 250, 240, 0.72);
	display: flex;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	gap: 1rem;
	justify-content: space-between;
	letter-spacing: 0.14em;
	margin-bottom: 1.4rem;
	text-transform: uppercase;
}

.hii-root .unit-article-head h1 {
	color: #fffdf6;
	font-family: var(--font-kr);
	font-size: clamp(2.2rem, 4.3vw, 4.6rem);
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.hii-root .unit-article-section {
	border-bottom: 1px solid rgba(238, 233, 223, 0.12);
	margin: 0 auto;
	max-width: min(1380px, 100%);
	padding: clamp(2.75rem, 4.6vw, 4.75rem) 0;
}

.hii-root .unit-article-num {
	color: var(--unit-point);
	font-family: var(--font-mono);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	margin-bottom: 1.35rem;
	text-transform: uppercase;
}

.hii-root .unit-article-grid {
	display: grid;
	gap: clamp(1.75rem, 3.6vw, 3.5rem);
	grid-template-columns: minmax(0, 1fr);
}

.hii-root .unit-article-slide {
	min-width: 0;
}

.hii-root .unit-article-slide,
.hii-root .unit-article-slide *,
.hii-root .unit-article-script,
.hii-root .unit-article-script * {
	box-sizing: border-box;
	color: inherit;
	max-width: 100%;
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

.hii-root .unit-article-slide > *:first-child {
	margin-top: 0;
}

.hii-root .unit-article-slide h1,
.hii-root .unit-article-slide h2 {
	color: #fffdf6 !important;
	font-family: var(--font-kr);
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.14;
	margin: 0 0 0.8rem;
}

.hii-root .unit-article-slide h1 {
	font-size: clamp(2rem, 3.6vw, 4rem);
	max-width: 12em;
}

.hii-root .unit-article-slide h2 {
	font-size: clamp(1.9rem, 3vw, 3.1rem);
	margin-bottom: 1rem;
}

.hii-root .unit-article-slide h1 em {
	color: var(--unit-point);
}

.hii-root .unit-article-slide p,
.hii-root .unit-article-slide .slide-sub {
	color: rgba(255, 250, 240, 0.86) !important;
	font-size: clamp(1.04rem, 1.12vw, 1.18rem);
	line-height: 1.85;
	margin: 0 0 1.4rem;
	max-width: 56rem;
}

.hii-root .unit-article-slide .unit-badge,
.hii-root .unit-article-slide [style*="font-family:var(--mono)"] {
	color: var(--unit-point) !important;
	font-family: var(--font-mono);
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.hii-root .unit-article-slide .comp-grid,
.hii-root .unit-article-slide .compare {
	display: grid;
	gap: clamp(1.2rem, 2.2vw, 1.75rem);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	margin-top: 1.55rem;
}

.hii-root .unit-article-slide .comp-card,
.hii-root .unit-article-slide .cbox,
.hii-root .unit-article-slide .kp-item,
.hii-root .unit-article-slide .goal-list li,
.hii-root .unit-article-slide .callout,
.hii-root .unit-article-slide [class*="callout"],
.hii-root .unit-article-slide [style*="background:"] {
	background: rgba(255, 250, 240, 0.095) !important;
	border: 1px solid color-mix(in oklab, var(--unit-point), #fffaf0 42%) !important;
	border-radius: 6px !important;
	color: #fffdf6 !important;
	margin-block: clamp(0.8rem, 1.7vw, 1.35rem) !important;
}

.hii-root .unit-article-slide .comp-card,
.hii-root .unit-article-slide .cbox,
.hii-root .unit-article-slide .kp-item,
.hii-root .unit-article-slide .goal-list li,
.hii-root .unit-article-slide .callout,
.hii-root .unit-article-slide [class*="callout"],
.hii-root .unit-article-slide [style*="padding:"] {
	padding: clamp(1.55rem, 2.5vw, 2.15rem) !important;
}

.hii-root .unit-article-slide .comp-card[style*="display:flex"],
.hii-root .unit-article-slide [style*="display:flex"] {
	align-items: start !important;
	display: grid !important;
	gap: clamp(1.1rem, 2vw, 1.55rem) !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)) !important;
}

.hii-root .unit-article-slide .comp-card > *,
.hii-root .unit-article-slide .cbox > *,
.hii-root .unit-article-slide .kp-item > *,
.hii-root .unit-article-slide .goal-list li > *,
.hii-root .unit-article-slide [style*="background:"] > * {
	max-width: 100%;
}

.hii-root .unit-article-slide .comp-card,
.hii-root .unit-article-slide .cbox,
.hii-root .unit-article-slide .kp-item,
.hii-root .unit-article-slide .goal-list li,
.hii-root .unit-article-slide [style*="background:"] {
	font-size: clamp(0.96rem, 1.05vw, 1.08rem) !important;
	line-height: 1.65 !important;
}

.hii-root .unit-article-slide .comp-ko,
.hii-root .unit-article-slide .kp-title,
.hii-root .unit-article-slide .gl-text strong,
.hii-root .unit-article-slide .cbox-label,
.hii-root .unit-article-slide strong,
.hii-root .unit-article-slide [style*="font-weight:700"],
.hii-root .unit-article-slide [style*="color:var(--ink)"],
.hii-root .unit-article-slide [style*="color:#"],
.hii-root .unit-article-slide [style*="color: #"] {
	color: #fffdf6 !important;
}

.hii-root .unit-article-slide .comp-card strong,
.hii-root .unit-article-slide .cbox strong,
.hii-root .unit-article-slide .goal-list strong,
.hii-root .unit-article-slide [style*="background:"] strong {
	color: var(--unit-hot) !important;
	font-weight: 850 !important;
	text-shadow: 0 0 14px color-mix(in oklab, var(--unit-hot), transparent 60%);
}

.hii-root .unit-article-slide .comp-ko,
.hii-root .unit-article-slide .kp-title,
.hii-root .unit-article-slide .gl-text strong {
	display: block;
	font-size: clamp(1.18rem, 1.45vw, 1.42rem) !important;
	font-weight: 750 !important;
	line-height: 1.35;
	margin-bottom: 0.35rem;
}

.hii-root .unit-article-slide .comp-en,
.hii-root .unit-article-slide .cbox-label {
	color: var(--unit-hot) !important;
	display: block;
	font-family: var(--font-mono);
	font-size: 0.86rem !important;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.55rem;
	text-transform: uppercase;
}

.hii-root .unit-article-slide .kp-num {
	color: var(--unit-point) !important;
	font-size: 1.05rem !important;
	font-weight: 800;
}

.hii-root .unit-article-slide .comp-en,
.hii-root .unit-article-slide .comp-desc,
.hii-root .unit-article-slide .kp-desc,
.hii-root .unit-article-slide .gl-text span,
.hii-root .unit-article-slide [style*="color:var(--ink3)"] {
	color: rgba(255, 250, 240, 0.76) !important;
}

.hii-root .unit-article-slide .comp-ex,
.hii-root .unit-article-slide .kp-ex,
.hii-root .unit-article-slide .callout strong,
.hii-root .unit-article-slide [class*="callout"] strong,
.hii-root .unit-article-slide a,
.hii-root .unit-article-slide [style*="color:var(--accent)"] {
	color: var(--unit-hot) !important;
}

.hii-root .unit-article-slide code,
.hii-root .unit-article-slide .kmr,
.hii-root .unit-article-slide [class*="kmr"] {
	background: rgba(114, 246, 255, 0.12) !important;
	color: var(--unit-cyan) !important;
}

.hii-root .unit-article-slide .wo-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 0.9rem;
}

.hii-root .unit-article-slide .wo-block {
	background: rgba(255, 250, 240, 0.09) !important;
	border-radius: 4px;
	color: #fffdf6 !important;
	font-weight: 700;
	padding: 0.7rem 1rem;
}

.hii-root .unit-article-slide .goal-list {
	display: grid;
	gap: clamp(0.85rem, 1.6vw, 1.15rem);
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.hii-root .unit-article-script {
	align-self: start;
	background: color-mix(in oklab, var(--unit-point), #11110f 82%);
	border: 1px solid color-mix(in oklab, var(--unit-point), #fffaf0 35%);
	border-radius: 6px;
	box-shadow: inset 4px 0 0 var(--unit-point);
	color: #fffdf6;
	margin-top: clamp(0.8rem, 1.7vw, 1.35rem);
	padding: clamp(1.65rem, 2.6vw, 2.25rem);
}

.hii-root .unit-article-script .sb-cue {
	color: #fff176;
	font-family: var(--font-mono);
	font-size: 0.86rem;
	font-weight: 850;
	letter-spacing: 0.13em;
	margin-bottom: 1rem;
	text-shadow: 0 0 16px color-mix(in oklab, #fff176, transparent 45%);
	text-transform: uppercase;
}

.hii-root .unit-article-script .sb-text {
	color: #fffdf6;
	font-size: 1rem;
	line-height: 1.85;
}

.hii-root .unit-article-script strong {
	color: #fffdf6;
}

.hii-root .unit-article-script em,
.hii-root .unit-article-script .sb-kmr {
	color: var(--unit-point);
}

.hii-root .unit-article-script .sb-ko,
.hii-root .unit-article-script .sb-kmr {
	background: rgba(255, 250, 240, 0.1);
	border-radius: 2px;
	font-family: var(--font-mono);
	padding: 0.1rem 0.35rem;
}

.hii-root .unit-article-script .sb-tip {
	background: color-mix(in oklab, var(--unit-point), transparent 88%);
	border-left: 2px solid var(--unit-point);
	color: rgba(255, 250, 240, 0.82);
	font-size: 0.78rem;
	line-height: 1.65;
	margin-top: 0.75rem;
	padding: 0.65rem 0.8rem;
}

.hii-root .detail-unit-page:has(.focus-2) .unit-article-doc {
	padding-left: clamp(4.5rem, 8vw, 9rem);
	padding-right: clamp(4.5rem, 8vw, 9rem);
}

.hii-root .detail-unit-page:has(.focus-2) .unit-article-head,
.hii-root .detail-unit-page:has(.focus-2) .unit-article-section {
	max-width: min(1440px, 100%);
}

.hii-root .detail-unit-page:has(.focus-2) .unit-article-grid {
	gap: clamp(2rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1fr);
}

.hii-root .unit-doc {
	--unit-bg: #111827;
	--unit-panel: #16243a;
	--unit-slide: #1c324f;
	--unit-slide-soft: #243b5a;
	--unit-ink: #eef4ff;
	--unit-ink-soft: #c9d6e8;
	--unit-muted: #8191a8;
	--unit-rule: rgba(238, 244, 255, 0.16);
	--unit-accent: #d4634d;
	--unit-green: #7eb09a;
	background: var(--unit-bg);
	color: var(--unit-ink);
	display: grid;
	font-family: var(--font-en);
	grid-template-rows: 52px minmax(0, 1fr) 58px;
	height: 100%;
	min-height: 0;
	width: 100%;
}

.hii-root .unit-header {
	align-items: center;
	background: #122037;
	border-bottom: 1px solid rgba(238, 244, 255, 0.12);
	color: var(--unit-ink);
	display: flex;
	font-family: var(--font-mono);
	font-size: 11px;
	justify-content: space-between;
	letter-spacing: 0.12em;
	padding: 0 28px;
}

.hii-root .unit-header .h-ep {
	background: var(--unit-accent);
	border-radius: 2px;
	color: #fff;
	padding: 3px 11px;
}

.hii-root .unit-header .h-info {
	color: var(--unit-ink-soft);
	opacity: 0.78;
}

.hii-root .unit-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) clamp(22rem, 31vw, 24rem);
	min-height: 0;
	overflow: hidden;
}

.hii-root .unit-slide-panel {
	background: var(--unit-slide);
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.hii-root .unit-script-panel {
	background: #132033;
	border-left: 1px solid rgba(238, 244, 255, 0.1);
	color: var(--unit-ink-soft);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.hii-root .unit-doc .slide {
	background: var(--unit-slide);
	color: var(--unit-ink);
	display: none;
	flex-direction: column;
	inset: 0;
	justify-content: center;
	padding: clamp(2.6rem, 4.3vw, 4.25rem);
	position: absolute;
}

.hii-root .unit-doc .slide.active {
	display: flex;
}

.hii-root .unit-doc .slide-title-screen {
	background: var(--unit-slide);
	color: var(--unit-ink);
}

.hii-root .unit-doc .slide > div[style],
.hii-root .unit-doc .slide .comp-card,
.hii-root .unit-doc .slide .cbox,
.hii-root .unit-doc .slide .kp-item,
.hii-root .unit-doc .slide .goal-list li {
	background: rgba(238, 244, 255, 0.06) !important;
	border-color: rgba(238, 244, 255, 0.16) !important;
	color: var(--unit-ink) !important;
}

.hii-root .unit-doc .slide-num {
	align-items: center;
	color: rgba(238, 244, 255, 0.44);
	display: flex;
	font-family: var(--font-mono);
	font-size: 10px;
	gap: 12px;
	letter-spacing: 0.14em;
	margin-bottom: 26px;
}

.hii-root .unit-doc .slide-num::after {
	background: currentColor;
	content: "";
	flex: 1;
	height: 1px;
	opacity: 0.25;
}

.hii-root .unit-doc .unit-badge {
	background: rgba(238, 244, 255, 0.06);
	border: 1px solid rgba(238, 244, 255, 0.22);
	border-radius: 2px;
	display: inline-block;
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	margin-bottom: 22px;
	padding: 5px 12px;
	width: fit-content;
}

.hii-root .unit-doc h1,
.hii-root .unit-doc h2 {
	font-family: var(--font-kr);
	letter-spacing: 0;
	line-height: 1.16;
}

.hii-root .unit-doc h1 {
	font-size: clamp(2.15rem, 3.2vw, 3.25rem);
	max-width: 11em;
}

.hii-root .unit-doc h1 em,
.hii-root .unit-doc .sb-text em {
	color: var(--unit-accent);
	font-style: italic;
}

.hii-root .unit-doc h2 {
	color: inherit;
	font-size: clamp(1.45rem, 2.35vw, 2.1rem);
	margin-bottom: 0.6rem;
}

.hii-root .unit-doc p,
.hii-root .unit-doc .slide-sub {
	color: color-mix(in oklab, currentColor, transparent 28%);
	font-size: clamp(0.95rem, 1.12vw, 1.16rem);
	line-height: 1.8;
	max-width: 46rem;
}

.hii-root .unit-doc .script-header {
	align-items: center;
	border-bottom: 1px solid rgba(238, 244, 255, 0.1);
	display: flex;
	flex: 0 0 auto;
	justify-content: space-between;
	padding: 18px 22px 14px;
}

.hii-root .unit-doc .script-title,
.hii-root .unit-doc .script-slide-ref,
.hii-root .unit-doc .sb-cue {
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.hii-root .unit-doc .script-title,
.hii-root .unit-doc .sb-cue {
	color: rgba(238, 244, 255, 0.36);
}

.hii-root .unit-doc .script-slide-ref {
	background: rgba(201, 90, 69, 0.14);
	color: var(--unit-accent);
	padding: 3px 9px;
}

.hii-root .unit-doc .script-body {
	flex: 1;
	overflow-y: auto;
	padding: 22px;
	scrollbar-width: thin;
}

.hii-root .unit-doc .script-block {
	margin-bottom: 24px;
}

.hii-root .unit-doc .sb-text {
	color: rgba(238, 244, 255, 0.72);
	font-size: 13px;
	line-height: 1.85;
}

.hii-root .unit-doc .sb-text strong {
	color: var(--unit-ink);
}

.hii-root .unit-doc .sb-tip {
	background: rgba(201, 90, 69, 0.1);
	border-left: 2px solid var(--unit-accent);
	color: rgba(238, 244, 255, 0.64);
	font-size: 11.5px;
	line-height: 1.65;
	margin-top: 10px;
	padding: 9px 12px;
}

.hii-root .unit-doc .sb-ko,
.hii-root .unit-doc .sb-kmr {
	border-radius: 2px;
	font-family: var(--font-mono);
	font-size: 12px;
	padding: 2px 6px;
}

.hii-root .unit-doc .sb-ko {
	background: rgba(126, 176, 154, 0.14);
	color: #8cc9a9;
}

.hii-root .unit-doc .sb-kmr {
	background: rgba(201, 90, 69, 0.14);
	color: #dc725c;
}

.hii-root .unit-doc .comp-grid,
.hii-root .unit-doc .compare {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hii-root .unit-doc .comp-card,
.hii-root .unit-doc .cbox {
	background: rgba(238, 244, 255, 0.06) !important;
	border: 1px solid rgba(238, 244, 255, 0.16) !important;
	border-radius: 6px;
	color: var(--unit-ink);
	padding: 16px 18px;
}

.hii-root .unit-doc .comp-ko,
.hii-root .unit-doc .comp-en,
.hii-root .unit-doc .comp-desc,
.hii-root .unit-doc .comp-ex,
.hii-root .unit-doc .cbox-label,
.hii-root .unit-doc .cbox-ex,
.hii-root .unit-doc .kp-title,
.hii-root .unit-doc .kp-desc,
.hii-root .unit-doc .kp-ex,
.hii-root .unit-doc .gl-text strong,
.hii-root .unit-doc .gl-text span,
.hii-root .unit-doc .slide [style*="color:var(--ink"],
.hii-root .unit-doc .slide [style*="color: var(--ink"] {
	color: var(--unit-ink-soft) !important;
}

.hii-root .unit-doc .comp-ko,
.hii-root .unit-doc .kp-title,
.hii-root .unit-doc .gl-text strong,
.hii-root .unit-doc .slide [style*="font-weight:700"] {
	color: var(--unit-ink) !important;
}

.hii-root .unit-doc .comp-ex,
.hii-root .unit-doc .kp-ex,
.hii-root .unit-doc .slide [style*="background:"] {
	background: rgba(238, 244, 255, 0.08) !important;
}

.hii-root .unit-doc .kp-num,
.hii-root .unit-doc .sb-kmr,
.hii-root .unit-doc .slide [style*="color:var(--accent"],
.hii-root .unit-doc .slide [style*="color: var(--accent"] {
	color: #e17a65 !important;
}

.hii-root .unit-doc .wo-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.hii-root .unit-doc .wo-block {
	border-radius: 4px;
	font-weight: 700;
	padding: 8px 14px;
}

.hii-root .unit-doc .wo-block.s,
.hii-root .unit-doc .wo-block.o,
.hii-root .unit-doc .wo-block.v,
.hii-root .unit-doc .wo-block.p {
	background: rgba(238, 244, 255, 0.08) !important;
	color: var(--unit-ink) !important;
}

.hii-root .unit-doc .wo-label,
.hii-root .unit-doc .wo-note,
.hii-root .unit-doc .comp-desc,
.hii-root .unit-doc .kp-desc,
.hii-root .unit-doc .gl-text span {
	color: rgba(238, 244, 255, 0.64) !important;
}

.hii-root .unit-footer {
	align-items: center;
	background: #122037;
	border-top: 1px solid rgba(238, 244, 255, 0.12);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	padding: 0 28px;
}

.hii-root .unit-progress,
.hii-root .unit-actions {
	align-items: center;
	display: flex;
	gap: 5px;
}

.hii-root .unit-actions {
	justify-content: flex-end;
}

.hii-root .unit-dot {
	background: rgba(244, 238, 229, 0.18);
	border-radius: 99px;
	height: 4px;
	width: 26px;
}

.hii-root .unit-dot.active {
	background: var(--unit-accent);
	width: 36px;
}

.hii-root .unit-count {
	color: rgba(244, 238, 229, 0.58);
	font-family: var(--font-mono);
	font-size: 11px;
}

.hii-root .unit-nav-btn {
	background: rgba(244, 238, 229, 0.12);
	border-radius: 3px;
	color: rgba(244, 238, 229, 0.78);
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: 0.04em;
	padding: 7px 20px;
}

.hii-root .unit-nav-primary {
	background: var(--unit-accent);
	color: #fff;
}

.hii-root .unit-nav-btn:disabled {
	opacity: 0.32;
}

.hii-root .unit-page-loading,
.hii-root .unit-page-error {
	align-items: center;
	color: var(--muted);
	display: flex;
	font-family: var(--font-en);
	font-size: 0.78rem;
	height: 100%;
	justify-content: center;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hii-root .content-unit-page .reader-nav {
	background: #11110f;
	border-top: 1px solid rgba(255, 250, 240, 0.18);
	flex: 0 0 74px;
	margin-top: -68px;
	padding: 20px 24px 24px;
}

.hii-root .content-unit-page .reader-nav-link:not(:disabled):hover {
	color: var(--detail-accent, var(--accent));
}

.hii-root .content-unit-page .reader-nav-current {
	color: rgba(255, 250, 240, 0.68);
}

.hii-root .content-unit-page .reader-nav-current strong,
.hii-root .content-unit-page .reader-nav-link {
	color: #fffaf0;
}

.hii-root .content-unit-page .reader-nav-current strong {
	color: var(--detail-accent, var(--accent));
	font-weight: 700;
}

.hii-root .ch-head {
	border-bottom: 1px solid var(--rule);
	margin-bottom: 40px;
	padding-bottom: 24px;
}

.hii-root .ch-meta {
	align-items: center;
	color: var(--muted);
	display: flex;
	flex-wrap: wrap;
	font-family: var(--font-en);
	font-size: 11px;
	gap: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.hii-root .ch-acc {
	border-radius: 2px;
	display: inline-block;
	height: 4px;
	width: 22px;
}

.hii-root .ch-spacer {
	flex: 1;
}

.hii-root .ch-read {
	color: var(--ink-soft);
	font-family: var(--font-kr-sans);
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: none;
}

.hii-root .copy-link {
	border: 1px solid var(--rule);
	border-radius: 999px;
	color: var(--ink-soft);
	font-family: var(--font-kr-sans);
	font-size: 11px;
	letter-spacing: 0;
	margin-left: 4px;
	padding: 5px 10px;
	text-transform: none;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
	white-space: nowrap;
}

.hii-root .copy-link:hover {
	background: var(--ink);
	border-color: var(--ink);
	color: var(--paper);
}

.hii-root .copy-toast {
	background: color-mix(in oklab, var(--ink), transparent 8%);
	border-radius: 999px;
	color: var(--paper);
	display: inline-flex;
	font-family: var(--font-kr-sans);
	font-size: 12px;
	letter-spacing: 0;
	margin-top: 16px;
	padding: 7px 12px;
}

.hii-root .kmr-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 20px;
}

.hii-root .kmr-tag {
	border: 1px solid var(--rule);
	border-radius: 999px;
	color: var(--muted);
	font-family: var(--font-en);
	font-size: 10px;
	letter-spacing: 0.12em;
	padding: 4px 9px;
	text-transform: uppercase;
}

.hii-root.is-reader-cursor-active .content {
	cursor: none;
}

.hii-root .reader-cursor {
	align-items: center;
	backdrop-filter: blur(22px) saturate(140%);
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(28, 26, 23, 0.16);
	border-radius: 999px;
	box-shadow: 0 18px 60px -30px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.8);
	color: rgba(18, 17, 15, 0.86);
	display: flex;
	height: 47px;
	justify-content: center;
	left: var(--hii-cursor-x, -100px);
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: var(--hii-cursor-y, -100px);
	transform: translate(-50%, -50%) scale(0.76);
	transition: opacity 0.16s ease, transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), background 0.2s ease;
	width: 47px;
	z-index: 60;
}

.hii-root .reader-cursor::after {
	border: 1px solid rgba(28, 26, 23, 0.16);
	border-radius: inherit;
	content: "";
	inset: 5px;
	position: absolute;
}

.hii-root .reader-cursor svg {
	position: relative;
	scale: 0.62;
	transform: translateX(1px);
	z-index: 1;
}

.hii-root.is-reader-cursor-active .reader-cursor {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.hii-root.is-reader-cursor-prev .reader-cursor svg {
	transform: translateX(-1px) rotate(180deg);
}

.hii-root .edge-nav {
	inset: 0;
	pointer-events: none;
	position: sticky;
	top: 0;
	z-index: 8;
}

.hii-root .edge-hit {
	align-items: center;
	bottom: 0;
	cursor: none;
	display: flex;
	justify-content: center;
	opacity: 0;
	pointer-events: auto;
	position: absolute;
	top: 0;
	transition: opacity 0.24s ease;
	width: 96px;
}

.hii-root .edge-hit-prev {
	left: 0;
}

.hii-root .edge-hit-next {
	right: 0;
}

.hii-root .edge-hit:disabled {
	cursor: default;
	pointer-events: none;
}

.hii-root .edge-hit:not(:disabled):hover {
	opacity: 0;
}

.hii-root .edge-orb {
	align-items: center;
	backdrop-filter: blur(18px);
	background: rgba(251, 249, 244, 0.72);
	border: 1px solid rgba(28, 26, 23, 0.18);
	border-radius: 999px;
	box-shadow: 0 18px 46px -28px rgba(0, 0, 0, 0.45);
	color: rgba(28, 26, 23, 0.88);
	display: inline-flex;
	height: 74px;
	justify-content: center;
	transform: scale(0.82);
	transition: transform 0.24s ease, background 0.24s ease, border-color 0.24s ease;
	width: 74px;
}

.hii-root .edge-orb {
	display: none;
}

.hii-root .edge-hit:not(:disabled):hover .edge-orb {
	background: rgba(255, 255, 255, 0.86);
	border-color: rgba(28, 26, 23, 0.28);
	transform: scale(1);
}

.hii-root .reader-nav {
	border-top: 1px solid var(--rule);
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr auto 1fr;
	margin-top: 64px;
	padding-top: 18px;
}

.hii-root .reader-nav-current {
	align-items: center;
	color: var(--muted);
	display: inline-flex;
	font-family: var(--font-en);
	font-size: 11px;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.hii-root .reader-nav-link {
	border-radius: 999px;
	color: var(--ink);
	display: inline-flex;
	font-family: var(--font-en);
	font-size: 11px;
	justify-self: start;
	letter-spacing: 0.16em;
	padding: 8px 12px;
	text-transform: uppercase;
	transition: background 0.22s ease, box-shadow 0.22s ease, color 0.2s ease, opacity 0.2s ease, transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.hii-root .reader-nav-link:not(:disabled):hover {
	background: color-mix(in oklab, var(--ink), transparent 94%);
	box-shadow: 0 10px 24px -20px rgba(0, 0, 0, 0.45);
	color: var(--accent);
	transform: translateY(-1px) scale(1.045);
}

.hii-root .reader-nav-link:disabled {
	color: var(--muted);
	cursor: default;
	opacity: 0.35;
}

.hii-root .reader-nav-next {
	justify-self: end;
	text-align: right;
}

.hii-root .reader-nav-current {
	gap: 12px;
	text-align: center;
}

.hii-root .reader-nav-current strong {
	color: var(--ink);
	font-family: var(--font-en);
	font-size: 11px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hii-root .ch-title {
	color: var(--ink);
	font-family: var(--font-kr);
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 22px 0 18px;
	text-wrap: balance;
	word-break: keep-all;
}

.hii-root .ch-title-sub {
	color: var(--muted);
	font-weight: 300;
}

.hii-root .ch-lede {
	color: var(--ink-soft);
	font-family: var(--font-kr-sans);
	font-size: 16.5px;
	line-height: 1.95;
	margin: 0;
}

.hii-root .ch-body {
	color: var(--ink);
	font-size: 16px;
	line-height: 1.95;
}

.hii-root .ch-body p {
	margin: 0 0 1.4em;
}

.hii-root .ch-h3 {
	align-items: baseline;
	border-top: 1px solid var(--rule);
	display: flex;
	font-family: var(--font-kr);
	font-size: 22px;
	font-weight: 500;
	gap: 14px;
	letter-spacing: -0.01em;
	margin: 48px 0 22px;
	padding-top: 22px;
}

.hii-root .ch-h3-num {
	color: var(--muted);
	font-family: var(--font-en);
	font-size: 12px;
	letter-spacing: 0.18em;
	padding-top: 2px;
}

.hii-root .dialogue {
	background: var(--bg-soft);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 28px 0;
	padding: 24px;
}

.hii-root .dia-row {
	align-items: start;
	display: grid;
	gap: 16px;
	grid-template-columns: 36px 1fr;
}

.hii-root .dia-tag {
	align-items: center;
	background: var(--ink);
	border-radius: 99px;
	color: var(--paper);
	display: inline-flex;
	font-family: var(--font-en);
	font-size: 11px;
	height: 30px;
	justify-content: center;
	letter-spacing: 0.04em;
	width: 30px;
}

.hii-root .dia-tag.tag-l {
	background: var(--accent-blue);
	color: #fff;
}

.hii-root .dia-row p {
	color: var(--ink-soft);
	font-size: 15px;
	line-height: 1.85;
	margin: 4px 0 0;
}

.hii-root .callout {
	background: color-mix(in oklab, var(--paper), var(--bg-soft) 50%);
	border-left: 3px solid;
	border-radius: 0 4px 4px 0;
	margin: 32px 0;
	padding: 22px 26px;
}

.hii-root .video-panel {
	background: var(--ink);
	border-radius: 10px;
	box-shadow: 0 24px 60px rgba(18, 16, 13, 0.14);
	color: var(--paper);
	margin: 0 0 44px;
	overflow: hidden;
}

.hii-root .content-inner-video .ch-head {
	margin-bottom: 34px;
}

.hii-root .content-inner-video .ch-title {
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-weight: 900;
	letter-spacing: 0;
}

.hii-root .video-article-subtitle {
	color: color-mix(in oklab, var(--ink), var(--muted) 28%);
	font-family: var(--font-kr-sans);
	font-size: clamp(20px, 2.1vw, 29px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.28;
	margin: 12px 0 0;
}

.hii-root .video-article-body {
	margin-top: 0;
}

.hii-root .video-panel-head {
	align-items: center;
	border-bottom: 1px solid rgba(247, 244, 236, 0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding: 18px 22px;
}

.hii-root .video-kicker {
	color: #f0c75e;
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
}

.hii-root .video-panel-head strong {
	font-family: var(--font-kr-sans);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.hii-root .video-frame {
	aspect-ratio: 16 / 9;
	background: #100e0c;
	width: 100%;
}

.hii-root .video-frame video {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.hii-root .callout-tag {
	display: block;
	font-family: var(--font-en);
	font-size: 10.5px;
	letter-spacing: 0.18em;
	margin-bottom: 8px;
}

.hii-root .callout p {
	color: var(--ink);
	font-size: 15px;
	line-height: 1.8;
	margin: 0;
}

.hii-root .content-long .content-inner {
	max-width: 920px;
}

.hii-root .long-scroll-block {
	margin-top: 24px;
}

.hii-root .long-scroll-rule {
	background: linear-gradient(to right, transparent, var(--rule), transparent);
	height: 1px;
	margin: 52px 0 8px;
}

.hii-root .long-scroll-callout {
	margin-bottom: 44px;
	margin-top: 36px;
}

.hii-root .kmr-article {
	--accent: #2d5f8a;
	--accent2: #c0392b;
	--accent3: #1a6b4a;
	--border: var(--rule);
	--border2: #ccc8c2;
	--code-bg: #f0ede8;
	--highlight: #fff8e6;
	--ink: #1e1c1a;
	--ink2: #4a4640;
	--ink3: #7a7570;
	--mono: var(--font-mono);
	--sans: var(--font-kr-sans);
	--serif: var(--font-kr);
	--surface: var(--paper);
	--table-head: #eceae6;
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-size: 15px;
	line-height: 1.85;
}

.hii-root .content-inner-part3 {
	max-width: 960px;
}

.hii-root .content-inner-part3.focus-1 {
	max-width: 1040px;
}

.hii-root .content-inner-part3.focus-2 {
	max-width: 1120px;
}

.hii-root .part3-head {
	margin-bottom: clamp(2.25rem, 4vw, 4rem);
}

.hii-root .kmr-markdown-article {
	font-size: 16px;
	line-height: 1.92;
}

.hii-root .kmr-markdown-article .md-title {
	border-bottom: 1px solid var(--rule);
	color: var(--ink);
	font-family: var(--font-kr);
	font-size: clamp(2rem, 4vw, 3.45rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.18;
	margin: 0 0 16px;
	padding-bottom: 24px;
}

.hii-root .kmr-markdown-article .section-title {
	border-bottom: 2px solid color-mix(in oklab, var(--accent), var(--rule) 45%);
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	margin: 64px 0 24px;
	padding-bottom: 12px;
}

.hii-root .kmr-markdown-article .subsection-title {
	background: color-mix(in oklab, var(--accent), #fff 90%);
	border-left: 4px solid var(--accent);
	border-radius: 4px;
	color: var(--accent);
	font-size: 1.02rem;
	letter-spacing: 0.03em;
	margin: 34px 0 14px;
	padding: 10px 14px;
}

.hii-root .kmr-markdown-article p,
.hii-root .kmr-markdown-article li {
	font-size: 16px;
	line-height: 1.95;
}

.hii-root .kmr-markdown-article ol,
.hii-root .kmr-markdown-article ul {
	margin: 18px 0 26px;
	padding-left: 1.45rem;
}

.hii-root .kmr-markdown-article blockquote {
	background: #f7f0e4;
	border-left: 4px solid var(--accent);
	border-radius: 0 4px 4px 0;
	color: var(--ink);
	font-family: var(--font-kr);
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	line-height: 1.75;
	margin: 24px 0 30px;
	padding: 18px 22px;
}

.hii-root .kmr-markdown-article .code-block {
	white-space: pre;
}

.hii-root .content-inner-a3 {
	max-width: 900px;
}

.hii-root .content-inner-a3.focus-2 {
	max-width: 1040px;
	padding-left: clamp(5rem, 8vw, 8.5rem);
	padding-right: clamp(5rem, 8vw, 8.5rem);
}

.hii-root .a3-head {
	border-bottom: 1px solid var(--rule);
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
	padding-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.hii-root .a3-paper-article {
	--accent: #3d4651;
	font-family: var(--font-kr);
	font-size: clamp(1.02rem, 1.08vw, 1.12rem);
	line-height: 2.02;
}

.hii-root .a3-paper-section {
	border-bottom: 1px solid var(--rule);
	margin: 0 0 clamp(3rem, 5vw, 5.5rem);
	padding: 0 0 clamp(3rem, 5vw, 5.5rem);
	scroll-margin-top: 28px;
}

.hii-root .a3-paper-section:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.hii-root .a3-paper-section p {
	color: var(--ink);
	margin: 0 0 1.35em;
}

.hii-root .a3-paper-article .a3-chapter-title {
	border-bottom: 2px solid color-mix(in oklab, var(--accent), var(--rule) 35%);
	color: var(--ink);
	font-family: var(--font-kr);
	font-size: clamp(2.3125rem, calc(3.4vw + 0.3125rem), 3.4125rem);
	font-weight: 560;
	line-height: 1.18;
	margin: 0 0 clamp(1.6rem, 3vw, 2.6rem);
	padding-bottom: 0.55em;
}

.hii-root .a3-paper-article .a3-subhead {
	background: color-mix(in oklab, var(--accent), #fff 91%);
	border-left: 5px solid var(--accent);
	border-radius: 4px;
	color: #26303a;
	font-family: var(--font-kr-sans);
	font-size: clamp(1.205rem, calc(1.28vw + 0.125rem), 1.405rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.45;
	margin: clamp(1.9rem, 3vw, 2.8rem) 0 0.9rem;
	padding: 0.75rem 1rem;
}

.hii-root .a3-cover-block {
	background: #1f2630;
	border: 1px solid color-mix(in oklab, #1f2630, #fff 18%);
	border-radius: 8px;
	color: #fffaf0;
	margin: 0 0 clamp(2rem, 4vw, 3rem);
	padding: clamp(2.25rem, 5vw, 4rem);
}

.hii-root .a3-cover-main,
.hii-root .a3-cover-sub {
	font-family: var(--font-kr);
	font-size: clamp(2.2rem, 4.5vw, 4rem);
	font-weight: 560;
	letter-spacing: 0;
	line-height: 1.12;
}

.hii-root .a3-bullet {
	background: color-mix(in oklab, var(--accent), #fff 94%);
	border-left: 3px solid var(--accent);
	border-radius: 0 4px 4px 0;
	font-family: var(--font-kr-sans);
	margin: 0.8rem 0 0.8rem 0.25rem;
	padding: 0.8rem 1rem;
}

.hii-root .kmr-article .section {
	margin-bottom: 48px;
}

.hii-root .kmr-article .section-title {
	border-bottom: 2px solid var(--rule);
	color: var(--ink);
	font-family: var(--font-kr);
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 8px;
}

.hii-root .kmr-article .subsection-title {
	color: var(--accent);
	font-family: var(--font-kr-sans);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 28px 0 10px;
	text-transform: uppercase;
}

.hii-root .kmr-article p,
.hii-root .kmr-article li {
	color: var(--ink2);
	font-size: 14.5px;
	line-height: 1.9;
	margin-bottom: 14px;
}

.hii-root .kmr-article strong {
	color: var(--ink);
}

.hii-root .kmr-article code {
	background: var(--code-bg);
	border-radius: 3px;
	color: var(--accent2);
	font-family: var(--font-mono);
	font-size: 0.85em;
	font-weight: 500;
	padding: 1px 5px;
}

.hii-root .kmr-article .section-divider {
	border: 0;
	border-top: 1px solid var(--rule);
	margin: 36px 0;
}

.hii-root .kmr-article .tbl-wrap {
	margin: 20px 0;
	overflow-x: auto;
}

.hii-root .kmr-article table {
	border-collapse: collapse;
	font-size: 13.5px;
	width: 100%;
}

.hii-root .kmr-article th {
	background: var(--table-head);
	border: 1px solid var(--rule);
	color: var(--ink2);
	font-family: var(--font-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 9px 14px;
	text-align: left;
	white-space: nowrap;
}

.hii-root .kmr-article td {
	border: 1px solid var(--rule);
	padding: 8px 14px;
	vertical-align: middle;
}

.hii-root .kmr-article tr:nth-child(even) td {
	background: #faf9f7;
}

.hii-root .kmr-article .td-ko,
.hii-root .kmr-article .row-ko,
.hii-root .kmr-article .cr-ko,
.hii-root .kmr-article .e-ko,
.hii-root .kmr-article .pc-ko,
.hii-root .kmr-article .ex-ko {
	color: var(--ink);
	font-weight: 700;
}

.hii-root .kmr-article .td-muted,
.hii-root .kmr-article .cr-desc,
.hii-root .kmr-article .p-desc,
.hii-root .kmr-article .ex-desc {
	color: var(--ink3);
}

.hii-root .kmr-article .td-mono,
.hii-root .kmr-article .td-new,
.hii-root .kmr-article .td-old,
.hii-root .kmr-article .row-rom,
.hii-root .kmr-article .cr-new,
.hii-root .kmr-article .cr-old,
.hii-root .kmr-article .pc-kmr,
.hii-root .kmr-article .ex-kmr {
	font-family: var(--font-mono);
}

.hii-root .kmr-article .td-new,
.hii-root .kmr-article .row-rom.new,
.hii-root .kmr-article .cr-new,
.hii-root .kmr-article .c-new,
.hii-root .kmr-article .pc-kmr,
.hii-root .kmr-article .ex-kmr,
.hii-root .kmr-article .td-accent {
	color: #1f74d8;
	font-weight: 700;
}

.hii-root .kmr-article .td-old,
.hii-root .kmr-article .row-rom.old,
.hii-root .kmr-article .cr-old,
.hii-root .kmr-article .c-old {
	color: #d94d43;
}

.hii-root .kmr-article .code-block {
	background: #1e1c1a;
	border-radius: 4px;
	color: #d8d4ce;
	font-family: var(--font-mono);
	font-size: 13px;
	line-height: 2.15;
	margin: 20px 0;
	overflow-x: auto;
	padding: 20px 24px;
	white-space: normal;
}

.hii-root .kmr-article .code-block br {
	display: block;
	content: "";
	margin-top: 6px;
}

.hii-root .kmr-article .code-block .c-label {
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	display: block;
	font-size: 11.5px;
	font-weight: 800;
	margin-bottom: 14px;
	padding-bottom: 11px;
}

.hii-root .kmr-article .code-block .c-ko {
	display: inline-block;
	font-size: 13.5px;
	font-weight: 700;
	min-width: 68px;
}

.hii-root .kmr-article .code-block .c-arrow {
	color: rgba(255, 255, 255, 0.34);
	margin: 0 8px;
}

.hii-root .kmr-article .code-block .c-old,
.hii-root .kmr-article .code-block .c-new,
.hii-root .kmr-article .code-block .c-kmr,
.hii-root .kmr-article .code-block .c-end,
.hii-root .kmr-article .code-block .c-stem {
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.hii-root .kmr-article .code-block .c-old {
	color: #ff6b5f;
}

.hii-root .kmr-article .code-block .c-new,
.hii-root .kmr-article .code-block .c-kmr,
.hii-root .kmr-article .code-block .c-end,
.hii-root .kmr-article .code-block .c-stem {
	color: #5ea8ff;
}

.hii-root .kmr-article .c-label,
.hii-root .kmr-article .callout-label {
	font-family: var(--font-mono);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.hii-root .kmr-article .c-ko,
.hii-root .kmr-article .c-muted {
	color: #8b8580;
}

.hii-root .kmr-article .callout {
	background: #eef4fa;
	border-left: 4px solid var(--accent);
	border-radius: 0 4px 4px 0;
	color: var(--ink);
	font-size: 14px;
	line-height: 1.8;
	margin: 20px 0;
	padding: 14px 18px;
}

.hii-root .kmr-article .callout.warn {
	background: #fdf0ee;
	border-left-color: var(--accent2);
}

.hii-root .kmr-article .callout.ok {
	background: #eef7f2;
	border-left-color: var(--accent3);
}

.hii-root .kmr-article .callout-label {
	color: var(--accent);
	margin-bottom: 6px;
}

.hii-root .kmr-article .callout.warn .callout-label {
	color: var(--accent2);
}

.hii-root .kmr-article .callout.ok .callout-label {
	color: var(--accent3);
}

.hii-root .kmr-article .dialogue-wrap {
	display: grid;
	gap: 14px;
	margin: 28px 0;
}

.hii-root .kmr-article .dialogue {
	border-left: 4px solid var(--accent);
	border-radius: 6px;
	display: block;
	margin: 0;
	padding: 20px 24px;
}

.hii-root .kmr-article .dialogue.reformer {
	background: #eef5ff;
	border-left-color: #2563eb;
}

.hii-root .kmr-article .dialogue.professor {
	background: #f4f1ff;
	border-left-color: #5b50c8;
}

.hii-root .kmr-article .dialogue.indent {
	margin-left: clamp(0px, 4vw, 28px);
}

.hii-root .kmr-article .speaker {
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-family: var(--font-kr-sans);
	font-size: 11px;
	font-weight: 700;
	margin-bottom: 10px;
	padding: 3px 11px;
}

.hii-root .kmr-article .speaker.r {
	background: #2563eb;
}

.hii-root .kmr-article .speaker.p {
	background: #5b50c8;
}

.hii-root .kmr-article .dialogue-text {
	color: var(--ink2);
	font-size: 15.5px;
	line-height: 1.9;
}

.hii-root .kmr-article .hl,
.hii-root .kmr-article .chip-blue {
	color: #2563eb;
	font-weight: 700;
}

.hii-root .kmr-article .hl2 {
	color: #5b50c8;
	font-weight: 700;
}

.hii-root .kmr-article .block {
	border-radius: 6px;
	margin: 28px 0;
	padding: 24px 28px;
}

.hii-root .kmr-article .block-dark {
	background: #1e2433;
	color: #fffaf0;
}

.hii-root .kmr-article .block-dark .block-label,
.hii-root .kmr-article .rule-label {
	color: #79a8ff;
	font-family: var(--font-en);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.15em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.hii-root .kmr-article .block-dark .block-body {
	color: #fffaf0;
	font-size: 16px;
	line-height: 1.85;
}

.hii-root .kmr-article .block-dark span {
	color: #ffd166;
}

.hii-root .kmr-article .block-rule {
	background: #fffdf8;
	border: 1px solid var(--rule);
	border-left: 4px solid #2563eb;
	border-radius: 6px;
	margin: 14px 0;
	padding: 20px 22px;
}

.hii-root .kmr-article .block-rule h4 {
	color: var(--ink);
	font-size: 17px;
	margin: 0 0 10px;
}

.hii-root .kmr-article .section-title {
	border-left: 4px solid #2563eb;
	border-bottom: 0;
	color: var(--ink);
	font-family: var(--font-kr);
	font-size: 1.22rem;
	font-weight: 700;
	margin: 42px 0 18px;
	padding: 0 0 0 14px;
}

.hii-root .kmr-article .insight,
.hii-root .kmr-article .compare-side,
.hii-root .kmr-article .card,
.hii-root .kmr-article .index-card {
	background: #fffdf8;
	border: 1px solid var(--rule);
	border-radius: 6px;
}

.hii-root .kmr-article .insight {
	margin: 26px 0;
	padding: 22px 26px;
}

.hii-root .kmr-article .insight-title,
.hii-root .kmr-article .card-title {
	color: var(--ink);
	font-weight: 700;
	margin-bottom: 8px;
}

.hii-root .kmr-article .pullquote {
	background: #f7f0e4;
	border-left: 4px solid #b45309;
	border-radius: 0 6px 6px 0;
	color: var(--ink2);
	font-family: var(--font-kr);
	font-size: 1.05rem;
	font-style: italic;
	line-height: 1.85;
	margin: 30px 0;
	padding: 22px 26px;
}

.hii-root .kmr-article .compare {
	background: var(--rule);
	border-radius: 6px;
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	margin: 24px 0;
	overflow: hidden;
}

.hii-root .kmr-article .compare-side {
	border: 0;
	border-radius: 0;
	padding: 20px 22px;
}

.hii-root .kmr-article .compare-side.old {
	background: #fff4f2;
}

.hii-root .kmr-article .compare-side.new {
	background: #f0f8f1;
}

.hii-root .kmr-article .compare-label {
	border-bottom: 2px solid currentColor;
	font-family: var(--font-en);
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin-bottom: 9px;
	padding-bottom: 7px;
	text-transform: uppercase;
}

.hii-root .kmr-article .compare-side.old .compare-label,
.hii-root .kmr-article .chip-red {
	color: #c0392b;
}

.hii-root .kmr-article .compare-side.new .compare-label {
	color: #15803d;
}

.hii-root .kmr-article .compare-text,
.hii-root .kmr-article .card-body {
	color: var(--ink2);
	font-size: 14px;
	line-height: 1.8;
}

.hii-root .kmr-article .card-grid,
.hii-root .kmr-article .index-grid {
	display: grid;
	gap: 13px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	margin: 22px 0;
}

.hii-root .kmr-article .card,
.hii-root .kmr-article .index-card {
	padding: 16px 18px;
}

.hii-root .kmr-article .index-card {
	align-items: center;
	display: flex;
	gap: 13px;
}

.hii-root .kmr-article .ep-badge {
	align-items: center;
	background: #1e2433;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-family: var(--font-en);
	font-size: 11px;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.hii-root .kmr-article .ep-title-sm {
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.hii-root .kmr-article .ep-sub-sm {
	color: var(--ink3);
	font-size: 12px;
	margin-top: 2px;
}

.hii-root .kmr-article .ep-table {
	border-collapse: collapse;
	border-radius: 6px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
	font-size: 13.5px;
	margin: 22px 0;
	overflow: hidden;
	width: 100%;
}

.hii-root .kmr-article .ep-table th {
	background: #1e2433;
	border: 0;
	color: #fffaf0;
	font-family: var(--font-kr-sans);
	font-size: 12px;
	padding: 11px 15px;
}

.hii-root .kmr-article .ep-table td {
	border-bottom: 1px solid var(--rule);
	padding: 10px 15px;
	vertical-align: top;
}

.hii-root .kmr-article .checklist {
	list-style: none;
	margin: 14px 0;
	padding: 0;
}

.hii-root .kmr-article .checklist li {
	align-items: flex-start;
	display: flex;
	gap: 9px;
	margin: 0;
	padding: 5px 0;
}

.hii-root .kmr-article .checklist li::before {
	color: #15803d;
	content: "✓";
	flex: 0 0 auto;
	font-weight: 700;
}

.hii-root .kmr-article .chip {
	border-radius: 4px;
	display: inline-block;
	font-family: var(--font-kr-sans);
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
}

.hii-root .kmr-article .chip-blue {
	background: #dbeafe;
}

.hii-root .kmr-article .chip-red {
	background: #fee2e2;
}

.hii-root .kmr-article .a2-cover-title {
	color: var(--ink);
	font-family: var(--font-kr);
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.12;
}

.hii-root .kmr-article .a2-cover-title + .a2-cover-title {
	margin-top: 2px;
}

.hii-root .kmr-article .a2-cover-subtitle {
	color: var(--ink3);
	font-family: var(--font-en);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 16px 0;
	text-transform: uppercase;
}

.hii-root .kmr-article .a-rule-callout {
	background: #1e2433;
	border-left: 4px solid #5d6772;
	border-radius: 6px;
	color: #fffaf0;
	font-family: var(--font-kr);
	font-size: clamp(1.05rem, 1.5vw, 1.3rem);
	line-height: 1.75;
	margin: 24px 0;
	padding: 22px 26px;
}

.hii-root .kmr-article .a2-note {
	background: #f7f0e4;
	font-style: normal;
}

.hii-root .kmr-article .a2-table-wrap {
	margin: 22px 0 30px;
	overflow-x: auto;
}

.hii-root .kmr-article .a2-table {
	min-width: min(100%, 620px);
}

.hii-root .kmr-article .a2-table th {
	background: #222832;
	line-height: 1.55;
	vertical-align: middle;
}

.hii-root .kmr-article .a2-table td {
	font-size: 0.9rem;
	line-height: 1.75;
	vertical-align: middle;
}

.hii-root .kmr-article .a2-table td:first-child {
	color: var(--ink);
	font-weight: 700;
	white-space: nowrap;
}

.hii-root .kmr-article .compare-wrap,
.hii-root .kmr-article .pron-demo,
.hii-root .kmr-article .engine-grid,
.hii-root .kmr-article .principle-grid,
.hii-root .kmr-article .tri-grid,
.hii-root .kmr-article .rule-grid,
.hii-root .kmr-article .stop-grid,
.hii-root .kmr-article .sym-grid,
.hii-root .kmr-article .consonant-grid,
.hii-root .kmr-article .vowel-grid,
.hii-root .kmr-article .particle-cards,
.hii-root .kmr-article .proto-result-grid,
.hii-root .kmr-article .lang-grid,
.hii-root .kmr-article .gawts-grid,
.hii-root .kmr-article .irr-overview {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin: 20px 0;
}

.hii-root .kmr-article .compare-box,
.hii-root .kmr-article .pron-card,
.hii-root .kmr-article .vcard,
.hii-root .kmr-article .engine-box,
.hii-root .kmr-article .rule-card,
.hii-root .kmr-article .stop-card,
.hii-root .kmr-article .sym-box,
.hii-root .kmr-article .pc,
.hii-root .kmr-article .proto-card,
.hii-root .kmr-article .ex-card,
.hii-root .kmr-article .para-card,
.hii-root .kmr-article .irr-card,
.hii-root .kmr-article .fork-box {
	background: var(--surface);
	border: 1px solid var(--rule);
	border-radius: 4px;
	overflow: hidden;
	padding: 14px;
}

.hii-root .kmr-article .compare-head,
.hii-root .kmr-article .pron-head,
.hii-root .kmr-article .engine-head,
.hii-root .kmr-article .rule-head,
.hii-root .kmr-article .stop-head,
.hii-root .kmr-article .sym-head,
.hii-root .kmr-article .pc-head,
.hii-root .kmr-article .irr-head {
	border-bottom: 1px solid var(--rule);
	font-family: var(--font-mono);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: -14px -14px 12px;
	padding: 9px 14px;
	text-transform: uppercase;
}

.hii-root .kmr-article .old,
.hii-root .kmr-article .problem {
	color: var(--accent2);
}

.hii-root .kmr-article .new,
.hii-root .kmr-article .solution,
.hii-root .kmr-article .ok {
	color: var(--accent3);
}

.hii-root .kmr-article .compare-body {
	display: grid;
	gap: 8px 14px;
	grid-template-columns: minmax(90px, auto) 1fr;
}

.hii-root .kmr-article .compare-body > * {
	border-bottom: 1px solid var(--rule-soft);
	padding-bottom: 8px;
}

.hii-root .kmr-article .compare-body > *:nth-last-child(-n + 2) {
	border-bottom: 0;
	padding-bottom: 0;
}

.hii-root .kmr-article .principle-list,
.hii-root .kmr-article .series-list {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

.hii-root .kmr-article .principle-item,
.hii-root .kmr-article .series-list li,
.hii-root .kmr-article .sc-row,
.hii-root .kmr-article .compare-row,
.hii-root .kmr-article .ex-row,
.hii-root .kmr-article .apos-row,
.hii-root .kmr-article .mda-row,
.hii-root .kmr-article .rm-item,
.hii-root .kmr-article .tl-item {
	border-bottom: 1px solid var(--rule-soft);
	display: flex;
	gap: 14px;
	padding: 12px 0;
}

.hii-root .kmr-article .ex-row,
.hii-root .kmr-article .apos-row,
.hii-root .kmr-article .mda-row,
.hii-root .kmr-article .compare-row {
	align-items: baseline;
	border-bottom-style: dashed;
	padding-bottom: 14px;
	padding-top: 14px;
}

.hii-root .kmr-article .p-num-box,
.hii-root .kmr-article .sc-num,
.hii-root .kmr-article .ex-num,
.hii-root .kmr-article .rm-phase,
.hii-root .kmr-article .tl-label {
	color: var(--accent);
	flex: 0 0 auto;
	font-family: var(--font-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.hii-root .kmr-article .vcard {
	text-align: center;
}

.hii-root .kmr-article .v-ko,
.hii-root .kmr-article .cr-ko {
	font-size: 22px;
}

.hii-root .kmr-article .v-new,
.hii-root .kmr-article .changed-badge {
	color: var(--accent);
	font-family: var(--font-mono);
	font-weight: 700;
}

.hii-root .kmr-article .changed {
	background: #fff8e6;
	border-color: #d7bd62;
}

.hii-root .kmr-article .legend,
.hii-root .kmr-article .legend-item {
	align-items: center;
	display: flex;
	gap: 8px;
}

.hii-root .kmr-article .legend {
	color: var(--ink3);
	flex-wrap: wrap;
	font-size: 12px;
	margin: 12px 0;
}

.hii-root .kmr-article .legend-dot {
	border-radius: 2px;
	height: 10px;
	width: 10px;
}

.hii-root .kmr-article .dot-changed {
	background: #b8962e;
}

.hii-root .kmr-article .dot-same {
	background: var(--border2);
}

.hii-root .kmr-article .proto-window {
	background: #1e1c1a;
	border-radius: 6px;
	color: #d8d4ce;
	margin: 24px 0;
	overflow: hidden;
}

.hii-root .kmr-article .proto-titlebar,
.hii-root .kmr-article .proto-tabs,
.hii-root .kmr-article .proto-stem-display {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 12px 16px;
}

.hii-root .kmr-article .proto-body {
	padding: 16px;
}

.hii-root .kmr-article .proto-dot {
	border-radius: 99px;
	height: 10px;
	width: 10px;
}

.hii-root .kmr-article .proto-dot.r {
	background: #ff5f57;
}

.hii-root .kmr-article .proto-dot.y {
	background: #ffbd2e;
}

.hii-root .kmr-article .proto-dot.g {
	background: #28c840;
}

.hii-root .kmr-article .finale,
.hii-root .kmr-article .series-complete,
.hii-root .kmr-article .roadmap {
	border: 1px solid var(--rule);
	border-radius: 6px;
	margin: 24px 0;
	padding: 22px;
}

.hii-root .dual {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr;
	margin: 24px 0 32px;
}

.hii-root .dual-col {
	background: var(--bg-soft);
	border: 1px solid var(--rule-soft);
	border-radius: 4px;
	padding: 22px;
}

.hii-root .dual-tag {
	color: var(--muted);
	font-family: var(--font-en);
	font-size: 11px;
	letter-spacing: 0.12em;
	margin-bottom: 12px;
}

.hii-root .dual-body {
	color: var(--ink-soft);
	font-size: 14.5px;
	line-height: 1.95;
	margin: 0;
	word-break: keep-all;
}

.hii-root .footnote {
	border-top: 1px dashed var(--rule);
	color: var(--muted);
	display: grid;
	font-size: 13px;
	gap: 12px;
	grid-template-columns: 24px 1fr;
	line-height: 1.75;
	margin: 32px 0 0;
	padding: 18px 0 0;
}

.hii-root .fn-num {
	font-family: var(--font-en);
}

.hii-root .ch-nav {
	align-items: center;
	border-top: 1px solid var(--rule);
	color: var(--muted);
	display: grid;
	font-family: var(--font-en);
	font-size: 11px;
	grid-template-columns: 1fr auto 1fr;
	letter-spacing: 0.14em;
	margin-top: 64px;
	padding-top: 28px;
	text-transform: uppercase;
}

.hii-root .ch-prev {
	justify-self: start;
}

.hii-root .ch-next {
	color: var(--ink);
	justify-self: end;
}

.hii-root .ch-pager {
	font-family: var(--font-kr-sans);
	font-size: 12px;
	letter-spacing: 0.02em;
	text-transform: none;
}

.hii-root .content.content-dark {
	background: #1a1714;
	color: #e8e2d4;
}

.hii-root .content-dark .ch-title {
	color: #f4ede0;
}

.hii-root .content-dark .ch-title-sub,
.hii-root .content-dark .ch-meta,
.hii-root .content-dark .footnote {
	color: #8a7e6c;
}

.hii-root .content-dark .ch-lede,
.hii-root .content-dark .ch-read,
.hii-root .content-dark .dia-row p,
.hii-root .content-dark .dual-body,
.hii-root .content-dark .ch-pager {
	color: #c4bba9;
}

.hii-root .content-dark .ch-body,
.hii-root .content-dark .callout p {
	color: #d8d0bd;
}

.hii-root .content-dark .ch-h3 {
	border-top-color: rgba(255, 255, 255, 0.08);
	color: var(--ch-accent);
}

.hii-root .content-dark .ch-h3-num,
.hii-root .content-dark .callout-tag,
.hii-root .content-dark .dual-tag,
.hii-root .content-dark .ch-next {
	color: var(--ch-accent) !important;
}

.hii-root .content-dark .ch-meta .ch-acc {
	background: var(--ch-accent) !important;
}

.hii-root .content-dark .copy-link {
	border-color: rgba(255, 255, 255, 0.14);
	color: #c4bba9;
}

.hii-root .content-dark .copy-link:hover {
	background: var(--ch-accent);
	border-color: var(--ch-accent);
	color: #1a1714;
}

.hii-root .content-dark .copy-toast {
	background: var(--ch-accent);
	color: #1a1714;
}

.hii-root .content-dark .dialogue,
.hii-root .content-dark .dual-col {
	background: #221e1a;
	border: 1px solid rgba(255, 255, 255, 0.04);
}

.hii-root .content-dark .dia-tag {
	background: var(--ch-accent);
	color: #1a1714;
}

.hii-root .content-dark .dia-tag.tag-l {
	background: rgba(255, 255, 255, 0.12);
	color: #f4ede0;
}

.hii-root .content-dark .callout {
	background: #221e1a;
	border-color: var(--ch-accent) !important;
	color: #d8d0bd;
}

.hii-root .content-dark .dual-col {
	border-color: rgba(255, 255, 255, 0.05);
}

.hii-root .content-dark .footnote,
.hii-root .content-dark .ch-nav {
	border-top-color: rgba(255, 255, 255, 0.08);
}

.hii-root .site-foot {
	align-items: center;
	background: color-mix(in oklab, var(--bg), transparent 30%);
	border-top: 1px solid var(--rule);
	color: var(--muted);
	display: grid;
	font-family: var(--font-en);
	font-size: 11px;
	grid-template-columns: 1fr auto 1fr;
	letter-spacing: 0.14em;
	padding: 18px 40px;
	position: relative;
	text-transform: uppercase;
}

.hii-root .site-foot-empty {
	border-top: 0;
	min-height: 0;
	padding: 0;
}

.hii-root .sf-c {
	display: flex;
	justify-content: center;
	left: 50vw;
	position: absolute;
	transform: translateX(-50%);
}

.hii-root .company-credit {
	color: var(--ink-soft);
	font-family: var(--font-kr-sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.hii-root .sf-r {
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}

.hii-root .sf-link {
	border-bottom: 1px solid transparent;
	color: var(--ink);
	font-family: var(--font-kr-sans);
	font-size: 13px;
	letter-spacing: 0;
	text-transform: none;
}

.hii-root .sf-link:hover {
	border-color: var(--ink);
}

.hii-root .back {
	color: var(--ink);
}

.hii-root .back:hover {
	letter-spacing: 0.16em;
}

@media (max-width: 880px) {
	.hii-root .app {
		height: auto;
		min-height: 100vh;
		overflow: visible;
	}

	.hii-root .chrome {
		grid-template-columns: 1fr auto;
		padding: 16px 20px;
	}

	.hii-root .chrome-c {
		display: none;
	}

	.hii-root .home {
		padding: 40px 20px;
	}

	.hii-root .cards {
		gap: 16px;
		grid-template-columns: 1fr !important;
	}

	.hii-root .card {
		min-height: 320px;
		padding: 28px;
	}

	.hii-root .home-foot {
		gap: 14px;
		grid-template-columns: 1fr;
		text-align: center;
	}

	.hii-root .foot-r {
		justify-self: center;
	}

	.hii-root .detail {
		grid-template-columns: 1fr;
		overflow: visible;
	}

	.hii-root .side {
		border-bottom: 1px solid var(--rule);
		border-right: 0;
		overflow: visible;
		padding: 32px 22px;
	}

	.hii-root .focus-bar {
		display: none;
	}

	.hii-root .content-inner {
		padding: 0 22px;
	}

	.hii-root .content {
		overflow: visible;
	}

	.hii-root .item-list {
		height: auto;
		max-height: none;
		overflow: visible;
		padding-right: 0;
	}

	.hii-root .edge-nav {
		display: none;
	}

	.hii-root .reader-nav {
		grid-template-columns: 1fr;
	}

	.hii-root .dual {
		grid-template-columns: 1fr;
	}
}
