* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: 'Inter', system-ui, sans-serif;
            background-color: #0B0F0B;
            color: #EDF2ED;
            line-height: 1.6;
        }
        :root {
            --bg-dark: #0B0F0B;
            --surface: #131A13;
            --card-bg: #1A221A;
            --border-dim: #2A342A;
            --primary: #A5D66B;
            --primary-dark: #8BC34A;
            --text-muted: #A8B5A8;
        }
        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
        }
        .hero-small {
            padding: 140px 0 60px;
            background: var(--surface);
            text-align: center;
            border-bottom: 1px solid var(--border-dim);
        }
        .hero-small h1 {
            font-size: 2.5rem;
            font-weight: 800;
        }
        .hero-small h1 span { color: var(--primary); }
        .content-section {
            padding: 60px 0;
        }
        .terms-card {
            background: var(--card-bg);
            border: 1px solid var(--border-dim);
            border-radius: 32px;
            padding: 40px;
        }
        .terms-card h2 {
            font-size: 1.6rem;
            margin: 40px 0 16px;
            color: var(--primary);
            border-bottom: 1px solid var(--border-dim);
            padding-bottom: 8px;
        }
        .terms-card h2:first-of-type { margin-top: 0; }
        .terms-card h3 {
            font-size: 1.2rem;
            margin: 24px 0 12px;
            color: var(--primary);
        }
        .terms-card p, .terms-card li {
            color: var(--text-muted);
            margin-bottom: 16px;
        }
        .terms-card ul, .terms-card ol {
            margin-left: 24px;
            margin-bottom: 16px;
        }
        .terms-card strong {
            color: #EDF2ED;
        }
        .terms-card a {
            color: var(--primary);
            text-decoration: none;
        }
        .terms-card a:hover {
            text-decoration: underline;
        }
        @media (max-width: 768px) {
            .terms-card { padding: 24px; }
        }
        .text-muted { color: var(--text-muted); }
        .text-primary { color: var(--primary); }
        
        /* Damit der Footer immer unten ist */
        body {
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }
        main {
            flex: 1;
        }