/* QFD Shared Styles for sub-pages */
.qfd-initial { font-size: 1.2em; font-weight: 900; }
#lang-toggle {
	position: fixed; top: 1rem; right: 1.5rem; z-index: 10001;
	display: flex; align-items: center;
	background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.25);
	border-radius: 4px; overflow: hidden; font-family: inherit;
}
#lang-toggle button {
	background: transparent; border: none; color: rgba(255,255,255,0.55);
	cursor: pointer; padding: 0.35rem 0.75rem; font-size: 0.75rem;
	font-weight: 700; letter-spacing: 0.06em; transition: background 0.2s, color 0.2s;
}
#lang-toggle button.active { background: rgba(255,255,255,0.22); color: #ffffff; }
#lang-toggle .lang-divider { width: 1px; height: 1.4rem; background: rgba(255,255,255,0.25); flex-shrink: 0; }
.page-banner {
	width: 100%; height: 200px; border-radius: 5px; margin-bottom: 2em;
	display: flex; align-items: center; justify-content: center;
	position: relative; overflow: hidden;
}
.page-banner .banner-icon { font-size: 4.5em; opacity: 0.25; }
.page-banner .banner-label {
	position: absolute; bottom: 1em; right: 1.5em;
	font-size: 0.70em; letter-spacing: 0.18em; text-transform: uppercase;
	color: rgba(255,255,255,0.32);
}
.key-offerings { margin: 2em 0; }
.key-offerings li { margin-bottom: 0.7em; line-height: 1.6; }
