.redchamps-popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:999999;overflow-y:auto;padding:40px 16px}.redchamps-popup-overlay.is-open{animation:rcOverlayIn .2s ease-out forwards}@keyframes rcOverlayIn{from{opacity:0}to{opacity:1}}.redchamps-popup{position:relative;background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05),0 10px 40px rgba(0,0,0,.15);width:90%;max-width:580px;margin:0 auto;padding:32px;animation:rcModalIn .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes rcModalIn{from{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.redchamps-popup .close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:0 0;border:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:background .15s ease,color .15s ease;line-height:1}.redchamps-popup .close:hover{background:#f3f4f6;color:#111827}.redchamps-popup .close:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.redchamps-popup .title{font-size:18px;font-weight:600;color:#111827;line-height:1.4;margin-bottom:20px;padding-right:44px}.redchamps-popup .content{max-height:65vh;overflow-y:auto;color:#374151;line-height:1.6}.redchamps-popup .content::-webkit-scrollbar{width:4px}.redchamps-popup .content::-webkit-scrollbar-track{background:#f9fafb;border-radius:2px}.redchamps-popup .content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.redchamps-popup .content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media screen and (max-width:640px){.redchamps-popup-overlay{padding:16px}.redchamps-popup{width:100%;max-width:100%;border-radius:12px;padding:24px}}