/* Legal pages: restrained variation of the ARVYON PRO design */
.legal-page{min-height:100vh;background:#f5f5f7;color:#08090b}.legal-header{background:#08090b;color:#fff;border-bottom:1px solid #38383e}.legal-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:20px}.legal-brand{display:flex;align-items:center;gap:9px;color:white;text-decoration:none;font-weight:900;font-size:22px;letter-spacing:-.06em;font-style:italic}.legal-brand strong{color:#82ed0a;margin-left:4px}.legal-right{display:flex;align-items:center;gap:18px}.legal-right select{background:#252529;color:white;border:1px solid #68686f;padding:10px 15px;border-radius:10px;font:700 14px inherit}.legal-back{color:white;font-weight:700;text-decoration:none}.legal-back:hover,.legal-prose a:hover{color:#2d6504}.legal-main{padding-top:70px;padding-bottom:100px;max-width:940px}.legal-kicker{color:#2d6504;letter-spacing:.15em;font-size:12px;font-weight:900}.legal-main h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.055em;line-height:1.02;margin:18px 0}.legal-date{color:#68686f;font-size:14px;margin:12px 0 38px}.legal-prose{background:#fff;border:1px solid #e1e1e6;border-radius:18px;padding:clamp(24px,5vw,52px);box-shadow:0 8px 30px #08090b0a}.legal-prose h2{font-size:clamp(20px,3vw,25px);line-height:1.2;letter-spacing:-.02em;margin:36px 0 10px}.legal-prose h2:first-child{margin-top:0}.legal-prose p{font-size:16px;line-height:1.75;color:#343439;margin:0 0 16px}.legal-prose a{color:#2d6504;text-underline-offset:3px}.legal-prose code{background:#effbdd;padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}.legal-footer{background:#08090b;color:#b1b1ba;padding:30px 0}.legal-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px}.legal-footer nav{display:flex;gap:24px}.legal-footer a{color:white;text-decoration:none}.legal-footer a:hover{color:#82ed0a}.footer .legal-links{display:flex;gap:20px;flex-wrap:wrap}.footer .legal-links a{color:#dedee2;text-decoration:none;font-size:13px}.footer .legal-links a:hover{color:#82ed0a}@media(max-width:680px){.legal-header-inner{min-height:76px}.legal-main{padding-top:44px;padding-bottom:60px}.legal-right{gap:10px}.legal-brand{font-size:18px}.legal-right select{padding:8px}.legal-prose p{font-size:15px}}

/* Betreiberanschrift als reine Vektorpfade, gut lesbar und responsiv. */
.operator-graphic{display:block;margin:12px 0 18px;line-height:1}.operator-graphic img{display:block;width:min(330px,100%);height:auto;user-select:none;-webkit-user-drag:none}
