/* ========== Editorial Brutalism CSS变量系统 + 全局基础样式 ========== */
:root {
	--brutal-bg-primary: #FFFFFF;
	--brutal-bg-secondary: #FAFAF9;
	--brutal-bg-tertiary: #F5F5F3;
	--brutal-text-primary: #0A0A0A;
	--brutal-text-secondary: #5C5C5C;
	--brutal-text-muted: #9CA3AF;
	--brutal-accent-red: #FF3366;
	--brutal-accent-green: #22C55E;
	--brutal-accent-blue: #3B82F6;
	--brutal-accent-orange: #F59E0B;
	--brutal-border-black: #0A0A0A;
	--brutal-border-light: rgba(10,10,10,0.08);
	--brutal-border-medium: rgba(10,10,10,0.12);
	--brutal-shadow-sm: 4px 4px 0 #EDEDEC;
	--brutal-shadow-md: 6px 6px 0 #EDEDEC;
	--brutal-shadow-lg: 8px 8px 0 #EDEDEC;
	--brutal-shadow-xl: 12px 12px 0 #EDEDEC;
	--brutal-font-serif: 'Fraunces', 'Noto Serif SC', Georgia, serif;
	--brutal-font-sans: 'DM Sans', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
	--brutal-font-mono: 'Space Mono', 'SF Mono', Consolas, monospace;
	--brutal-transition: cubic-bezier(0.22, 1, 0.36, 1);
	--brutal-duration-fast: 200ms;
	--brutal-duration-normal: 350ms;
	--brutal-duration-slow: 650ms;
}
* { box-sizing: border-box; }
body {
	font-family: var(--brutal-font-sans);
	background-color: var(--brutal-bg-primary);
	color: var(--brutal-text-primary);
	line-height: 1.6;
	margin: 0; padding: 0;
	overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--brutal-font-serif);
	font-weight: 800; line-height: 1.2;
	color: var(--brutal-text-primary);
}
code, .mono { font-family: var(--brutal-font-mono); }
a { text-decoration: none; color: inherit; transition: color var(--brutal-duration-fast) ease; }
img { max-width: 100%; height: auto; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.main_width { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.space { padding: 80px 0; }
.mt16 { margin-top: 16px; }
.mt24 { margin-top: 24px; }
.mt40 { margin-top: 40px; }
.mt48 { margin-top: 48px; }
.font14 { font-size: 14px; }
.text-center { text-align: center; }
.bg-white { background-color: #fff; }
.doc-card-label,
.solution-card-label,
.industry-card-label,
.news-card-label,
.quick-guide-step-label {
	position: absolute; top: 0; left: 16px;
	background: #0A0A0A; color: #fff;
	font-family: 'Space Mono', monospace;
	font-size: 10px; font-weight: 700;
	letter-spacing: .15em; text-transform: uppercase;
	padding: 5px 14px;
	transform: translateY(-50%); z-index: 1;
}
