body.brightup-game:has(.bu-legal){background:#20150f;color:#f6efe4}
.bu-legal{box-sizing:border-box;max-width:860px;margin:28px auto;padding:24px;background:#2b1d15;border:1px solid #6d4a30;border-radius:18px;font:16px/1.7 "Segoe UI",system-ui,sans-serif;overflow-wrap:anywhere}
.bu-legal *{box-sizing:border-box}.bu-legal nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.bu-legal nav a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #92613b;border-radius:10px;text-decoration:none}
.bu-legal a{color:#ffcb8f}.bu-legal h1{font-size:30px;line-height:1.25;color:#fff7eb;margin:20px 0 12px}.bu-legal h2{font-size:21px;line-height:1.35;color:#ffce95;margin:26px 0 8px}
.bu-legal p,.bu-legal ul{margin:10px 0}.bu-legal ul{padding-left:22px}.bu-legal .bu-legal-draft{padding:14px 16px;border-radius:12px;background:#52311b;border:1px solid #ca8244;color:#ffdfba}.bu-legal .bu-legal-version{font-size:14px;color:#dac2aa}
.bu-legal footer{margin-top:28px;padding-top:15px;border-top:1px solid #765035}.bu-legal details summary{min-height:44px;cursor:pointer;color:#ffc980}
@media(max-width:600px){.bu-legal{margin:12px 10px;padding:18px 16px}.bu-legal h1{font-size:25px}.bu-legal h2{font-size:20px}.bu-legal nav a{flex:1;justify-content:center}}
