Legal notice

.sc-legal { font-family: 'Arial', sans-serif; color: #1a1a1a; max-width: 780px; margin: 0 auto; padding: 0 0 3rem 0; line-height: 1.8; } .sc-legal-header { border-top: 3px solid #3AB0CE; padding: 2rem 0 1.5rem 0; margin-bottom: 2rem; } .sc-legal-header h1 { font-family: 'Georgia', 'Times New Roman', serif; font-size: 2rem; font-weight: normal; color: #186C81; letter-spacing: 0.02em; margin: 0 0 0.4rem 0; } .sc-legal-header .sc-subtitle { font-size: 0.78rem; color: #888; letter-spacing: 0.08em; text-transform: uppercase; margin: 0; } .sc-toc { background: #EAF6EC; border-left: 4px solid #186C81; padding: 1.25rem 1.5rem; margin: 0 0 2.5rem 0; } .sc-toc strong { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: #186C81; margin-bottom: 0.6rem; } .sc-toc ol { margin: 0; padding-left: 1.25rem; } .sc-toc ol li { font-size: 0.88rem; color: #2a2a2a; margin-bottom: 0.2rem; line-height: 1.6; } .sc-toc ol li a { color: #186C81; text-decoration: none; border-bottom: 1px solid #B0D8E2; } .sc-toc ol li a:hover { color: #811880; border-bottom-color: #811880; } .sc-legal h2 { font-family: 'Georgia', 'Times New Roman', serif; font-size: 1.2rem; font-weight: normal; color: #186C81; border-bottom: 1px solid #3AB0CE; padding-bottom: 0.4rem; margin: 2.5rem 0 1rem 0; letter-spacing: 0.01em; } .sc-legal h3 { font-size: 0.75rem; font-weight: bold; color: #811880; text-transform: uppercase; letter-spacing: 0.1em; margin: 1.75rem 0 0.6rem 0; } .sc-legal p { font-size: 0.92rem; color: #2a2a2a; margin: 0 0 1rem 0; line-height: 1.85; } .sc-legal ul { margin: 0.5rem 0 1rem 0; padding-left: 0; list-style: none; } .sc-legal ul li { font-size: 0.92rem; color: #2a2a2a; line-height: 1.8; padding: 0.4rem 0 0.4rem 1.6rem; position: relative; border-bottom: 1px solid #EAF6EC; } .sc-legal ul li:last-child { border-bottom: none; } .sc-legal ul li::before { content: '—'; position: absolute; left: 0; color: #3AB0CE; font-weight: bold; } .sc-legal table { width: 100%; border-collapse: collapse; font-size: 0.86rem; margin: 1rem 0 1.5rem 0; } .sc-legal table th { text-align: left; padding: 0.6rem 0.75rem; background: #EAF6EC; color: #186C81; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; border: 1px solid #B0D8E2; } .sc-legal table td { padding: 0.6rem 0.75rem; border: 1px solid #E2EFF2; color: #2a2a2a; vertical-align: top; line-height: 1.6; } .sc-legal table tr:nth-child(even) td { background: #f9fdfc; } .sc-alert { background: #EAF6EC; border-left: 4px solid #186C81; padding: 1.25rem 1.5rem; margin: 1.25rem 0; font-size: 0.9rem; color: #17361C; line-height: 1.7; } .sc-alert strong { display: block; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: #186C81; margin-bottom: 0.5rem; } .sc-inset { background: #fdf6f0; border: 1px solid #D69067; border-left: 4px solid #D69067; padding: 1rem 1.25rem; margin: 1rem 0 1.25rem 0; font-size: 0.88rem; color: #1a1a1a; line-height: 1.7; } .sc-inset .sc-inset-label { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; color: #D69067; font-weight: bold; display: block; margin-bottom: 0.35rem; } .sc-impressum { background: #EAF6EC; border: 1px solid #3AB0CE; padding: 1.5rem; margin-top: 1rem; } .sc-impressum p { margin: 0.2rem 0; font-size: 0.9rem; } .sc-legal a { color: #186C81; text-decoration: none; border-bottom: 1px solid #B0D8E2; } .sc-legal a:hover { color: #811880; border-bottom-color: #811880; } .sc-legal-footer { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid #EAF6EC; font-size: 0.78rem; color: #999; line-height: 1.6; } .sc-divider { border: none; border-top: 1px solid #EAF6EC; margin: 2.5rem 0; }