.dg-guide{position:fixed;z-index:5000;right:24px;bottom:24px;width:min(370px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #cfb2eb;border-radius:24px;background:#faf5ff;color:#29173d;padding:24px;box-shadow:0 18px 70px #0005;font:16px/1.55 system-ui,sans-serif;animation:dg-guide-in .2s ease-out}
.dg-guide h2{font-size:21px;line-height:1.25;margin:10px 0;color:#29173d}.dg-guide p{margin:0 0 20px;color:#514260;font-size:15px}.dg-guide-count{font-size:12px;font-weight:750;color:#765193;letter-spacing:.06em}.dg-guide footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dg-guide button{font:600 14px/1.3 system-ui,sans-serif;border:0;border-radius:12px;padding:12px 15px;cursor:pointer;white-space:normal}.dg-guide .dg-guide-next{background:#693396;color:#fff}.dg-guide .dg-guide-skip{background:transparent;color:#684b80;padding-left:0}.dg-guide button:focus-visible{outline:3px solid #a875ce;outline-offset:3px}.dg-guide-target{outline:3px solid #d3a3fa!important;outline-offset:5px;scroll-margin-block:60px}
@keyframes dg-guide-in{from{opacity:0;}to{opacity:1;}}
@media(max-width:640px){.dg-guide{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:20px;max-height:65dvh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.dg-guide{animation:none}}

.dg-guide-arrow{position:fixed;inset:0;width:100vw;height:100vh;z-index:4999;pointer-events:none;overflow:visible;filter:drop-shadow(0 1px 2px #29173d80)}
