.ls-star{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:#D6FA3C;color:#111110;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 0 0 2px #111110;vertical-align:middle;transition:transform .2s;animation:lsPulse 3.2s ease-in-out infinite}
.ls-star:hover,.ls-star:focus-visible{transform:rotate(72deg) scale(1.12);outline:none}
.ls-star.done{background:#111110;color:#D6FA3C;animation:none;box-shadow:0 0 0 2px #D6FA3C}
.ls-slot{display:flex;justify-content:flex-end;padding:18px 0 0}
@keyframes lsPulse{0%,100%{box-shadow:0 0 0 2px #111110}50%{box-shadow:0 0 0 2px #111110,0 0 0 8px rgba(214,250,60,.35)}}
.ls-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:#111110;color:#fff;padding:14px 20px;font:600 14px/1.5 'Pretendard',sans-serif;border-left:4px solid #D6FA3C;max-width:min(92vw,460px);opacity:0;pointer-events:none;transition:.3s;z-index:9999}
.ls-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.ls-chip{position:fixed;left:16px;bottom:16px;z-index:9990;background:#111110;color:#D6FA3C;border:2px solid #D6FA3C;border-radius:100px;padding:8px 14px;font:800 13px 'Pretendard',sans-serif;cursor:pointer}
.ls-hint{margin:10px 0 0;font:600 12.5px/1.6 'Pretendard',sans-serif;color:#8C8C86}
.ls-hint b{color:#111110;background:#D6FA3C;padding:0 6px;margin-right:6px}
.ls-modal{position:fixed;inset:0;background:rgba(17,17,16,.72);z-index:10000;display:none;align-items:center;justify-content:center;padding:16px}
.ls-modal.open{display:flex}
.ls-box{background:#fff;color:#111110;width:min(560px,100%);max-height:92vh;overflow:auto;padding:30px 28px;border-top:6px solid #D6FA3C;font-family:'Pretendard',sans-serif}
.ls-box h2{margin:0 0 8px;font-size:24px;font-weight:800;letter-spacing:-.01em;word-break:keep-all}
.ls-box p{margin:0 0 12px;font-size:14.5px;line-height:1.65;color:#444}
.ls-box ul{margin:0 0 16px;padding:12px 16px;background:#F7F7F4;list-style:none;font-size:13.5px;line-height:1.7}
.ls-box label{display:block;font-size:12.5px;font-weight:700;margin:12px 0 4px}
.ls-box input[type=text],.ls-box input[type=email],.ls-box select,.ls-box textarea{width:100%;border:1px solid #111110;padding:10px;font:500 15px 'Pretendard',sans-serif;border-radius:0;background:#fff}
.ls-box textarea{min-height:90px}
.ls-box .ls-check{display:flex;gap:8px;align-items:flex-start;font-weight:500;font-size:12.5px;line-height:1.6}
.ls-box .ls-check input{margin-top:4px}
.ls-btn{margin-top:16px;background:#111110;color:#D6FA3C;border:0;padding:14px 22px;font:800 15px 'Pretendard',sans-serif;cursor:pointer;border-radius:100px}
.ls-btn:disabled{opacity:.5}
.ls-link{background:none;border:0;color:#666;font:600 13px 'Pretendard',sans-serif;cursor:pointer;margin-left:10px;text-decoration:underline}
.ls-err{color:#c0392b;font-size:13px;margin-top:8px;display:none}
