.popup-overlay{z-index:9999!important;overflow-y:auto}.popup-ad-section{font-size:.9em}@media (min-width:1024px){.card{width:24em;max-width:90vw}}@media (min-width:769px) and (max-width:1023px){.card{width:22em;max-width:85vw}}@media (max-width:768px){.popup-overlay{align-items:flex-start;padding:2rem .5rem .5rem}.card{width:85vw;max-width:22em;margin:0 auto;max-height:calc(100vh - 4rem);overflow-y:auto}.card-title-area{font-size:1rem;padding:1.2em}.card-body{padding:1.2em}.feature-grid{grid-template-columns:1fr;gap:.8em}.card-actions{flex-direction:column;gap:1em;align-items:stretch}.price{text-align:center}.card-button{width:100%}.popup-ad-section{font-size:.85em;padding:.8em}button[title*=Close],button[title*=Wait]{width:3rem!important;height:3rem!important;font-size:1.5rem!important}}@media (max-width:480px){.card{width:92vw;max-width:none;max-height:calc(100vh - 2rem)}.card-title-area{font-size:.9em;flex-direction:column;gap:.5em;align-items:flex-start;padding:1em}.card-tag{transform:rotate(0deg)}.card-description{font-size:.85em}.feature-text{font-size:.8em}.price{font-size:1.5em}.popup-ad-section{font-size:.8em;padding:.6em;margin:.8em 0}button[title*=Close],button[title*=Wait]{width:2.5rem!important;height:2.5rem!important;font-size:1.25rem!important;top:.5rem!important;right:.5rem!important}.card>button{position:sticky;top:.5em;z-index:100}}@media (max-width:360px){.card{width:95vw}.card-title-area{font-size:.85em;padding:.9em}.card-body{padding:1em}button[title*=Close],button[title*=Wait]{width:2rem!important;height:2rem!important;font-size:1rem!important}}