/* Ergänzungen zur ursprünglichen Gestaltung (statt Inline-Styles; Inhalte ohne JavaScript sichtbar) */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(24px); }
.js .reveal.in { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.channel-block { display: block; }
.channel-last { border-bottom: none !important; }
.val-small { font-size: 0.85em; line-height: 1.4; }
.val-smaller { font-size: 0.8em; line-height: 1.4; }
.about-sig-right { text-align: right; }
.footer-col li.dim { color: var(--text-dim); }
.footer-col li.gap { margin-top: 12px; }
.toast { padding: 14px 16px; border: 1px solid var(--rule-strong); font-size: 14px; }
.toast-success { border-color: var(--accent); color: var(--text); }
.toast-error { border-color: #c0392b; color: #ff8a7a; }
.nav-login { margin-left: 16px; padding: 10px 16px; border: 1px solid var(--accent); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--text); white-space: nowrap; }
.nav-login:hover { background: var(--accent); color: var(--bg, #000); }
.legal-content ul + p, .legal-content .data-card + p { margin-top: 16px; }
@media (max-width: 1024px) { .nav-login.desktop-only { display: none; } }
.form select { background-size: 12px 8px; }
