.legal-page{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 25%,#0f0f0f 50%,#1a1a1a 75%,#0a0a0a 100%) 0 0/400% 400%;min-height:100vh;padding:40px 20px;animation:15s infinite gradientShift;position:relative}.legal-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 25% 25%,#b7a0241a 0%,#0000 50%),radial-gradient(circle at 75% 75%,#b7a02414 0%,#0000 50%);position:fixed;inset:0}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.legal-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#1a1a1ae6;border:1px solid #b7a02433;border-radius:16px;max-width:800px;margin:0 auto;padding:40px;line-height:1.6;position:relative;box-shadow:0 8px 32px #0006}.legal-container h1{color:#fff;background:linear-gradient(135deg,#b7a024 0%,#d4b82a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2.5rem;font-weight:700}.last-updated{color:#ccc;margin-bottom:40px;font-size:.9rem;font-style:italic}.legal-container section{margin-bottom:32px}.legal-container h2{color:#fff;border-bottom:2px solid #b7a024;margin-bottom:16px;padding-bottom:8px;font-size:1.5rem;font-weight:600}.legal-container h3{color:#ccc;margin-top:20px;margin-bottom:12px;font-size:1.2rem;font-weight:600}.legal-container p{color:#ccc;text-align:justify;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:12px}.legal-container ul{margin:16px 0;padding-left:24px}.legal-container li{color:#ccc;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:8px}.legal-container li strong{color:#fff;font-weight:600}.contact-info{background:#b7a0241a;border:1px solid #b7a0244d;border-radius:12px;margin-top:40px;padding:24px}.contact-info h2{color:#b7a024;border-bottom:none;margin-bottom:12px}.contact-info p{color:#ccc;margin-bottom:0;font-weight:500}.widerruf-formular{background:#2a2a2a99;border:1px solid #b7a02433;border-radius:8px;margin:16px 0;padding:20px}.widerruf-formular p{color:#ccc;margin-bottom:12px}.widerruf-formular strong{color:#b7a024}.legal-container a{color:#b7a024;text-decoration:none;transition:all .2s}.legal-container a:hover{color:#d4b82a;text-decoration:underline}@media (width<=768px){.legal-page{padding:16px 12px}.legal-container{box-sizing:border-box;max-width:100%;margin:0;padding:20px 16px}.legal-container h1{word-wrap:break-word;overflow-wrap:break-word;font-size:1.8rem}.legal-container h2{word-wrap:break-word;overflow-wrap:break-word;font-size:1.2rem}.legal-container h3{word-wrap:break-word;overflow-wrap:break-word;font-size:1rem}.legal-container p{text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-container ul{padding-left:20px}.legal-container li{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.contact-info{margin:20px 0;padding:16px}.widerruf-formular{margin:12px 0;padding:12px}.widerruf-formular p{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (width<=480px){.legal-page{padding:12px 8px}.legal-container{padding:16px 12px}.legal-container h1{font-size:1.6rem}.legal-container h2{font-size:1.1rem}.legal-container h3{font-size:.95rem}.legal-container p,.legal-container li{font-size:.9rem}.contact-info{padding:12px}.widerruf-formular{padding:10px}}
