html, body { margin: 0; background: #12081f; }
.mj-legal { max-width: 820px; margin: 0 auto; padding: 56px 20px 100px; color: #d6cbe6; font-family: 'Lora', Georgia, serif; font-size: 17px; line-height: 1.75; }
.mj-legal * { box-sizing: border-box; }
.mj-legal .mj-back { display: inline-block; margin-bottom: 30px; color: #f5d76e !important; text-decoration: none !important; border-bottom: 1px solid rgba(212,175,55,.4); font-family: 'Cinzel', serif; font-size: .95rem; letter-spacing: .5px; }
.mj-legal h1 { font-family: 'Cinzel', serif; font-size: clamp(1.8rem, 4.5vw, 2.6rem); color: #f5d76e; margin: 0 0 8px; line-height: 1.2; }
.mj-legal .mj-upd { color: #b3a5c7; font-size: .9rem; margin-bottom: 34px; font-style: italic; }
.mj-legal h2 { font-family: 'Cinzel', serif; font-size: 1.2rem; color: #f5d76e; margin: 34px 0 10px; }
.mj-legal p, .mj-legal li { color: #d6cbe6; }
.mj-legal ul { padding-left: 22px; }
.mj-legal a { color: #f5d76e; }
.mj-legal hr { border: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(212,175,55,.5), transparent); margin: 30px 0; }

.mj-float{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:calc(22px + env(safe-area-inset-right,0px));z-index:99999;width:64px;height:64px;background:linear-gradient(135deg,#14a04c,#0f7d3a);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.5);animation:mj-pulse 2s infinite}
.mj-float svg{width:34px;height:34px;fill:#fff}
@keyframes mj-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.mj-popup{position:fixed;inset:0;z-index:100000;background:rgba(10,4,20,.78);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
.mj-popup[hidden]{display:none}
.mj-popup-box{position:relative;max-width:440px;width:100%;background:linear-gradient(160deg,#2a1650,#170a28);border:1px solid #d4af37;border-radius:20px;padding:38px 30px 26px;text-align:center;color:#eee6f7;font-family:Georgia,serif;box-shadow:0 24px 70px rgba(0,0,0,.65),0 0 40px rgba(212,175,55,.15);animation:mj-pop .35s ease-out}
@keyframes mj-pop{from{opacity:0;transform:translateY(18px) scale(.96)}}
.mj-popup-ico{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;border:1px solid rgba(212,175,55,.6);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,157,31,.25),transparent 70%)}
.mj-popup-ico svg{width:30px;height:30px;fill:#ffd54a}
.mj-popup-box h2{color:#f5d76e;font-size:1.5rem;margin:0 0 10px;line-height:1.25}
.mj-popup-box p{margin:0 0 22px;color:#d6cbe6}
.mj-popup-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#14a04c,#0f7d3a);color:#fff!important;font-weight:bold;padding:14px 28px;border-radius:50px;text-decoration:none!important;box-shadow:0 8px 24px rgba(37,211,102,.35)}
.mj-popup-btn svg{width:20px;height:20px;fill:#fff}
.mj-popup-later{display:block;margin:16px auto 0;background:none!important;border:0!important;color:#b3a5c7!important;font-size:.9rem;cursor:pointer;text-decoration:underline;padding:4px 8px!important}
.mj-popup-close{position:absolute;top:8px;right:12px;background:none!important;border:0!important;color:#f5d76e!important;font-size:2rem;line-height:1;cursor:pointer;padding:0 6px!important}
.mj-popup-close:focus-visible,.mj-popup-later:focus-visible,.mj-popup-btn:focus-visible{outline:2px solid #f5d76e;outline-offset:3px}
.mj-warn{position:fixed;top:0;left:0;right:0;z-index:100001;background:#c0392b;color:#fff;text-align:center;padding:8px 12px;font:600 14px/1.4 system-ui,sans-serif}
