:root {
	--mt-color-primary: #16baaa;
	--mt-color-success: #16b777;
	--mt-color-blue: #1e9fff;
	--mt-color-danger: #ff5722;
	--mt-color-warning: #ffb800;
	--mt-color-info: #31bdec;
	--mt-color-light: #fafafa;
	--mt-color-soft: #f7f7f7;
	--mt-color-border: #e2e2e2;
	--mt-color-border-soft: #eeeeee;
	--mt-color-muted: rgba(47, 54, 60, 0.72);
	--mt-color-text: #2f363c;
	--mt-color-heading: #2f363c;
	--mt-color-surface: #ffffff;
	--mt-space-1: 4px;
	--mt-space-2: 8px;
	--mt-space-3: 12px;
	--mt-space-4: 16px;
	--mt-space-5: 24px;
	--mt-space-6: 32px;
	--mt-space-7: 48px;
	--mt-space-8: 64px;
	--mt-space-9: 96px;
	--mt-radius-sm: 4px;
	--mt-radius-md: 8px;
	--mt-radius-lg: 12px;
	--mt-shadow-soft: 0 8px 32px rgba(35, 41, 46, 0.06);
	--mt-content-width: 760px;
	--mt-wide-width: 1180px;
}

:root.layui-theme-dark,
:root[data-mt-theme="dark"] {
	--mt-color-light: #23292e;
	--mt-color-soft: #2f363c;
	--mt-color-border: rgba(238, 238, 238, 0.18);
	--mt-color-border-soft: rgba(238, 238, 238, 0.1);
	--mt-color-muted: rgba(250, 250, 250, 0.68);
	--mt-color-text: #eeeeee;
	--mt-color-heading: #fafafa;
	--mt-color-surface: #2f363c;
	--mt-shadow-soft: 0 16px 40px rgba(0, 0, 0, 0.22);
	color-scheme: dark;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

body {
	max-width: 100%;
	margin: 0;
	background:
		linear-gradient(180deg, rgba(22, 186, 170, 0.035) 0, rgba(255, 255, 255, 0) 240px),
		var(--mt-color-light);
	color: var(--mt-color-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
	font-size: 17px;
	line-height: 1.85;
	overflow-x: hidden;
	overflow-x: clip;
}

:root.layui-theme-dark body,
:root[data-mt-theme="dark"] body {
	background:
		linear-gradient(180deg, rgba(22, 186, 170, 0.12) 0, rgba(35, 41, 46, 0) 240px),
		var(--mt-color-light);
}

a {
	color: var(--mt-color-primary);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: var(--mt-color-success);
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: var(--mt-space-4);
	left: var(--mt-space-4);
	width: auto;
	height: auto;
	padding: var(--mt-space-3) var(--mt-space-4);
	background: var(--mt-color-heading);
	color: #fff;
	clip: auto;
}

.layui-container {
	width: 100%;
	max-width: var(--mt-wide-width);
	min-width: 0;
}

.layui-btn {
	border-radius: var(--mt-radius-sm);
	background: var(--mt-color-primary);
}

.layui-btn-primary {
	background: var(--mt-color-surface);
	color: var(--mt-color-heading);
	border-color: var(--mt-color-border);
}

.layui-btn-primary:hover {
	border-color: var(--mt-color-primary);
	color: var(--mt-color-primary);
}

.layui-card,
.layui-panel,
.layui-colla-content {
	background: var(--mt-color-surface);
	color: var(--mt-color-text);
}

.layui-card-header,
.layui-colla-title {
	background: var(--mt-color-surface);
	border-color: var(--mt-color-border-soft);
	color: var(--mt-color-heading);
}

.layui-input,
.layui-textarea,
.layui-select {
	background: var(--mt-color-surface);
	border-color: var(--mt-color-border);
	color: var(--mt-color-text);
}

.mt-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid var(--mt-color-border-soft);
	backdrop-filter: blur(12px);
}

:root.layui-theme-dark .mt-site-header,
:root[data-mt-theme="dark"] .mt-site-header {
	background: rgba(35, 41, 46, 0.94);
}

.admin-bar .mt-site-header {
	top: 46px;
}

.mt-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--mt-space-4);
	min-width: 0;
	min-height: 72px;
	padding-top: var(--mt-space-3);
	padding-bottom: var(--mt-space-3);
}

.mt-brand {
	min-width: 0;
}

.mt-brand__name {
	display: block;
	color: var(--mt-color-primary);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	transition: color 0.2s ease;
}

.mt-brand__name:hover,
.mt-brand__name:focus {
	color: var(--mt-color-danger);
}

.mt-brand__tagline {
	margin: var(--mt-space-1) 0 0;
	color: var(--mt-color-muted);
	font-size: 13px;
	line-height: 1.4;
	transition: color 0.2s ease;
}

.mt-brand:hover .mt-brand__tagline,
.mt-brand:focus-within .mt-brand__tagline {
	color: var(--mt-color-primary);
}

.mt-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--mt-color-border);
	border-radius: var(--mt-radius-sm);
	background: var(--mt-color-surface);
	color: var(--mt-color-heading);
}

.mt-primary-nav {
	position: absolute;
	top: 100%;
	right: var(--mt-space-4);
	left: var(--mt-space-4);
	display: none;
	padding: var(--mt-space-3);
	background: var(--mt-color-surface);
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-soft);
}

.mt-primary-nav.is-open {
	display: block;
}

.mt-nav.layui-nav {
	background: transparent;
	padding: 0;
}

.mt-nav .layui-nav-item {
	display: block;
	line-height: 44px;
}

.mt-nav .layui-nav-item a {
	display: inline-flex;
	align-items: center;
	gap: var(--mt-space-1);
	color: var(--mt-color-heading);
	font-weight: 700;
	transition: color 160ms ease;
}

.mt-nav .layui-nav-item a:hover,
.mt-nav .layui-nav-item a:focus,
.mt-nav .layui-this > a,
.mt-nav .current-menu-item > a,
.mt-nav .current-menu-ancestor > a,
.mt-nav .current_page_item > a,
.mt-nav .current_page_ancestor > a {
	color: var(--mt-color-primary) !important;
}

.mt-nav .layui-this:after,
.mt-nav .layui-nav-bar,
.mt-nav .current-menu-item:after,
.mt-nav .current-menu-ancestor:after,
.mt-nav .current_page_item:after,
.mt-nav .current_page_ancestor:after {
	background: var(--mt-color-primary);
}

body.home .mt-nav > .layui-nav-item:first-child > a,
body.blog .mt-nav > .layui-nav-item:first-child > a {
	color: var(--mt-color-primary) !important;
}

body.home .mt-nav > .layui-nav-item:first-child:after,
body.blog .mt-nav > .layui-nav-item:first-child:after {
	position: absolute;
	right: 16px;
	bottom: 0;
	left: 16px;
	height: 3px;
	background: var(--mt-color-primary);
	content: "";
}

.mt-nav .layui-icon {
	font-size: 18px;
}

.mt-theme-switch {
	display: flex;
	align-items: center;
	min-height: 44px;
	margin-top: var(--mt-space-2);
	overflow: visible;
}

.mt-theme-switch .layui-form-switch {
	position: relative;
	flex: 0 0 64px;
	box-sizing: border-box;
	width: 64px !important;
	min-width: 64px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-color: var(--mt-color-border);
	background: var(--mt-color-soft);
	line-height: 28px !important;
	overflow: hidden;
}

.mt-theme-switch .layui-form-onswitch {
	border-color: var(--mt-color-primary);
	background: var(--mt-color-primary);
}

.mt-theme-switch .layui-form-switch em {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	padding: 0 !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: hidden !important;
}

.mt-theme-switch .layui-form-switch:before,
.mt-theme-switch .layui-form-switch:after {
	position: absolute;
	top: 50%;
	z-index: 1;
	font-family: layui-icon !important;
	font-size: 16px;
	line-height: 1;
	transform: translateY(-50%);
	transition: color 0.18s ease, opacity 0.18s ease;
}

.mt-theme-switch .layui-form-switch:before {
	left: 9px;
	color: var(--mt-color-primary);
	content: "\e748";
}

.mt-theme-switch .layui-form-switch:after {
	right: 9px;
	color: var(--mt-color-muted);
	content: "\e6c2";
}

.mt-theme-switch .layui-form-onswitch:before {
	color: rgba(255, 255, 255, 0.64);
}

.mt-theme-switch .layui-form-onswitch:after {
	color: #fff;
}

.mt-theme-switch .layui-form-switch i {
	z-index: 2;
	top: 3px !important;
	left: 3px !important;
	width: 22px !important;
	height: 22px !important;
	margin-left: 0 !important;
	background: var(--mt-color-surface);
	box-shadow: 0 2px 8px rgba(35, 41, 46, 0.12);
}

.mt-theme-switch .layui-form-onswitch i {
	left: 37px !important;
	margin-left: 0 !important;
}

.mt-nav .layui-nav-child {
	position: static;
	display: block;
	padding: var(--mt-space-2) 0 var(--mt-space-2) var(--mt-space-4);
	background: transparent;
	border: 0;
	box-shadow: none;
}

.mt-nav .layui-nav-child .layui-nav-item {
	line-height: 40px;
}

.mt-main {
	max-width: 100%;
	padding: var(--mt-space-6) 0 var(--mt-space-8);
	overflow-x: hidden;
	overflow-x: clip;
}

.mt-breadcrumb {
	margin-bottom: var(--mt-space-5);
	color: var(--mt-color-muted);
	font-size: 14px;
}

.mt-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mt-breadcrumb__item {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	line-height: 1.7;
}

.mt-breadcrumb__item + .mt-breadcrumb__item:before {
	content: "/";
	margin: 0 var(--mt-space-3);
	color: var(--mt-color-border);
}

.mt-breadcrumb a {
	color: var(--mt-color-muted);
	text-decoration: none;
	transition: color 0.2s ease;
}

.mt-breadcrumb a:hover,
.mt-breadcrumb a:focus {
	color: var(--mt-color-primary);
}

.mt-breadcrumb__item.is-current span {
	color: var(--mt-color-text);
}

.mt-hero {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(22, 186, 170, 0.055) 0, rgba(255, 255, 255, 0) 34%),
		linear-gradient(180deg, #ffffff 0%, var(--mt-color-light) 100%);
	border-bottom: 1px solid var(--mt-color-border-soft);
}

:root.layui-theme-dark .mt-hero,
:root[data-mt-theme="dark"] .mt-hero {
	background:
		linear-gradient(135deg, rgba(22, 186, 170, 0.1) 0, rgba(35, 41, 46, 0) 36%),
		linear-gradient(180deg, #23292e 0%, var(--mt-color-light) 100%);
}

.mt-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: var(--mt-space-6);
	padding-top: var(--mt-space-7);
	padding-bottom: var(--mt-space-7);
}

.mt-hero__copy {
	max-width: 980px;
}

.mt-kicker {
	margin: 0 0 var(--mt-space-2);
	color: var(--mt-color-primary);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mt-hero h1,
.mt-archive-header h1,
.mt-article-header h1,
.mt-page h1,
.mt-error-page h1 {
	margin: 0;
	color: var(--mt-color-heading);
	font-size: 40px;
	line-height: 1.16;
	letter-spacing: 0;
}

.mt-hero h1 {
	color: var(--mt-color-text);
}

.mt-hero p {
	max-width: 920px;
	margin: var(--mt-space-5) 0 0;
	color: var(--mt-color-muted);
	font-size: 22px;
	line-height: 1.75;
}

.mt-hero-accent--beauty {
	color: var(--mt-color-danger);
}

.mt-hero-accent--inner {
	color: var(--mt-color-primary);
}

.mt-archive-header p {
	max-width: 720px;
	margin: var(--mt-space-4) 0 0;
	color: var(--mt-color-muted);
	font-size: 18px;
}

.mt-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mt-space-3);
	margin-top: var(--mt-space-6);
}

.mt-hero__actions .layui-btn {
	height: 56px;
	padding: 0 var(--mt-space-5);
	border-radius: var(--mt-radius-md);
	font-size: 18px;
	font-weight: 700;
	line-height: 56px;
}

.mt-hero__actions .layui-btn-primary {
	background: rgba(255, 87, 34, 0.06);
	border-color: rgba(255, 87, 34, 0.3);
	color: var(--mt-color-danger);
}

.mt-hero__actions .layui-btn-primary:hover,
.mt-hero__actions .layui-btn-primary:focus {
	background: rgba(255, 87, 34, 0.1);
	border-color: var(--mt-color-danger);
	color: var(--mt-color-danger);
}

.mt-hero-panels {
	display: grid;
	gap: var(--mt-space-5);
	margin-top: var(--mt-space-4);
}

.mt-hero-panel {
	position: relative;
	display: block;
	padding: var(--mt-space-5) var(--mt-space-4) var(--mt-space-5) var(--mt-space-5);
	border-left: 0;
	border-radius: var(--mt-radius-md);
	background: color-mix(in srgb, var(--mt-color-surface) 78%, transparent);
	color: var(--mt-color-heading);
	text-decoration: none;
	overflow: hidden;
	transition: background 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.mt-hero-panel:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 6px;
	background: var(--mt-color-primary);
	content: "";
	transform: scaleY(1);
	transform-origin: center;
	transition: transform 0.24s ease, width 0.24s ease;
}

.mt-hero-panel--outer {
	border-left-color: var(--mt-color-danger);
}

.mt-hero-panel--outer:before {
	background: var(--mt-color-danger);
}

.mt-hero-panel:hover,
.mt-hero-panel:focus {
	background: var(--mt-color-surface);
	box-shadow: var(--mt-shadow-soft);
	transform: translateY(-6px);
}

.mt-hero-panel:hover:before,
.mt-hero-panel:focus:before {
	width: 8px;
	transform: scaleY(0.72);
}

.mt-hero-panel:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.mt-hero-panel__kicker {
	display: block;
	margin-bottom: var(--mt-space-3);
	color: var(--mt-color-primary);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.mt-hero-panel--outer .mt-hero-panel__kicker {
	color: var(--mt-color-danger);
}

.mt-hero-panel strong {
	display: block;
	margin-bottom: var(--mt-space-3);
	color: var(--mt-color-primary);
	font-size: 32px;
	line-height: 1.2;
}

.mt-hero-panel--outer strong {
	color: var(--mt-color-danger);
}

.mt-hero-panel > span:not(.mt-hero-panel__kicker) {
	display: block;
	color: var(--mt-color-muted);
	font-size: 17px;
	line-height: 1.8;
}

.mt-hero-panel em {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	margin: var(--mt-space-4) var(--mt-space-2) 0 0;
	padding: 0 var(--mt-space-4);
	background: rgba(22, 186, 170, 0.08);
	border-radius: 999px;
	color: var(--mt-color-primary);
	font-style: normal;
	font-weight: 700;
}

.mt-hero-panel--outer em {
	background: rgba(255, 87, 34, 0.08);
	color: var(--mt-color-heading);
}

.mt-topic-strip,
.mt-latest,
.mt-subcategories,
.mt-related,
.mt-comments {
	margin-top: var(--mt-space-7);
}

.mt-subcategories {
	display: flow-root;
	clear: both;
}

.mt-subcategories .layui-row:after {
	display: block;
	clear: both;
	content: "";
}

.mt-section-title {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--mt-space-2);
	margin: 0 0 var(--mt-space-6);
	padding-bottom: var(--mt-space-3);
	color: var(--mt-color-heading);
	font-size: 24px;
	line-height: 1.35;
}

.mt-section-title:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 48px;
	height: 2px;
	border-radius: 999px;
	background: var(--mt-color-primary);
	content: "";
}

.mt-section-title .layui-icon {
	color: var(--mt-color-primary);
}

.mt-topic-card {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--mt-space-3);
	min-height: 72px;
	padding: var(--mt-space-4);
	background: var(--mt-color-surface);
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	color: var(--mt-color-heading);
	text-decoration: none;
	overflow: hidden;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.mt-topic-card:after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: var(--mt-color-primary);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.2s ease;
}

.mt-topic-card:hover,
.mt-topic-card:focus {
	border-color: var(--mt-color-primary);
	box-shadow: var(--mt-shadow-soft);
	transform: translateY(-2px);
}

.mt-topic-card:hover:after,
.mt-topic-card:focus:after {
	transform: scaleX(1);
}

.mt-topic-card .layui-icon {
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	background: rgba(22, 186, 170, 0.1);
	border-radius: var(--mt-radius-sm);
	color: var(--mt-color-primary);
	font-size: 22px;
}

.mt-topic-card small {
	margin-left: auto;
	color: var(--mt-color-muted);
}

.mt-archive-header {
	max-width: 840px;
	margin-bottom: var(--mt-space-7);
}

.mt-archive-description {
	margin-top: var(--mt-space-4);
	color: var(--mt-color-muted);
}

.mt-card-grid {
	clear: both;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mt-space-5);
	align-items: stretch;
	width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.mt-subcategories + .mt-card-grid {
	margin-top: var(--mt-space-7);
}

.mt-card-grid:before,
.mt-card-grid:after {
	display: none;
}

.mt-card-wrap {
	display: flex;
	float: none !important;
	width: auto !important;
	padding: 0 !important;
}

.mt-ad {
	clear: both;
	min-width: 0;
	width: 100%;
	color: var(--mt-color-muted);
	text-align: center;
}

.mt-ad.is-empty {
	display: none !important;
}

.mt-ad__label {
	display: inline-block;
	margin-bottom: var(--mt-space-2);
	color: var(--mt-color-muted);
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0;
	opacity: 0.72;
}

.mt-ad ins {
	max-width: 100%;
}

.mt-ad--feed {
	grid-column: 1 / -1;
	margin: var(--mt-space-2) 0;
	padding: var(--mt-space-4);
	background: var(--mt-color-surface);
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	box-shadow: 0 14px 34px rgba(47, 54, 60, 0.04);
}

.mt-ad--in-article {
	margin: var(--mt-space-7) 0;
	padding: var(--mt-space-4) 0;
	border-top: 1px solid var(--mt-color-border-soft);
	border-bottom: 1px solid var(--mt-color-border-soft);
}

.mt-ad--display {
	max-width: var(--mt-content-width);
	margin: var(--mt-space-6) auto 0;
	padding: var(--mt-space-4);
	background: var(--mt-color-surface);
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	box-shadow: 0 18px 48px rgba(47, 54, 60, 0.045);
}

.mt-ad--multiplex {
	max-width: 1120px;
	margin: var(--mt-space-7) auto 0;
	padding: var(--mt-space-4);
	background: var(--mt-color-surface);
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	box-shadow: 0 18px 48px rgba(47, 54, 60, 0.045);
}

.mt-article-card {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100%;
	margin: 0;
	background: var(--mt-color-surface);
	color: var(--mt-color-text);
	overflow: hidden;
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	box-shadow: none;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.mt-article-card:before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	height: 3px;
	background: var(--mt-color-primary);
	content: "";
	opacity: 0.72;
}

.mt-article-card:hover {
	border-color: rgba(22, 186, 170, 0.42);
	box-shadow: var(--mt-shadow-soft);
	transform: translateY(-2px);
}

.mt-article-card__media {
	display: block;
	aspect-ratio: 12 / 7;
	background: var(--mt-color-soft);
	overflow: hidden;
}

.mt-article-card__placeholder {
	display: grid;
	place-items: center;
	aspect-ratio: 12 / 7;
	background:
		linear-gradient(135deg, rgba(22, 186, 170, 0.14), rgba(22, 183, 119, 0.08)),
		var(--mt-color-soft);
	color: var(--mt-color-primary);
	text-decoration: none;
}

.mt-article-card__placeholder .layui-icon {
	display: inline-grid;
	place-items: center;
	width: 64px;
	height: 64px;
	background: #ffffff;
	border: 1px solid rgba(22, 186, 170, 0.2);
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(22, 186, 170, 0.12);
	font-size: 32px;
}

.mt-article-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mt-article-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--mt-space-5);
}

.mt-pill {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 28px;
	padding: 0 var(--mt-space-3);
	background: rgba(22, 186, 170, 0.09);
	border-radius: 999px;
	color: var(--mt-color-primary);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.mt-article-card__title {
	position: relative;
	margin: var(--mt-space-3) 0 0;
	padding-left: var(--mt-space-3);
	font-size: 20px;
	line-height: 1.45;
}

.mt-article-card__title:before {
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--mt-color-primary);
	box-shadow: 0 0 0 4px rgba(22, 186, 170, 0.1);
	content: "";
	transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.mt-article-card:hover .mt-article-card__title:before,
.mt-article-card:focus-within .mt-article-card__title:before {
	background: var(--mt-color-danger);
	box-shadow: 0 0 0 4px rgba(255, 87, 34, 0.1);
	transform: scale(1.12);
}

.mt-article-card__title a {
	display: inline-block;
	color: var(--mt-color-heading);
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
}

.mt-article-card__title a:hover,
.mt-article-card__title a:focus {
	color: var(--mt-color-danger);
	transform: translateX(2px);
}

.mt-article-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mt-space-3);
	margin-top: var(--mt-space-3);
	color: var(--mt-color-muted);
	font-size: 13px;
}

.mt-article-card__meta span {
	display: inline-flex;
	align-items: center;
	gap: var(--mt-space-1);
}

.mt-article-card__excerpt {
	margin-top: var(--mt-space-4);
	color: var(--mt-color-muted);
	font-size: 15px;
	line-height: 1.75;
}

.mt-article-card__excerpt p {
	margin: 0;
}

.mt-article-header {
	min-width: 0;
	max-width: var(--mt-content-width);
	margin: 0 auto var(--mt-space-6);
}

.mt-article-header h1 {
	position: relative;
	padding-left: var(--mt-space-4);
}

.mt-article-header h1:before {
	position: absolute;
	top: 0.14em;
	bottom: 0.14em;
	left: 0;
	width: 4px;
	border-radius: 999px;
	background: var(--mt-color-primary);
	box-shadow: 0 8px 18px rgba(22, 186, 170, 0.18);
	content: "";
}

.mt-article-header .mt-pill {
	margin-bottom: var(--mt-space-4);
}

.mt-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mt-space-3) var(--mt-space-4);
	margin-top: var(--mt-space-4);
	color: var(--mt-color-muted);
	font-size: 14px;
}

.mt-post-meta__item {
	display: inline-flex;
	align-items: center;
	gap: var(--mt-space-1);
	color: var(--mt-color-muted);
	text-decoration: none;
}

.mt-post-meta__category {
	color: var(--mt-color-primary);
}

.mt-health-note,
.mt-disclaimer {
	display: flex;
	gap: var(--mt-space-3);
	margin-top: var(--mt-space-5);
	padding: var(--mt-space-4);
	background: rgba(255, 184, 0, 0.1);
	border: 1px solid rgba(255, 184, 0, 0.28);
	border-left: 4px solid var(--mt-color-warning);
	border-radius: var(--mt-radius-md);
	box-shadow: none;
}

.mt-health-note p,
.mt-disclaimer p {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
}

.mt-health-note .layui-icon,
.mt-disclaimer .layui-icon {
	color: var(--mt-color-warning);
}

.mt-featured-image {
	min-width: 0;
	max-width: 960px;
	margin: 0 auto var(--mt-space-6);
	border-radius: var(--mt-radius-md);
	overflow: hidden;
}

.mt-article-layout {
	display: block;
}

.mt-article-content-wrap {
	min-width: 0;
	max-width: var(--mt-content-width);
	margin: 0 auto;
}

.mt-article-content {
	min-width: 0;
	max-width: 100%;
	background: var(--mt-color-surface);
	padding: var(--mt-space-5);
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	box-shadow: 0 18px 48px rgba(47, 54, 60, 0.045);
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mt-article-content p,
.mt-article-content li,
.mt-article-content h2,
.mt-article-content h3,
.mt-article-content a,
.mt-article-content strong,
.mt-article-content em {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mt-article-content > *:first-child {
	margin-top: 0;
}

.mt-article-content p {
	margin: var(--mt-space-4) 0;
}

.mt-article-content .mt-compact-note {
	margin: var(--mt-space-1) 0;
	color: #eeeeee;
	font-size: 12px;
	letter-spacing: 0;
	line-height: 1;
}

.mt-article-content .mt-compact-note * {
	color: inherit;
	font-size: inherit;
	letter-spacing: 0;
	line-height: 1;
}

.mt-article-content h2 {
	position: relative;
	margin: var(--mt-space-7) 0 var(--mt-space-4);
	padding-top: var(--mt-space-2);
	padding-left: var(--mt-space-4);
	padding-bottom: var(--mt-space-2);
	color: var(--mt-color-heading);
	font-size: 26px;
	line-height: 1.35;
}

.mt-article-content h2:before {
	position: absolute;
	top: 0.2em;
	bottom: 0.2em;
	left: 0;
	width: 4px;
	border-radius: 999px;
	background: var(--mt-color-primary);
	content: "";
}

.mt-article-content h3 {
	margin: var(--mt-space-5) 0 var(--mt-space-3);
	color: var(--mt-color-heading);
	font-size: 20px;
	line-height: 1.45;
}

.mt-article-content ul,
.mt-article-content ol {
	margin: var(--mt-space-4) 0;
	padding-left: var(--mt-space-5);
}

.mt-article-content li + li {
	margin-top: var(--mt-space-2);
}

.mt-article-content blockquote {
	margin: var(--mt-space-5) 0;
	padding: var(--mt-space-4) var(--mt-space-5);
	background: rgba(22, 186, 170, 0.08);
	border-left: 4px solid var(--mt-color-primary);
	color: var(--mt-color-heading);
}

.mt-article-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: var(--mt-space-5) 0;
	border: 1px solid rgba(22, 186, 170, 0.18);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--mt-radius-md);
	box-shadow: 0 10px 28px rgba(22, 186, 170, 0.06);
	font-size: 15px;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	touch-action: pan-x;
	-webkit-overflow-scrolling: touch;
}

.mt-article-content th,
.mt-article-content td {
	min-width: 128px;
	padding: var(--mt-space-3);
	border: 0;
	border-right: 1px solid var(--mt-color-border-soft);
	border-bottom: 1px solid var(--mt-color-border-soft);
	text-align: left;
	vertical-align: top;
}

.mt-article-content th:last-child,
.mt-article-content td:last-child {
	border-right: 0;
}

.mt-article-content tr:last-child td {
	border-bottom: 0;
}

.mt-article-content th {
	background: rgba(22, 186, 170, 0.1);
	color: var(--mt-color-heading);
	font-weight: 700;
	white-space: nowrap;
}

.mt-article-content tbody tr:nth-child(even) td {
	background: rgba(250, 250, 250, 0.88);
}

.mt-article-content tbody tr:hover td {
	background: rgba(49, 189, 236, 0.08);
}

:root.layui-theme-dark .mt-article-content table,
:root[data-mt-theme="dark"] .mt-article-content table {
	border-color: rgba(22, 186, 170, 0.28);
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

:root.layui-theme-dark .mt-article-content th,
:root.layui-theme-dark .mt-article-content td,
:root[data-mt-theme="dark"] .mt-article-content th,
:root[data-mt-theme="dark"] .mt-article-content td {
	border-color: rgba(238, 238, 238, 0.1);
	color: var(--mt-color-text);
}

:root.layui-theme-dark .mt-article-content th,
:root[data-mt-theme="dark"] .mt-article-content th {
	background: rgba(22, 186, 170, 0.18);
	color: var(--mt-color-heading);
}

:root.layui-theme-dark .mt-article-content tbody td,
:root[data-mt-theme="dark"] .mt-article-content tbody td {
	background: rgba(47, 54, 60, 0.72);
}

:root.layui-theme-dark .mt-article-content tbody tr:nth-child(even) td,
:root[data-mt-theme="dark"] .mt-article-content tbody tr:nth-child(even) td {
	background: rgba(35, 41, 46, 0.86);
}

:root.layui-theme-dark .mt-article-content tbody tr:hover td,
:root[data-mt-theme="dark"] .mt-article-content tbody tr:hover td {
	background: rgba(22, 186, 170, 0.16);
}

.mt-article-content a {
	font-weight: 600;
}

.mt-article-content pre,
.mt-article-content code,
.mt-article-content iframe,
.mt-article-content embed,
.mt-article-content object {
	max-width: 100%;
}

.mt-article-content pre {
	overflow-x: auto;
	white-space: pre-wrap;
}

.mt-article-content code {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mt-mobile-toc {
	margin-bottom: var(--mt-space-5);
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	overflow: hidden;
}

.mt-mobile-toc .mt-toc {
	display: block;
	position: static;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.mt-article-sidebar {
	display: none;
}

.mt-toc {
	padding: var(--mt-space-4);
	background: var(--mt-color-surface);
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	box-shadow: var(--mt-shadow-soft);
}

.mt-toc__title {
	display: flex;
	align-items: center;
	gap: var(--mt-space-2);
	margin-bottom: var(--mt-space-3);
	color: var(--mt-color-heading);
	font-size: 15px;
	font-weight: 700;
}

.mt-toc ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mt-toc__item + .mt-toc__item {
	margin-top: var(--mt-space-2);
}

.mt-toc__item a {
	display: block;
	position: relative;
	color: var(--mt-color-muted);
	font-size: 14px;
	line-height: 1.55;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease, padding 0.18s ease;
}

.mt-toc__item a:hover,
.mt-toc__item a:focus,
.mt-toc__item a.is-active {
	color: var(--mt-color-primary);
}

.mt-toc__item a.is-active {
	padding: var(--mt-space-1) var(--mt-space-2);
	background: rgba(22, 186, 170, 0.08);
	border-radius: var(--mt-radius-sm);
	font-weight: 700;
}

.mt-toc__item a.is-active:before {
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 0;
	width: 3px;
	border-radius: 999px;
	background: var(--mt-color-primary);
	content: "";
}

.mt-toc__item--h3 {
	padding-left: var(--mt-space-4);
}

.mt-article-footer {
	margin-top: var(--mt-space-6);
}

.mt-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mt-space-2);
	align-items: center;
	color: var(--mt-color-danger);
	font-size: 14px;
}

.mt-tags a {
	display: inline-flex;
	padding: var(--mt-space-1) var(--mt-space-3);
	background: rgba(255, 87, 34, 0.08);
	border-radius: 999px;
	color: var(--mt-color-danger);
	text-decoration: none;
	transition: background 0.2s ease, box-shadow 0.2s ease;
}

.mt-tags a:hover,
.mt-tags a:focus {
	background: rgba(255, 87, 34, 0.14);
	box-shadow: 0 0 0 1px rgba(255, 87, 34, 0.16) inset;
	color: var(--mt-color-danger);
}

.mt-post-nav {
	display: grid;
	gap: var(--mt-space-3);
	margin-top: var(--mt-space-5);
}

.mt-post-nav a {
	display: flex;
	align-items: center;
	gap: var(--mt-space-2);
	padding: var(--mt-space-4);
	background: var(--mt-color-surface);
	border: 1px solid var(--mt-color-border-soft);
	border-radius: var(--mt-radius-md);
	color: var(--mt-color-heading);
	text-decoration: none;
}

.mt-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mt-space-2);
	justify-content: center;
	margin-top: var(--mt-space-7);
}

.mt-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 var(--mt-space-3);
	background: var(--mt-color-surface);
	border: 1px solid var(--mt-color-border);
	border-radius: var(--mt-radius-sm);
	color: var(--mt-color-heading);
	text-decoration: none;
}

.mt-pagination .current {
	background: var(--mt-color-primary);
	border-color: var(--mt-color-primary);
	color: #fff;
}

.mt-pagination .mt-page-edge {
	min-width: 64px;
	font-weight: 700;
}

.mt-pagination .is-disabled {
	cursor: default;
	opacity: 0.46;
}

.mt-search-form {
	display: grid;
	gap: var(--mt-space-3);
}

.mt-search-form .layui-input {
	height: 44px;
	background: var(--mt-color-surface);
	border-color: var(--mt-color-border);
	color: var(--mt-color-text);
}

.mt-search-form__button {
	height: 44px;
}

.mt-empty,
.mt-error-page {
	max-width: 720px;
	margin: 0 auto;
	padding: var(--mt-space-6);
	border-radius: var(--mt-radius-md);
	box-shadow: none;
}

.mt-empty__links,
.mt-error-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mt-space-3);
	margin-top: var(--mt-space-5);
}

.mt-comments {
	max-width: var(--mt-content-width);
	margin-right: auto;
	margin-left: auto;
}

.mt-comment-list {
	padding-left: var(--mt-space-5);
}

.mt-comment-form input[type="text"],
.mt-comment-form input[type="email"],
.mt-comment-form input[type="url"],
.mt-comment-form textarea {
	width: 100%;
	background: var(--mt-color-surface);
	border: 1px solid var(--mt-color-border);
	border-radius: var(--mt-radius-sm);
	color: var(--mt-color-text);
}

.mt-site-footer {
	padding: var(--mt-space-7) 0 var(--mt-space-5);
	background: var(--mt-color-surface);
	border-top: 1px solid var(--mt-color-border-soft);
}

.mt-site-footer .mt-disclaimer {
	margin-top: 0;
	margin-bottom: var(--mt-space-6);
}

.mt-footer-grid {
	display: grid;
	gap: var(--mt-space-6);
}

.mt-footer-grid h2 {
	margin: 0 0 var(--mt-space-3);
	color: var(--mt-color-heading);
	font-size: 18px;
}

.mt-footer-links,
.mt-footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mt-footer-links li + li {
	margin-top: var(--mt-space-2);
}

.mt-footer-bottom {
	display: flex;
	flex-direction: column;
	gap: var(--mt-space-3);
	margin-top: var(--mt-space-6);
	padding-top: var(--mt-space-5);
	border-top: 1px solid var(--mt-color-border-soft);
	color: var(--mt-color-muted);
	font-size: 14px;
}

.mt-footer-bottom p {
	margin: 0;
}

.mt-back-top {
	position: fixed;
	right: var(--mt-space-4);
	bottom: var(--mt-space-4);
	z-index: 60;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(22, 186, 170, 0.32);
	border-radius: var(--mt-radius-sm);
	background: var(--mt-color-primary);
	color: #fff;
	box-shadow: var(--mt-shadow-soft);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.mt-back-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.mt-back-top:hover,
.mt-back-top:focus {
	background: var(--mt-color-danger);
	outline: none;
}

.mt-back-top .layui-icon {
	font-size: 20px;
}

@media (min-width: 768px) {
	.admin-bar .mt-site-header {
		top: 32px;
	}

	.mt-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mt-search-form {
		grid-template-columns: 1fr auto;
	}

	.mt-post-nav {
		grid-template-columns: 1fr 1fr;
	}

	.mt-footer-grid {
		grid-template-columns: 1.4fr 1fr 1fr;
	}

	.mt-footer-bottom {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

@media (min-width: 992px) {
	.mt-menu-toggle {
		display: none;
	}

	.mt-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--mt-space-6);
	}

	.mt-primary-nav {
		position: static;
		display: flex;
		align-items: center;
		gap: var(--mt-space-4);
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.mt-nav.layui-nav {
		display: flex;
		align-items: center;
	}

	.mt-nav .layui-nav-item {
		display: inline-block;
		line-height: 56px;
	}

	.mt-nav .layui-nav-child {
		position: absolute;
		top: 56px;
		display: none;
		min-width: 220px;
		padding: var(--mt-space-2) 0;
		background: var(--mt-color-surface);
		border: 1px solid var(--mt-color-border-soft);
		border-radius: var(--mt-radius-md);
		box-shadow: var(--mt-shadow-soft);
	}

	.mt-theme-switch {
		flex: 0 0 auto;
		min-height: 56px;
		margin-top: 0;
	}

	.mt-nav .layui-nav-item:hover > .layui-nav-child,
	.mt-nav .layui-nav-item:focus-within > .layui-nav-child {
		display: block;
	}

	.mt-nav .layui-nav-child .layui-nav-item {
		display: block;
		line-height: 40px;
	}

	.mt-nav .layui-nav-child .layui-nav-item:after {
		display: none;
	}

	.mt-hero__inner {
		gap: var(--mt-space-7);
		padding-top: var(--mt-space-8);
		padding-bottom: var(--mt-space-8);
	}

	.mt-hero h1 {
		font-size: 72px;
		line-height: 1.1;
	}

	.mt-hero p {
		font-size: 28px;
	}

	.mt-hero-panels {
		grid-template-columns: 1fr 1fr;
		gap: var(--mt-space-7);
		margin-top: var(--mt-space-5);
	}

	.mt-article-layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 280px;
		gap: var(--mt-space-6);
		align-items: start;
		max-width: 1120px;
		margin: 0 auto;
		overflow: visible;
	}

	.mt-single.mt-main,
	.mt-single .layui-container {
		overflow: visible;
	}

	.mt-article-content-wrap {
		max-width: none;
	}

	.mt-article-content {
		padding: var(--mt-space-6);
	}

	.mt-article-content table {
		display: table;
		overflow: visible;
	}

	.mt-article-content th,
	.mt-article-content td {
		min-width: 0;
	}

	.mt-mobile-toc {
		display: none;
	}

	.mt-article-sidebar {
		display: block;
		position: relative;
		overflow: visible;
	}

	.mt-article-sidebar .mt-toc {
		position: static;
		max-height: calc(100vh - 160px);
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		transform: none;
	}

	.mt-article-sidebar .mt-toc.is-fixed {
		position: fixed;
		top: 50%;
		left: var(--mt-toc-left);
		z-index: 30;
		width: var(--mt-toc-width);
		transform: translateY(-50%);
	}
}
