.dl-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:500;align-items:center;justify-content:center}.dl-modal-overlay.active{display:flex}.dl-modal{background:var(--color-white);border-radius:16px;width:90%;max-width:480px;box-shadow:0 16px 48px rgba(0,0,0,.2);overflow:hidden;animation:dlModalIn .25s ease}@keyframes dlModalIn{from{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.dl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.dl-modal-header h3{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}.dl-modal-close{background:0 0;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.dl-modal-close:hover{color:var(--color-text)}.dl-modal-body{padding:12px 16px 20px;display:flex;flex-direction:column;gap:6px}.dl-modal-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;text-decoration:none;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);transition:border-color .2s,box-shadow .2s}.dl-modal-row:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(37,99,235,.1)}.dl-modal-count{font-size:12px;color:#888;margin-left:6px}.dl-modal-platform{font-weight:600;font-size:.95rem}.dl-modal-action{font-size:.85rem;color:var(--color-primary);font-weight:500}.app-desc-title{font-size:1rem;font-weight:700;color:var(--color-text);margin:1.2em 0 .4em;padding-bottom:4px}.app-desc-title:first-child{margin-top:0}.app-store-tag{font-size:.75rem;padding:2px 8px;border-radius:6px;background:#eef2ff;color:var(--color-primary)}.app-store-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;flex-wrap:wrap}.app-store-pagination a,.app-store-pagination span{padding:8px 14px;border-radius:8px;text-decoration:none;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-white);font-size:.9rem}.app-store-pagination a:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.app-store-pagination .active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:600px){.dl-modal{width:95%}.dl-modal-header{padding:16px 20px}.dl-modal-body{padding:10px 12px 16px}}