/* Rechtsseiten und 404 (Version 3.0): ergänzt einfach.css, ersetzt die Regeln aus dem alten main.css */
.lg-top{position:sticky;top:0;z-index:10;background:rgba(6,9,20,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.lg-top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.legal-page .logo span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(160deg,#1a2350,#0b1028);box-shadow:inset 0 0 0 1px rgba(242,196,109,.35);color:var(--gold2)}
.legal-page .logo span svg{width:17px;height:17px}
.lg-back{font-size:15px;font-weight:550;text-decoration:none;color:var(--ink2);padding:8px 12px;border-radius:10px}
.lg-back:hover{background:rgba(255,255,255,.07)}
.legal-page{background:radial-gradient(60% 40% at 100% 0%,rgba(143,123,255,.12),transparent 70%),var(--bg)}
.legal .wrap{max-width:820px;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(70px,9vw,120px)}
.legal h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.035em;overflow-wrap:break-word;hyphens:auto}
.lg-lead{margin-top:14px;font-size:17px;color:var(--ink2)}
.legal section{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}
.legal h2{margin:0 0 12px;font-size:21px;line-height:1.3}
.legal p,.legal li{font-size:16px;line-height:1.65;color:var(--ink2)}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 12px;padding-left:20px;list-style:disc}.legal li{margin:4px 0}
.legal a{color:var(--goldInk);text-decoration:underline;text-decoration-color:rgba(201,138,46,.45);text-underline-offset:3px}
.legal b{color:var(--ink);font-weight:600}
.lg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.lg-grid p{margin:0;padding:16px 18px;border-radius:var(--r2);background:var(--card);box-shadow:var(--sh)}
.lg-grid small{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:var(--goldInk)}
.lg-meta{margin-top:20px!important;font-size:14px!important;color:var(--mut)!important}
.legal-page footer .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:14.5px}
.legal-page footer .logo{color:#fff;font-size:17px}
.legal-page footer a{color:var(--onDark)}
.nf .wrap{min-height:calc(100svh - 64px - 120px);display:flex;flex-direction:column;justify-content:center}
.nf-code{margin:0 0 10px!important;font:600 15px var(--mono)!important;letter-spacing:.08em;color:var(--goldInk)!important}
.nf-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.legal .nf-acts a{text-decoration:none}.legal .nf-acts .btn-y{color:#1c1405}.legal .nf-acts .btn-line{color:var(--ink)}
@media (max-width:640px){.lg-grid{grid-template-columns:minmax(0,1fr)}.wrap{width:calc(100% - 32px)}}
