.mp-safety-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin:18px auto;padding:15px 20px;width:min(1120px,calc(100% - 32px));border:1px solid #eed5e0;border-radius:14px;background:#fff6fa;color:#50303f;font:14px/1.6 sans-serif}.mp-safety-bar button,.mp-safety-bar a{background:none;border:0;color:#a12659;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.mp-safety-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #efdae4;border-radius:22px;background:#fff;color:#392631;box-shadow:0 24px 80px #24131c40;overflow:auto}.mp-safety-dialog::backdrop{background:#24131cb3}.mp-safety-content{position:relative;padding:32px;font:15px/1.65 sans-serif}.mp-safety-badge{display:block;padding-right:28px;font-size:11px;letter-spacing:1px;font-weight:700;color:#ad2d61}.mp-safety-content h2{font:700 28px/1.2 sans-serif;margin:12px 0}.mp-safety-content ul{padding-left:22px}.mp-safety-content li{padding:5px 0}.mp-safety-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#fff0f5;color:#962453;font-size:27px;cursor:pointer}.mp-safety-note{padding:15px;background:#fff5f8;border-radius:12px;font-size:13px}.mp-safety-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.mp-safety-links a{display:inline-flex;align-items:center;min-height:44px;color:#a12659;text-decoration:underline}.mp-safety-confirm{display:block;width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:12px;background:#b82d68;color:#fff;font:700 15px sans-serif;cursor:pointer}.mp-safety-content small{display:block;margin-top:12px;font-size:11px;color:#705663}.mp-safety-dialog :focus-visible,.mp-safety-bar :focus-visible{outline:3px solid #662242;outline-offset:3px}.mp-legal{max-width:900px!important;line-height:1.8}.mp-legal h2{font-size:21px;line-height:1.4;margin-top:30px}.mp-legal a{color:#a12659;text-decoration:underline}.mp-legal-intro{padding:20px;background:#fff5f8;border:1px solid #efd5df;border-radius:14px}.mp-legal time{color:#705663;font-size:13px}@media(max-width:600px){.mp-safety-content{padding:26px 20px}.mp-safety-content h2{font-size:24px}.mp-safety-bar{justify-content:flex-start;font-size:13px;padding:12px 16px}}@media print{.mp-safety-dialog,.mp-safety-bar{display:none!important}}
