:root { color-scheme: light; --site-font: "Schattauer Sans","Segoe UI",Tahoma,Arial,sans-serif; }
body { margin: 0; font-family: var(--site-font); font-size: 1rem; line-height: 1.5; background: #fff; color: #1f2a3a; }
img { max-width: 100%; height: auto; }
.feature-box,
.feature-box-info { min-width: 0; }
.feature-box-info { flex: 1 1 0; }
.home-page .home-showcase-grid > *,
.home-page .home-guide-grid > *,
.home-page .home-seo-grid > * { min-width: 0; }
.home-showcase { padding: 1.2rem 0; }
.home-showcase-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.home-intro-card,
.home-profile-card { background: #fff; border-radius: 12px; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08); padding: 18px; }
.home-page h1.text-12 {
	font-size: clamp(1.9rem, 8vw, 2.75rem);
	line-height: 1.14;
	overflow-wrap: anywhere;
	word-break: break-word;
}
@media (min-width: 992px) {
	.home-showcase-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
}
