:root{--color-bg-primary: #141e30;--color-bg-secondary: #243b55;--color-accent: #e4b8e7;--color-light: #ffffff;--color-text: #333333;--color-button: #70181b;--color-button-hover: #f3cff5;--color-border: rgba(228, 184, 231, 0.3);--color-darkest: #131720;--color-dark: #1c2230;--color-navy: #252d3d;--color-gold: #a29160;--font-primary: "EB Garamond", serif;--color-primary: #1c2341;--color-secondary: #415888;--gradient-primary: linear-gradient( 135deg, rgba(28, 35, 65, 0.95) 0%, rgba(65, 88, 136, 0.95) 50%, rgba(92, 125, 185, 0.95) 100% );--gradient-hover: linear-gradient( 135deg, rgba(35, 45, 80, 0.8) 0%, rgba(55, 65, 100, 0.9) 50%, rgba(65, 75, 120, 0.8) 100% );--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);--shadow-hover: 0 15px 30px rgba(0, 0, 0, 0.25), 0 8px 15px rgba(0, 0, 0, 0.15);--transition-fast: 0.2s ease;--transition-normal: 0.3s ease;--transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);--radius-sm: 0.4rem;--radius-md: 0.8rem;--radius-lg: 1.2rem;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;font-size: 16px} *{margin: 0;padding: 0;box-sizing: border-box} .imprint-section{min-height: 100vh;padding: 8rem 0 4rem;background: var(--gradient-primary);position: relative;overflow: hidden} .imprint-section::before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.05)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.03)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.04)"/><circle cx="10" cy="60" r="0.8" fill="rgba(255,255,255,0.02)"/><circle cx="90" cy="40" r="0.6" fill="rgba(255,255,255,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity: 0.3;pointer-events: none} .imprint-content{max-width: 800px;margin: 0 auto;padding: 0 2rem;position: relative;z-index: 1} .imprint-title{font-family: var(--font-primary);font-size: 3rem;font-weight: 600;color: var(--color-light);text-align: center;margin-bottom: 3rem;position: relative} .imprint-title::after{content: "";position: absolute;bottom: -1rem;left: 50%;transform: translateX(-50%);width: 11rem;height: 3px;background: var(--color-accent);border-radius: 2px} .privacy-policy-page .imprint-title::after{width: 20rem} .imprint-info{background: rgba(255, 255, 255, 0.95);border-radius: var(--radius-lg);padding: 3rem;box-shadow: var(--shadow-lg);backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.2)} .imprint-info h2{font-family: var(--font-primary);font-size: 1.5rem;font-weight: 600;color: var(--color-primary);margin: 2.5rem 0 1rem 0;position: relative} .imprint-info h2:first-child{margin-top: 0} .imprint-info h2::after{content: "";position: absolute;bottom: -0.5rem;left: 0;width: 2rem;height: 2px;background: var(--color-accent);border-radius: 1px} .imprint-info h3{font-family: var(--font-primary);font-size: 1.2rem;font-weight: 600;color: var(--color-primary);margin: 1.5rem 0 0.5rem 0} .imprint-info p{font-family: var(--font-primary);font-size: 1rem;line-height: 1.7;color: var(--color-text);margin: 0.5rem 0} .imprint-info a{color: var(--color-accent);text-decoration: none;transition: var(--transition-fast);font-weight: 500} .imprint-info a:hover{color: var(--color-primary);text-decoration: underline} .info-block{margin-bottom: 1.5rem;padding: 1rem 0;border-bottom: 1px solid rgba(28, 35, 65, 0.1)} .info-block:last-child{border-bottom: none} @media (max-width: 768px){.imprint-section{padding: 6rem 0 2rem} .imprint-content{padding: 0 1rem} .imprint-title{font-size: 2.2rem;margin-bottom: 2rem} .imprint-info{padding: 2rem 1.5rem} .imprint-info h2{font-size: 1.3rem} .imprint-info p{font-size: 0.95rem} }