.sdm-overlay{z-index:9999;opacity:0;background:#050f2399;justify-content:center;align-items:center;padding:20px;transition:opacity .25s;display:none;position:fixed;inset:0}.sdm-overlay.active{display:flex}.sdm-overlay.show{opacity:1}.sdm-panel-wrap{width:100%;max-width:560px;transition:transform .25s;position:relative;transform:translateY(12px)scale(.98)}.sdm-overlay.show .sdm-panel-wrap{transform:translateY(0)scale(1)}.sdm-panel{text-align:center;background:#f0f4fa;border-radius:14px;padding:2rem 1.6rem 1.7rem;box-shadow:0 20px 60px #00000059}.sdm-badge{background:#053a82;border-radius:999px;align-items:center;gap:6px;margin-bottom:.9rem;padding:5px 12px;display:inline-flex}.sdm-badge span{color:#fff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:12px}.sdm-panel h2{color:#222;margin:0 0 .6rem;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:22px;font-weight:700;line-height:1.5}.sdm-panel p{color:#053a82;margin:0 0 1.4rem;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:14px;line-height:1.7}.sdm-btn{color:#412402;cursor:pointer;background:#ffdf50eb;border:none;border-radius:8px;padding:13px 30px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s}.sdm-btn:hover{opacity:.92;transform:translateY(-1px)}.sdm-note{color:#eee;text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:1rem;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:12px;display:flex}.sdm-close{color:#333;cursor:pointer;z-index:2;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:transform .15s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 14px #00000040}.sdm-close:hover{transform:scale(1.08)}.sdm-tool-wrap{width:100%;max-width:510px;transition:transform .25s;position:relative;transform:translateY(12px)scale(.98)}.sdm-overlay.show .sdm-tool-wrap{transform:translateY(0)scale(1)}.sdm-tool-box{overscroll-behavior:contain;background:#fff;border-radius:16px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000059}.sdm-tool-box iframe{border:none;width:100%;height:min(720px,85vh);display:block}@media (width<=640px){.sdm-close{top:-12px;right:0}.sdm-panel{padding:1.7rem 1.3rem 1.4rem}.sdm-panel h2{font-size:19px}}