:root {
	--site-bg: #FFF8F9;
	--site-surface: #FFEAEC;
	--site-text: #161010;
	--site-muted: #463637;
	--site-border: #F1D7D8;
	--site-primary: #CB7B84;
	--site-on-primary: #000000;
	--site-secondary: #75AD4A;
	--site-accent: #88A4C6;
	--radius: 10px;
}
@media (prefers-color-scheme: dark) {
	:root {
		--site-bg: #1D0408;
		--site-surface: #2C0E13;
		--site-text: #E8E3E3;
		--site-muted: #BFABAD;
		--site-border: #3E2729;
		--site-primary: #D4A8AC;
		--site-secondary: #A5E379;
		--site-accent: #C3DCFB;
	}
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
	font-family: 'Poppins', system-ui, sans-serif;
	background: var(--site-bg);
	color: var(--site-text);
	line-height: 1.7;
}
a { color: var(--site-primary); }
.siteHeader {
	position: sticky; top: 0; z-index: 100;
	background: var(--site-surface);
	border-bottom: 1px solid var(--site-border);
	padding: 0.7rem 1.5rem;
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap;
}
.brandLink {
	font-size: 1.15rem; font-weight: 600;
	color: var(--site-text); display: flex; align-items: center; gap: 0.5rem;
	text-decoration: none;
}
.brandLink i { color: var(--site-primary); }
.navList {
	list-style: none; display: flex; gap: 1.1rem; align-items: center; flex-wrap: wrap;
}
.navList a {
	color: var(--site-text); font-weight: 500; font-size: 0.88rem; text-decoration: none;
}
.navList a:hover { color: var(--site-primary); }
.hamburger {
	display: none; background: none; border: 1px solid var(--site-border);
	border-radius: var(--radius); padding: 0.35rem 0.65rem; cursor: pointer;
	font-size: 1.2rem; color: var(--site-text);
}
@media (max-width: 860px) {
	.navList { display: none; flex-direction: column; width: 100%; margin-top: 0.75rem; gap: 0.35rem; }
	.navList.open { display: flex; }
	.hamburger { display: block; }
}
.articleWrap {
	max-width: 740px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem;
}
.articleWrap h1 {
	font-size: 1.85rem; line-height: 1.25; margin-bottom: 0.75rem;
}
.articleMeta {
	color: var(--site-muted); font-size: 0.9rem; margin-bottom: 1.75rem;
	padding-bottom: 1rem; border-bottom: 1px solid var(--site-border);
}
.articleWrap h2 {
	font-size: 1.3rem; margin: 2rem 0 0.7rem;
}
.articleWrap h3 {
	font-size: 1.1rem; margin: 1.5rem 0 0.5rem;
}
.articleWrap p { color: var(--site-muted); margin-bottom: 1rem; }
.articleWrap ul, .articleWrap ol {
	padding-left: 1.4rem; margin-bottom: 1.1rem; color: var(--site-muted);
}
.articleWrap li { margin-bottom: 0.4rem; }
.articleWrap strong { color: var(--site-text); }
.callout {
	background: var(--site-surface);
	border-left: 4px solid var(--site-primary);
	padding: 1rem 1.25rem;
	margin: 1.5rem 0;
	border-radius: 0 var(--radius) var(--radius) 0;
	color: var(--site-muted);
}
.ctaBox {
	background: linear-gradient(135deg, var(--site-surface), #fde8ea);
	border: 2px solid var(--site-primary);
	border-radius: var(--radius);
	padding: 1.5rem;
	margin: 2.5rem 0 1rem;
	text-align: center;
}
.ctaBox a.btn {
	display: inline-flex; align-items: center; gap: 0.4rem;
	padding: 0.6rem 1.3rem; border-radius: var(--radius);
	font-weight: 600; font-size: 0.95rem; text-decoration: none;
	background: linear-gradient(135deg, var(--site-primary), #d98f96);
	color: #000; margin-top: 0.75rem;
}
.siteFooter {
	background: var(--site-surface); border-top: 1px solid var(--site-border);
	padding: 2rem 1.5rem; text-align: center;
	color: var(--site-muted); font-size: 0.88rem;
}
.breadcrumb { font-size: 0.85rem; color: var(--site-muted); margin-bottom: 1.25rem; }
.breadcrumb a { text-decoration: none; }
