/* 루리의 줍줍 앱·알림 */
#app-page{max-width:640px;margin:0 auto}#app-page h2{font-size:18px;margin:22px 0 10px}
.ap-card{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:14px 16px;box-shadow:var(--sh)}
.ap-hero{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#f5f3ff,#fdf2f8);border:1px solid #e9d5ff;border-radius:20px;padding:16px}.ap-hero img{width:72px;height:72px;border-radius:18px;flex:none;box-shadow:0 6px 16px rgba(91,33,182,.25)}
.ap-hero b{display:block;font-size:19px;color:#3b0764}.ap-hero span{font-size:13.5px;color:var(--mu);line-height:1.5}
.ap-btn{display:block;width:100%;border:0;border-radius:14px;padding:14px;font-size:16px;font-weight:900;color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);cursor:pointer;margin:10px 0 4px;box-shadow:0 8px 20px rgba(124,58,237,.22)}
.ap-btn.ghost{background:#faf5ff;color:#5b21b6;border:1px solid #ddd6fe;box-shadow:none}
.ap-off{border:0;background:none;color:var(--mu);text-decoration:underline;font-size:13px;cursor:pointer;margin-top:4px}
.ap-sm{font-size:13.5px;color:var(--mu);line-height:1.6;margin:6px 0}.ap-ok{font-weight:800;color:#047857;margin:4px 0}
.ap-steps{margin:6px 0;padding-left:20px;font-size:14.5px;line-height:1.8}
.ap-cats{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.ap-cats button{border:1px solid #ddd6fe;background:#fff;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;color:#5b21b6;cursor:pointer}.ap-cats button.on{background:#7c3aed;border-color:#7c3aed;color:#fff}
.ap-sw{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;margin:8px 0;cursor:pointer}.ap-sw input{width:19px;height:19px;accent-color:#7c3aed;flex:none;margin-top:1px}
.ap-msg{font-size:13.5px;font-weight:700;color:#5b21b6;margin:6px 0 0;min-height:1em}
.ap-faq details{border-bottom:1px solid var(--bd);padding:10px 0}.ap-faq summary{cursor:pointer;font-weight:800;font-size:14.5px}.ap-faq p{font-size:14px;color:var(--mu);margin:6px 0 0;line-height:1.6}
.app-cta{display:flex;gap:10px;align-items:center;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border-radius:16px;padding:12px 14px;text-decoration:none;margin:14px 0}.app-cta b{font-size:15px}.app-cta span{font-size:12.5px;opacity:.9;display:block}
