h1 { margin-bottom: 16px; }
h2 { margin-bottom: 16px; }
h3 { margin-bottom: 16px; }
h4 { margin-bottom: 16px; }
p { margin-bottom: 16px; }
pre { margin-bottom: 16px; }
ul { padding: 16px; }

.PaperControl p:last-child { margin-bottom: 0; }
.PaperControl ul:last-child { padding-bottom: 0; }

.LanguageSelectorControl-MudSelect-DarkMode { width: 220px; }
.LanguageSelectorControl-MudSelect-LightMode { width: 220px; }
	.LanguageSelectorControl-MudSelect-LightMode .mud-select-input { color: rgba(255, 255, 255, 0.698); }
		.LanguageSelectorControl-MudSelect-LightMode .mud-select-input:focus ~ .mud-input-outlined-border { border-color: rgba(0, 0, 0, 0.537) !important; }
	.LanguageSelectorControl-MudSelect-LightMode .mud-input-label-inputcontrol { color: rgba(255, 255, 255, 0.698) !important; }

.section-landing-hero { background: linear-gradient(135deg, var(--mud-palette-primary-darken) 0%, var(--mud-palette-primary) 100%); color: var(--mud-palette-primary-text); margin: -24px -24px 0 -24px; padding: 72px 24px; }
.section-carousel { background: rgba(255, 255, 255, 0.02); margin: 0 -24px; padding: 72px 24px; }
.section-features { padding: 72px 0; }
.section-how-it-works { background: rgba(255, 255, 255, 0.02); margin: 0 -24px; padding: 72px 24px; }
.section-use-cases { padding: 72px 0; }
.section-technologies { background: rgba(255, 255, 255, 0.02); margin: 0 -24px; padding: 72px 24px; }
.section-comparison { padding: 72px 0;  }
.section-prices { background: rgba(255, 255, 255, 0.02); margin: 0 -24px; padding: 72px 24px; }
.section-faq { padding: 72px 0; }
.section-ready { background: rgba(255, 255, 255, 0.02); margin: 0 -24px; padding: 72px 24px; }
.section-footer { padding: 72px 0; }
.section-copyright { background: rgba(255, 255, 255, 0.02); margin: 0 -24px -24px -24px; padding: 24px 0; text-align: center; }

.text-muted { opacity: 0.65; }

.feature-card { border-radius: 12px; border-color: rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.02); height: 100%; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; }
	.feature-card:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3); border-color: rgba(255, 255, 255, 0.12); }

.pricing-card { border-radius: 12px; height: 100%; transition: transform 0.2s ease, box-shadow 0.2s ease; }
	.pricing-card:hover { transform: translateY(-4px); }
.pricing-card-best-choice { border-color: rgba(90, 75, 226, 0.5); box-shadow: 0 0 24px rgba(90, 75, 226, 0.15); }
.pricing-card-second-choice { border-style: dashed; }
.pricing-plan-name { font-weight: 700; }
.pricing-price { font-weight: 700; }

.carousel-image-zoom { cursor: zoom-in; transition: opacity 0.2s ease; }
	.carousel-image-zoom:hover { opacity: 0.80; }
.image-zoom-overlay { background-color: rgba(0, 0, 0, 0.85); display: flex; align-items: center; justify-content: center; }