.datenschutz-page { min-height: 100vh; color: #1f1f1f; padding: 26px 38px 38px; background: linear-gradient(to right, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.1)), linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45)); } .datenschutz-shell { background: #f5f5f5; border: 1px solid #d9d9d9; padding: 38px; } .datenschutz-kicker, .datenschutz-label { display: block; font-size: 10px; letter-spacing: 0.22em; color: #666; } .datenschutz-hero { padding-bottom: 32px; border-bottom: 1px solid #dfdfdf; } .datenschutz-hero h1 { margin: 14px 0 16px; font-size: 64px; line-height: 0.92; font-weight: 300; letter-spacing: -0.05em; color: #131313; } .datenschutz-intro { max-width: 820px; margin: 0; font-size: 17px; line-height: 1.7; color: #4f4f4f; } .datenschutz-section { display: grid; grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr); gap: 28px; align-items: start; margin-top: 38px; padding-top: 38px; border-top: 1px solid #dfdfdf; } .datenschutz-section-heading h2 { margin: 10px 0 0; font-size: 38px; line-height: 0.98; font-weight: 300; letter-spacing: -0.04em; color: #131313; } .datenschutz-section-copy p { margin: 0 0 16px; font-size: 16px; line-height: 1.75; color: #4f4f4f; } .datenschutz-list { margin: 0; padding-left: 18px; display: grid; gap: 10px; } .datenschutz-list li { font-size: 16px; line-height: 1.7; color: #4f4f4f; } .datenschutz-note-box { padding: 22px; border: 1px solid rgba(255, 106, 0, 0.18); background: linear-gradient( 180deg, rgba(255, 106, 0, 0.08), rgba(255, 106, 0, 0.03) ); } .datenschutz-note-box p { margin: 0; font-size: 15px; line-height: 1.65; color: #1f1f1f; } @media (max-width: 1100px) { .datenschutz-section { grid-template-columns: 1fr; } .datenschutz-hero h1 { font-size: 48px; } } @media (max-width: 700px) { .datenschutz-page { padding: 18px; } .datenschutz-shell { padding: 24px 18px; } .datenschutz-hero h1 { font-size: 36px; } .datenschutz-section-heading h2 { font-size: 28px; } .datenschutz-intro, .datenschutz-section-copy p, .datenschutz-list li { font-size: 15px; } }